0

我需要将 serverless.yaml 配置如下:
1)3 个环境(阶段)-dev、qa、prod
2)qa 和 dev 应该受到 IP 限制。

CloudFront 从 S3 提供静态 html 文件。
S3 存储桶:qa/index.html
dev/index.html
prod/index.html

1)
目标是创建一个具有 3 种行为的云端分布,这些行为分布到相应的来源 (dev、qa、prod)
- 另一种选择是为每个阶段创建 3 个单独的云端
2)
为了限制 IP,我了解 WAF是必需的,并且 WAF 应用于 CF,因此 dev 和 qa 可以共享 cloudfront,而 prod 应该是分开的。

问题是,无服务器框架是否有插件/文档可以在此类配置中有所帮助?什么也没找到。serverless.yml 基于阶段是否可以有多个云端?

谢谢。

4

1 回答 1

0

我看到您想为静态 HTML 内容部署一个“无服务器网站”,由 AWS 的 S3、CloudFront 和 WAF 服务提供支持。并且您寻求使用无服务器框架来启动这些资源。

但是,您没有提到 Lambda。

Serverless Framework 的主要用例是部署 Lambda 函数,以及与这些 Lambda 函数相关的资源。这包括你提到的S3、CF、WAF等。

我认为你应该看看Terraform的配置管理工具。Terraform 并不专注于任何事情,它旨在处理所有事情。

我理解混乱。无服务器是一个涵盖现代云计算几个领域的术语。

于 2019-11-27T17:23:24.773 回答