def lambda_handler()

in source/lambda/create-task.py [0:0]


def lambda_handler(event, context):
    log = logging.getLogger()
    LOG_LEVEL = str(os.getenv('LogLevel', 'INFO'))
    log.setLevel(LOG_LEVEL)

    CLUSTER = os.getenv('CLUSTER')
    TASKDEFINITION = os.getenv('TASK_DEFINITION')
    SUBNETS = os.getenv('SUBNETS').split(',')
    SECURITYGROUPS = os.getenv('SECURITY_GROUPS').split(',')

    log.info('Cluster: %s', CLUSTER)
    log.info('Task Definition: %s', TASKDEFINITION)
    log.info('Subnets: %s', SUBNETS)
    log.info('Security Groups: %s', SECURITYGROUPS)

    client = boto3.client('ecs', config=botoConfig)

    response = client.run_task(
        cluster=CLUSTER,
        launchType='FARGATE',
        taskDefinition=TASKDEFINITION,
        count=1,
        platformVersion='LATEST',
        networkConfiguration={
            'awsvpcConfiguration': {
                'subnets': SUBNETS,
                'securityGroups': SECURITYGROUPS,
                'assignPublicIp': 'ENABLED'
            }
        })
    return str(response)