繁体   English   中英

AWS 无服务器框架:嵌套堆栈或 Cloudformation 模板

[英]AWS Serverless framework : Nested Stack or Cloudformation templates

我正在使用serverless framework -

https://serverless.com/framework/docs/providers/aws/guide/serverless.yml/

在部署无服务器堆栈之前,我需要执行一些手动步骤 -

  1. 创建 S3 存储桶
  2. 创建 Cognito 用户池、应用程序客户端等 3 .....

在上述步骤中创建的这些 AWS 资源的 ARN 在 serverless.yml 文件中配置为环境变量。

除此之外,我想避免达到 AWS cloudformation 一个堆栈中 200 个资源的限制可能出现的问题。

将此堆栈分成两部分的最佳方法/工具是什么?

有没有例子,其中一个堆栈的 output 用作另一个堆栈中的环境变量?

我在想的另一个选择是使用无服务器框架创建的Cloudformation模板,然后在嵌套的 CF 堆栈中使用它。

有更好的选择/工具吗?

是的。 这是很有可能的。

假设您使用从相同的 AWS 账户和区域进行部署

无需手动创建资源,而是使用无服务器在 AWS 上部署这些资源并使用:

resources:
  Outputs:
    BucketName:
      Value:
        Ref: S3BucketResource
      Export:
        Name: VariableNameToImport

您可以直接在您的主 serverless.yml 文件中导入这些变量名称并将它们设置为 ENVIRONMENT 变量,例如:

environment:
    S3BucketName:
        'Fn::ImportValue': VariableNameToImport

选项 2(更简单的方法)

或者您可以简单地使用插件: serverless-plugin-split-stacks

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM