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

0

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

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

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

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

1 Antwort
0

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

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

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen