如何通过 EventBridge 将 S3 事件信息传递给 ecs 目标任务?

0

【以下的问题经过翻译处理】 我目前使用 S3 PutObject Event 来触发 Lambda 函数。此 lambda 函数接收对象的详细信息(例如名称),然后启动 ECS 任务,并通过环境变量传递相关详细信息。

我最近看到了这个 教程,它展示了如何使用 CloudWatch 规则(现在由 Event Bridge 处理) ) 在文件上传到 S3 时启动 ECS 任务。

本教程介绍了如何配置 S3 事件以及如何配置将被触发的 ECS 任务。我找不到的是如何将 S3 事件的详细信息获取到 并传递到 ECS 任务中。

有没有办法将原始 S3 事件的详细信息传递到 ECS 任务中?

1개 답변
0

【以下的回答经过翻译处理】 不幸的是,EventBridge 无法将任务定义覆盖(task definition overrides) 传递给 ECS RunTask API,这将允许您指定环境变量或在启动任务时覆盖命令行。

作为解决方法,我建议让 S3 或 EventBridge 改为调用 Lambda 函数。然后,您的 Lambda 函数可以直接调用 RunTask 并将所需的覆盖传递给任务。

profile picture
전문가
답변함 5달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인