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

时间:2019-11-17 17:12:58

标签: node.js amazon-web-services amazon-cloudfront serverless-framework serverless-plugins

我想拥有多个(基于阶段参数)AWS Cloudfront发行版。 因此,如果-stage dev 通过,它将部署与-stage qa 不同的CloudFront发行版。 每个阶段都应根据阶段参数更新/创建一个分布。

使用serverless.yml是否可以实现?

我找到了以下插件serverless-api-cloudfront,不确定域名是否更改会创建其他发行版,并且不确定是否可以使用此插件添加来源。

谢谢

1 个答案:

答案 0 :(得分:1)

  

使用serverless.yml是否可以实现?

是的。是的,它是可能的并且已经内置。如果您使用插件serverless-api-cloudfront(而不是自己声明AWS::CloudFront::Distribution资源),您的配置将更加简单。您将获得一个每个阶段的分发,而不必经历任何麻烦。

**编辑

在我的原始帖子中进行扩展:用法示例中似乎缺少serverless-api-cloudfront插件的README(在撰写本文时)。我确实建议任何阅读这篇文章的人都应该去插件的github并通过PR编写更好的自述文件来帮助作者。

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