我想稍后使用 eventbridge 安排 ECS 任务。我的 Fargate 任务使用环境变量将 s3 文件名传递到使用环境覆盖的 Fargate 实例中。例如,当我从 lambda 函数调用文件时,我使用:
overrides={
'containerOverrides': [
{
'name': 'emailer-ship',
'environment': [
{
'name': 'FILE_PAYLOAD',
'value': payload
},
],
},
]
},
我想使用 boto3 创建新的 eventbridge 规则来运行 Fargate 任务,但似乎不支持覆盖?是对的吗?我发现了这个: 这让我希望这可能是可能的,但我没有看到 python 特定的 SDK 信息。
它位于
put_targets函数的
Input
参数中。
response = client.put_targets(
Rule='string',
EventBusName='string',
Targets=[
{
'Id': 'string',
'Arn': 'string',
'RoleArn': 'string',
'Input': 'string',
鉴于您问题中的
overrides
定义,您可以这样设置:
`Input': json.dumps(overrides)