我正在设计一个 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