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)