为啥 AWS 将停用具有多容器支持的 Elastic Beanstalk?
Posted
技术标签:
【中文标题】为啥 AWS 将停用具有多容器支持的 Elastic Beanstalk?【英文标题】:Why AWS is retiring Elastic Beanstalk with multi container support?为什么 AWS 将停用具有多容器支持的 Elastic Beanstalk? 【发布时间】:2021-10-23 07:51:05 【问题描述】:我正在考虑使用具有多容器支持的 Elastic Beanstalk,不过,AWS 似乎正在计划停用此平台/功能。
这里是 Elastic Beanstalk 支持平台的文档:https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html
我使用了 Docker 版本 64bit Amazon Linux 2 v3.4.4 running Docker
,但该版本不支持使用支持多容器的 Dockerrun.aws.json
版本 2。
然后我发现了这个文档:https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-retiring.html#platforms-retiring.mcdocker
多容器支持被标记为退休平台,我想知道为什么? 是否有即将推出的版本或 Elastic Beanstalk 将停止提供多容器支持?
非常感谢!
【问题讨论】:
【参考方案1】:Multicontainer Docker (Amazon Linux AMI)
基于 ECS 支持多容器 docker。但是由于常规 Docker environment 现在支持 docker-compose,您可以在没有 ECS 的情况下使用多容器:
Docker Compose 功能。该平台将允许您利用 Docker Compose 工具提供的功能来定义和运行多个容器。您可以包含 docker-compose.yml 文件以部署到 Elastic Beanstalk。
Docker Compose 使得在 EB 上使用多容器变得更加容易,因此对 ECS 的支持似乎是多余的。
【讨论】:
感谢 Marcin 的回复。你是对的,64bit Amazon Linux 2 v3.4.4 running Docker
支持Dockerrun.aws.json
第 3 版并改用 docker-compose。我将对此进行更多研究!【参考方案2】:
我相信这个工具将用于容器化 Web 应用程序-https://aws.amazon.com/apprunner/
【讨论】:
感谢 smac2020 的回复。我不知道这个解决方案也存在。我现在必须检查一下 ECS/Fargate 和应用程序运行器解决方案的区别。听起来他们也在代表您进行代理/网络设置。以上是关于为啥 AWS 将停用具有多容器支持的 Elastic Beanstalk?的主要内容,如果未能解决你的问题,请参考以下文章
为啥 AWS RDS Aurora 在默认情况下已经跨不同区域进行复制时具有“多可用区部署”选项?
AWS开源Firecracker,一种运行多租户容器服务的新虚拟化技术
具有 Auto Scaling 与弹性容器服务 (ECS) 的 AWS EC2 - Docker
如何将 AWS cloudwatch 事件添加到基于具有 terraform 的容器映像的 aws_lambda_function?