如何解决从模板 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——一个已经部署的,一个是新的。
我不想部署与现有 VPC 匹配的新 VPC,我只想引用/修改现有 VPC。
已经尝试过...
我遇到了以下资源,但并没有完全帮助我:
- Good article on how to migrate from templates to CDK 这是一篇很棒的文章,但我似乎不知道如何获得一个差异来显示对现有 VPC 的修改,而不仅仅是添加了新的 VPC。
- Another SO question about VPC's 这个基本上是从帐户中按 ID 导入的,这不适用于我从现有模板中引用一个的情况。我希望最终产品是我可以指向另一个帐户并部署的东西,并让它创建一个新的 VPC,因此查找不是我要寻找的答案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。