使用 AWS CLI 将现有资源导入 CloudFormation

Posted

技术标签:

【中文标题】使用 AWS CLI 将现有资源导入 CloudFormation【英文标题】:Use AWS CLI to import existing resources into CloudFormation 【发布时间】:2020-04-10 06:01:46 【问题描述】:

我有一组用于创建新资源的 CloudFormation 模板,但我也有一小部分在 CF 之外创建的 AWS 资源,现在我想将其导入 CF。我知道如何通过 AWS 控制面板将现有资源导入 CF,但我想使用 CLI 来代替。

这是 documentation 我认为会有所帮助,但它似乎已经过时,因为我在运行 aws cloudformation create-stack help 时没有“--resources-to-import”选项。如果甚至可以通过命令行实现,那么最新的示例将非常有帮助。

【问题讨论】:

Is This On Topic? 【参考方案1】:

In step 4 of the CLI documentation on that page,实际上是create-change-set调用而不是create-stack调用:

aws cloudformation create-change-set --change-set-type IMPORT --resources-to-import

【讨论】:

以上是关于使用 AWS CLI 将现有资源导入 CloudFormation的主要内容,如果未能解决你的问题,请参考以下文章

如何将现有资源从不同的 AWS 账户导入 AWS CDK

将现有资源导入 Terraform 状态文件时出错

使用aws cli将全局二级索引添加到DynamoDB中的现有表

如何将 AWS Amplify 控制台中的现有应用程序与 AWS Amplify CLI 连接?

AWS-CLI:在从快照创建的现有集群中创建 RDS Aurora 数据库实例

Terraform 和 AWS:修改现有策略