繁体   English   中英

将现有 CloudFormation 资源大规模导入 CDK

[英]Importing existing CloudFormation resources into CDK at scale

假设我有大量现有的 CloudFormation 堆栈(跨多个账户的 1000 个堆栈)。 用于创建这些堆栈和资源的内部自定义工具不再可维护,我想转移到 CDK。

我想将这些堆栈和资源置于 CDK 的控制之下。 这样做是否有公认的最佳实践? 堆栈的数量意味着通过资源导入重写堆栈或手动资源是不可行的。

感觉我可能正在寻找一种从 CloudFormation 模板合成高级语言脚本的方法(基本上是cdk synth的反面)。 关于如何实现这一目标的任何想法? 我应该考虑其他方法吗?

CfnInclude构造从现有 CloudFormation 模板文件“导入”资源。 生成的 CDK 构造是L1 资源的集合,与模板资源 1:1 对应。

const cfnInclude = new CfnInclude(this, "Include", {
  templateFile: "path/to/template/file",
  parameters: {
    MyParameter: isA ? "valueA" : "valueB",
  },
});

您需要确保生成的 CDK 堆栈以 100% 的保真度重新创建了现有模板。 CDK 也支持您:

暂无
暂无

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

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