【发布时间】:2021-12-31 17:52:42
【问题描述】:
在过去 6 年多的时间里,我使用 AWS Elastic Beanstalk 和 Ruby 平台来托管和部署我的 Rails 应用程序,目前正在迁移到 AWS ECS。
因此,我不得不使用 docker-compose 对我的应用和其他服务进行 docker 化,现在我正在考虑如何配置基础架构和准备代码部署。
我花了数周时间研究进行此迁移,但现在我对将基础设施和应用程序部署到 AWS 的各种方法(co-pilot、docker-compose、eb w/docker 等)有点不知所措.).
此外,我希望尽可能保持与云平台无关,因为我将来会将我的一些 AWS 基础设施迁移到 Digital Ocean。所以本来希望用 Terraform 的,但是由于上面提到的选项似乎都在内部使用 CloudFormation,所以 Terraform 似乎没有必要。
鉴于这种情况,如果我愿意,我应该使用哪些流程和工具:
-
使用 Terraform 在 AWS 上配置我的基础设施。
-
快速简单地将代码更改部署到生产环境,无需停机。理想情况下,我们不会使用基于 AWS 的开发运维工具(CodeCommit、CodeDeploy 等)。
我是 docker 新手,而 elastic beanstalk 使代码部署变得如此简单,以至于我不确定我应该去哪里寻找。我以前从未使用过像 Jenkins 这样的工具,并且不完全确定它是否/如何适合我的流程。
感谢您的指导!
【问题讨论】:
标签: amazon-web-services docker docker-compose terraform amazon-ecs