EC2上托管的无服务器Web应用程序(AWS)与Angular Web应用程序

时间:2018-09-24 19:07:45

标签: angular amazon-web-services serverless

我开始使用Angular 6构建一些网站,该网站将托管在EC2(AWS)上,并连接到RDS数据库等。

现在我正在阅读有关AWS无服务器Web应用程序(https://aws.amazon.com/getting-started/projects/build-serverless-web-app-lambda-apigateway-s3-dynamodb-cognito/

在一种方法与另一种方法中,优点与缺点是什么?

我应该开始考虑在EC2上废弃Angular Web包,而只专注于AWS无服务器方法吗?

1 个答案:

答案 0 :(得分:1)

周围可能有很多比较,但是我想出了一些注意事项。

无服务器的优点:

  • 更便宜-它往往更便宜(尤其是对于低流量的网站),因为您不必为闲置的服务器付费。
  • 降低维护费用-您不必维护服务器(引导,更新/修补等)。
  • 自动缩放-Lambda会自动扩展多达1000个同时运行的功能,因此您不必担心自动缩放组,负载平衡等问题。
  • 易于部署-特别是在使用SAM CloudFormation resource types的情况下。

服务器的优点:

  • 更多操作系统-因此,可以更好地控制运行时环境。例如,如果您的EC2实例运行Ubuntu或其他操作系统,则不限于与Amazon Linux兼容的二进制文件。
  • 并发连接-每个帐户只能有1000个并发运行的Lambda函数,但是可以拥有处理数百万个并发连接的EC2实例队列。
  • 可以为每个连接分配更多的内存-Lambda函数最多只能处理3 GB的内存,因此根据您的内存需求,您可能需要采用服务器方法。
  • 延迟-Lambda冷启动可能会不时影响您的延迟。