在 AWS 中使用 Terraform 模块导入 Terraform

Luk*_*uke 5 amazon-web-services terraform

我有一个 Terraform 模板文件,它使用一些外部来源的模块(存储在 Git 存储库中),我正在尝试导入我的 ECS 集群,并且我尝试运行

terraform import module.module_name arn::here

但是我收到有关资源寻址的错误,并且资源地址必须包含完整的资源规范。

TJ *_*dle 7

terraform plan首先运行,您将看到您的模块将尝试创建的所有资源。

找到其中引用的 ECS 集群 - 它可能会显示为 Terraform 尝试创建新资源(因为它应该这样做:-))

现在就是您要寻址的 Terraform 资源的名称,它会比module.module_name它之类的名称要长得多module.module_name.ecs_cluster.your_ecs_cluster_resource_name

然后,您不想使用 ARN 作为第二个参数,而只想使用文档中所述的集群名称。


gra*_*ons 3

您只能导入模块内的资源 - 模块本身在 AWS 中没有相应的 ARN。