gpt4 book ai didi

amazon-web-services - AWS无服务器框架: Nested Stack or Cloudformation templates

转载 作者:行者123 更新时间:2023-12-03 07:35:49 25 4
gpt4 key购买 nike

我正在使用无服务器框架 -

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

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

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

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

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

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

是否有任何示例,其中一个堆栈的输出用作另一个堆栈中的环境变量?

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

还有更好的选择/工具吗?

最佳答案

是的。这是很有可能的。

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

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

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

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

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

选项 2(更简单的方法)

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

关于amazon-web-services - AWS无服务器框架: Nested Stack or Cloudformation templates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58837918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com