使用 docker-compose 在 AWS ECS 上部署应用程序的最佳方式
Best way to deploy applications on AWS ECS using docker-compose
我有一个 docker-compose 文件,它部署了 3 个服务:
- 前端angular
- 后端spring引导
- DB MySQL
在本地,工作正常。
所以现在我试图将它部署在一个 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 可用节点之一中。
我有一个 docker-compose 文件,它部署了 3 个服务:
- 前端angular
- 后端spring引导
- DB MySQL
在本地,工作正常。 所以现在我试图将它部署在一个 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 可用节点之一中。