python - 如何将文件 key 传递给在 S3 Put 上触发的 AWS-ECS 容器?

标签 python amazon-web-services docker amazon-s3 amazon-ecs

我有一个 ECS 任务定义,只要将文件放入 s3 存储桶中的特定位置,就会触发该定义。我的 ECS 任务定义容器有一个 python 脚本,它想要处理导致触发器的文件。由于对 python 脚本进行了触发,有什么方法可以传递文件 key ?我想避免在这里使用 lambda。

我已经使用 guide 设置了触发器

最佳答案

这可以通过 API/terraform 实现,但不能直接通过 UI。您可以使用 InputTransformer 将存储桶和 key 作为 containerOverrides 传递。见 https://medium.com/@bowbaq/trigger-an-ecs-job-when-an-s3-upload-completes-3559c44c37d1写一篇文章。

关于python - 如何将文件 key 传递给在 S3 Put 上触发的 AWS-ECS 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60658978/

相关文章:

docker - 使用 docker 运行 hello-world 时如何修复 "ERRO[0005] error waiting for container: context canceled"

python - 为列表中的每个项目随机分配一对而不重复

python - 构建一个表示 3D 平面(存储其 Z 值)的 2D 数组,由 3 个点和所需的数组大小定义

.net - Amazon SNS : How to get EndpointArn by token(registrationId) using amazon . 网络 SDK?

amazon-web-services - Cognito 用户池不保留用户

angular - Dockerized Angular/nginx应用未与Rest API对话

python - 有比 Fixtures 更好的工具来填充 Django 数据库吗?

python - 调整等于 x 的列值的有效方法 - Python

amazon-web-services - Jenkins:将应用程序部署到 EC2 实例

mongodb - docker 容器中 mongodb 中的修复命令