【问题标题】:Terraform Import - finding the resource idTerraform 导入 - 查找资源 ID
【发布时间】:2019-06-16 10:35:48
【问题描述】:

我正在尝试导入aws_db_subnet_group。 terraform docs 在解释你应该如何做这件事方面非常有限,除了提供一行来执行

terraform import aws_db_subnet_group.default <subnet-group-id>

我正在搜索 AWS 控制台,但在任何地方都找不到这个 &lt;subnet-group-id&gt;。我已经多次遇到这个问题,通过 AWS 控制台寻找特定资源的 ID,以便我可以导入它。有谁知道一般在哪里/如何做这件事?对于我当前的问题,如何找到 ElastiCache 子网组 ID?

我参考了aws elasticache 文档并尝试运行describe-cache-subnet-groups

aws elasticache describe-cache-subnet-groups --cache-subnet-group-name <name>

但这并没有给我任何与我可以用于导入的缓存子网组相关的 ID

【问题讨论】:

    标签: amazon-web-services terraform amazon-elasticache


    【解决方案1】:

    首先,数据库子网组和 ElastiCache 子网组是两个不同的东西。您不会将您的数据库子网组用于您的 ElasticCache 实例。

    从文档看来,db 子网组和缓存子网组都是通过名称而不是 ID 导入的。您可以在控制台中找到您的子网组名称:

    ElastiCache 仪表板 - 侧边栏上的Subnet Groups - Name 列

    或RDS仪表板-侧边栏上的Subnet Groups-Name列

    【讨论】:

    • 你说的第一部分是有道理的。这可能是 terraform 命名约定中的怪异,或者我试图导入错误的资源。无论如何,在这种情况下,我有幸能够删除缓存子网组。当我这样做时,下一个terraform apply 顺利进行。感谢您的回复!
    猜你喜欢
    • 2020-04-29
    • 2021-12-27
    • 2021-12-06
    • 2020-08-27
    • 2021-03-13
    • 2020-01-24
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多