При просмотре документации по boto3 список аргументов, которые принимает ECS run_task (или другие методы в этом отношении), выглядит как json. Поэтому я думаю, что если у меня есть документ json, я мог бы использовать его вместо жесткого кодирования своих параметров. Тем не менее, ниже приведены TypeError: run_task() only accepts keyword arguments.
Вот мой ввод
cluster: om2-cluster-CRIMB-CRIMSOM2-internal
taskDefinition: om2-om2*
count: 1
launchType: FARGATE
overrides:
containerOverrides:
environment:
- name: bucket
value: theBucketName
- name: key
value: TheKeyName
А вот мой код
runCommand = yaml.load(runTaskYaml, Loader=yaml.FullLoader)
response = client.run_task(json.dumps(runCommand))