【问题标题】:Serverless Framework - deploying multiple AWS cloudfront distributions无服务器框架 - 部署多个 AWS 云端分发
【发布时间】:2019-11-28 00:44:06
【问题描述】:

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

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

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

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

    ** 编辑

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

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

    【讨论】:

    • 谢谢!但是我怎样才能在这个分布中添加起源和行为呢?那里的文档不多?
    • @AlexPortnoy 更新了我的原始答案,但 TL;DR 转到此链接以获取有关直接在 serverless.yml 中配置 AWS::CloudFront::Distribution 的灵感,无需任何插件。 medium.com/yld-blog/…
    • 我还注意到该插件确实创建了一个带有发行版的 api-gateway。我不需要/想要的。但是博客很棒!
    猜你喜欢
    • 1970-01-01
    • 2019-08-04
    • 2021-05-12
    • 2018-12-30
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    相关资源
    最近更新 更多