EventBridge配置AWS Batch容器覆盖参数失败问题求助
EventBridge触发AWS Batch任务时无法传递容器覆盖参数问题
我使用AWS Batch存储ECS容器的配置,已配置的EventBridge规则可以正常启动Batch任务,但通过Input Transformer设置的容器覆盖参数无法传递到任务中。
配置详情
S3事件模式
用于检测指定文件夹的文件上传,事件模式如下:
{ "detail": { "bucket": { "name": ["meter-alarms-ls1-ls2-download-test-app-bucket"] }, "object": { "key": [{ "prefix": "input/" }] } }, "detail-type": ["Object Created"], "source": ["aws.s3"] }
EventBridge目标输入转换器
将目标设置为我的Batch作业和队列后,配置了如下输入转换器:
Input path
{ "object_key": "$.detail.object.key" }
Input template
{ "containerOverrides": { "environment": [ { "name": "FILE_NAME", "value": "<object_key>" } ] } }
验证情况
- 已确认权限配置无问题
- 使用AWS CLI手动提交带容器覆盖参数的Batch任务,运行正常,命令如下:
aws batch submit-job --job-name "TestJob" --job-queue "queueName" --job-definition "jobDef" --container-overrides '{ "environment": [ { "name": "FILE_NAME", "value": "example-file-name" } ] }'
内容的提问来源于stack exchange,提问作者IdentityTheft42069
相关产品推荐
相关产品推荐

