首页 > 解决方案 > Boto3 传递 json 作为参数

问题描述

查看 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))

标签: pythonboto3

解决方案


推荐阅读