从模板 AWS CDK

问题描述

问题

我刚刚学习 AWS CDK,所以如果答案很明显,请耐心等待。

我有一个现有项目,我想将其迁移到 CDK(逐个,似乎受支持)。我一直在使用 @aws-cdk/cloudformation-include 来加载我现有的、手动创建的 CF 模板。

我希望能够将已部署的资源导入 CDK 以供使用/修改

详情

所以实际结构比较复杂,但为了简单起见,请考虑以下内容

template.json 包含一个 VPC 和各种其他资源,并且此模板已通过我们现有的 CI/CD 流程作为堆栈部署在 AWS 中。

我在使用以下代码导入堆栈和引用 VPC 时没有任何问题

const myTestTemplate = new cfnInclue.CfnInclude(this,'MyTestStack2',{
      templateFile: 'lib/template.json',});
const existingVPC = myTestTemplate.getResource('MyTestVPC') as CfnVPC;

问题

问题似乎是,当我运行 cdk diff 时,它显示部署将创建一个 VPC。我在一个备用的 AWS 账户中进行了尝试,结果得到了 2 个不同的 VPC——一个已经部署的,一个是新的。

cdk diff output

我不想部署与现有 VPC 匹配的新 VPC,我只想引用/修改现有 VPC。

已经尝试过...

我遇到了以下资源,但并没有完全帮助我:

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)