无服务器框架-具有S3起源和多种行为的AWS CloudFront

时间:2019-11-24 16:31:00

标签: amazon-cloudfront serverless-framework serverless-plugins

我需要按以下方式配置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种行为的Cloudfront分布,这些行为分布到相应的来源(dev,qa,prod)
-另一个选项是为每个阶段创建3个独立的Cloudfront
2)
为了ip限制,我了解到WAF是必需的,并且WAF应用于CF,所以dev和qa可以在prod应该分开的地方共享cloudfront。

问题是,无服务器框架是否在某些地方可以使用插件/文档进行此类配置?没有找到任何东西。 根据阶段,在serverless.yml中是否可能有多个云端?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

但是,您没有提及Lambda。

无服务器框架的主要用例是部署Lambda函数以及与这些Lambda函数相关的资源。其中包括您提到的S3,CF,WAF等。

我认为您应该查看Terraform中的配置管理工具。 Terraform不擅长任何事情,它旨在处理所有事情。

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