无服务器框架 - 部署多个 AWS 云端发行版

Serverless Framework - deploying multiple AWS cloudfront distributions

我想要多个(基于阶段参数)AWS 云端分布。 因此,如果 --stage dev 通过,它将部署与 --stage qa 不同的 CloudFront dist。 每个阶段都应该 update/create 基于阶段参数的分布。

用serverless.yml可以实现吗?

我找到了以下插件 serverless-api-cloudfront ,不确定如果更改域名是否会创建额外的分发,并且不确定是否可以使用此插件添加来源。

谢谢

Is it possible to achieve with serverless.yml?

是的。是的,这是可能的,它已经内置。如果您使用插件 serverless-api-cloudfront(而不是自己声明 AWS::CloudFront::Distribution 资源),您的配置会更简单。您将获得每阶段一个分布,而无需跳过任何环节。

** 编辑

扩展我原来的 post:serverless-api-cloudfront 插件的自述文件似乎确实缺少使用示例(在撰写本文时)。我确实建议阅读此 post 的任何人都应该转到插件的 github 并通过 PR'ing 更好的自述文件来帮助作者。

这是我发现的一篇博客文章的 link,其中展示了如何直接在 serverless.yml 中编写 AWS::CloudFront::Distribution 的示例。它只有 1 个资源,因此您可能根本不想依赖插件。 https://medium.com/yld-blog/caching-in-with-cloudfront-using-serverless-5a174651ab14