使用Eventbridge调用ECS任务时覆盖环境变量

问题描述 投票:0回答:1

我想稍后使用 eventbridge 安排 ECS 任务。我的 Fargate 任务使用环境变量将 s3 文件名传递到使用环境覆盖的 Fargate 实例中。例如,当我从 lambda 函数调用文件时,我使用:

overrides={
                'containerOverrides': [
                    {
                        'name': 'emailer-ship',
                        'environment': [
                            {
                                'name': 'FILE_PAYLOAD',
                                'value': payload
                            },
                        ],
                    },
                ]
            },

我想使用 boto3 创建新的 eventbridge 规则来运行 Fargate 任务,但似乎不支持覆盖?是对的吗?我发现了这个: 这让我希望这可能是可能的,但我没有看到 python 特定的 SDK 信息。

amazon-ecs aws-event-bridge
1个回答
0
投票

它位于

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)
© www.soinside.com 2019 - 2024. All rights reserved.