为啥 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,一种运行多租户容器服务的新虚拟化技术

具有停用元素的 C++ 容器 [关闭]

具有 Auto Scaling 与弹性容器服务 (ECS) 的 AWS EC2 - Docker

如何将 AWS cloudwatch 事件添加到基于具有 terraform 的容器映像的 aws_lambda_function?

如何配置github操作将docker容器部署到aws elasticbeanstalk多容器环境