动态 Web 服务器的 AWS 架构

动态 Web 服务器的 AWS 架构

我正在设计一个 Web 服务器的架构,其中包含一些动态生成的 html 页面,并托管在 Amazon AWS 上。

显然,我可以从头开始:创建一些 AWS EC2 虚拟机并在其上安装服务器(apache/tomcat,...)和相关的 war 文件,解决负载平衡和高可用性,...。

但是,作为替代方案,对于 AWS 集成架构(“无服务器”),我似乎需要:

a)分发静态内容(css,js,...):

  • AWS CloudFront(提供 https)
  • AWS S3(文件存储)

b)处理动态GET / POST调用:

  • AWS Api 网关
  • AWS lambda 或 AWS beanstalk

c) DNS 和证书:

  • AWS Route53
  • AWS ACM

有没有办法简化这个架构?

答案1

正如您所描述的,从头开始创建无服务器 Web 应用程序可能是一项艰巨的任务。为了简化这一过程,人们使用基础设施即代码和框架,例如无服务器框架。

您可以在这里找到一些示例:https://github.com/serverless/examples

相关内容