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

问题描述 投票:0回答:2

我看到的相似之处是:

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

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

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

amazon-web-services amazon-elastic-beanstalk amazon-app-runner
2个回答
26
投票

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


4
投票
正如

云大师所说,

在幕后App Builder的核心是它构建了一个Amazon ECS 集群并使用 Fargate 来执行您的容器

如你所见

  1. 弹性豆茎属于PaaS
  2. App Runner是无服务器的,属于FaaS
此外,App Runner 仅适用于容器。所以这实际上取决于您的应用程序的类型。

© www.soinside.com 2019 - 2024. All rights reserved.