gpt4 book ai didi

amazon-web-services - AWS 云组建;将模板分解为多个文件并使用 cfn-include 传入变量

转载 作者:行者123 更新时间:2023-12-03 14:43:50 25 4
gpt4 key购买 nike

我的 AWS Cloud Formation 模板遇到了一些问题。

我有一个通用的 staging.yaml 文件,我在其中定义了所有 lambda 和 api。问题是,该文件已经变得太大了。所以我决定使用这个包:https://www.npmjs.com/package/cfn-include 。所以我可以将文件分成几个模板。因此:

Fn::Merge:
- !Include ./templates/api-lambdas/accounts.yaml
- !Include ./templates/api-lambdas/officers.yaml
- !Include ./templates/api-lambdas/branches.yaml

我的问题是,有什么方法可以将变量传递到这些包含中吗?即:

- !include ./templates/api-lambdas/accounts/yaml, variables: {database: databaseName, environment: staging}

accounts.yaml 看起来像这样:

Environment:
Variables:
ENV: ${environment}
DB_NAME: ${databaseName}

谢谢!

最佳答案

还有一种选择:cfpack.js工具。它允许您将巨大的模板拆分为较小的模板,这些模板将合并为一个并部署到您的 CloudFormation 堆栈。

关于amazon-web-services - AWS 云组建;将模板分解为多个文件并使用 cfn-include 传入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52086578/

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