如何在 AWS Elastic Beanstalk 和 App Runner 服务之间进行选择?

Ayu*_*kla 23 amazon-web-services amazon-elastic-beanstalk amazon-app-runner

我看到的相似之处是:

  1. 它们是 PaaS 产品。
  2. 它们使 AWS 与 Heroku 更加相似。
  3. 他们抽象出负载平衡和自动缩放的东西。

我看到的唯一区别是 App Runner 使用 docker,但 Elastic beanstalk 可能不使用它。如果我错了,请纠正我,但似乎不需要首先容器化您的应用程序才能在 App Runner 上使用它,因为您只需提供 Github Url,App Runner 就会为您容器化它。

那么两者之间有什么区别?我如何决定选择其中之一?

Mar*_*cin 23

这取决于。AWS App Runner (AR)仅基于容器。并非每个应用程序或开发人员都希望使用容器,也不是他们的应用程序适合容器部署。AR 还让您几乎无法控制自己的资源和操作系统。许多应用程序可能需要此类控制(例如 GPU),此外 AWS EB 还为您提供了对资源(包括操作系统)的更多控制权。

  • 截至2022年8月10日,AWS App Runner不仅仅是基于容器的,现在还可以连接到github(仅,而不是gitlab或其他,甚至codecommit〜)存储库。 (3认同)