ECS相当于docker-compose的命令

Alo*_*lon 5 amazon-web-services amazon-ecs docker boto3 docker-compose

我有一个使用 docker-compose 运行的应用程序。

现在我正在将应用程序迁移到 ECS 上托管。

我正在将 docker-compose 设置转换为 boto3 ECS 等效项。

不幸的是,我在AWS CLI中找不到与 docker-compose 等效的命令

Adi*_*iii 2

您可以将容器转换与 boto3 结合使用,这会将 docker-compose 转换为等效的 ECS 任务定义。这也是基于python的。

container-transform 是一个小实用程序,用于将各种 docker 容器格式相互转换。

目前,container-transform可以解析和转换:

  • Kubernetes Pod 规格
  • ECS 任务定义
  • Docker-compose 配置文件
  • 马拉松应用定义或应用组
  • Chronos 任务定义 容器转换
cat docker-compose.yml | container-transform  -v
Run Code Online (Sandbox Code Playgroud)

撰写到 ECS

AWS ECS 路线图还 推荐了工具

我们不太可能在 API 中直接支持 docker-compose 格式。但是,像 container-transform 这样将 docker-compose 文件转换为 ECS 任务定义的工具适合您吗?然后您可以在 boto 中使用生成的 ECS 任务定义文件。