如何在 AWS Fargate 中动态触发多个容器?

How to trigger multiple container dynamically in AWS Fargate?

要求: 我们有 n no.of 个客户端(特定于区域),我们需要每天对客户端数据进行一些计算,我们需要将数据存储在 DynamoDB 中这个过程应该是动态的。

问题:我们找不到任何关于如何使用 AWS Fargate 动态触发多容器的详细信息,AWS Fargate 应该接受一些输入,例如客户端 ID。

我们计划使用 AWS Lambda + Fargate 作为解决方案。

我们可以使用 AWS ECS 为任务定义启动容器 run-task api

  • 使用容器和默认环境变量定义任务定义。
  • ECS 运行 启动类型为 Fargate 的任务(不需要管理 EC2),可以从 Lambda 或云监视事件规则触发。
  • 当 运行使用特定 运行 的附加信息执行任务时,使用附加属性和环境变量传入 ContainerOverrides