使用 docker-compose 在 AWS ECS 上部署应用程序的最佳方式

Best way to deploy applications on AWS ECS using docker-compose

我有一个 docker-compose 文件,它部署了 3 个服务:

在本地,工作正常。 所以现在我试图将它部署在一个 ecs 实例上,但我很难找到一种方法来做到这一点。

有办法吗? 以后我想把所有的过程都自动化!

是的,自从最近(2020 年底)以来就有办法做到这一点,尽管我没有第一手经验,

我可以comment/reccomend以下内容:

https://www.docker.com/blog/docker-compose-for-amazon-ecs-now-available/

https://github.com/docker/compose-cli/blob/main/docs/ecs-compose-examples.md

您必须知道有许多 aws 特定资源要创建 - 通过 compose cli,在您启动它之前 运行 就像在您的机器上一样。

我所体验的是 Cloudformation 方式:

https://appfleet.com/blog/automate-docker-container-deployment-to-aws-ecs-using-cloudformation/

同样,概念与 docker-compose(本地)堆栈有点不同。

我建议跳上 docker 的空档,向那里索要一个 hello-world 概念验证项目; https://www.docker.com/docker-community

编辑: 您可以在以下位置找到 'hello world': https://www.docker.com/blog/deploying-wordpress-to-the-cloud/

关于自动化,关键要点是您将首先使用自动化工具(CICD 工具)/或手动构建映像并将其推送到 AWS 注册表。 AWS ECS 任务将从那里获取它并将其部署在 ECS 可用节点之一中。