更改rds资源中的db_option_group时的资源替换

问题描述 投票:0回答:1

我使用Hashicorp的Terraform来管理AWS基础设施。一些迁移任务需要重命名几个资源,例如db_option_group。

我不知道Terraform为什么只重命名db_option_group就说“强制替换”。在API文档中,它说“描述”是可选属性,不需要替换。

  # module.db_instance.aws_db_option_group.db-option-group must be replaced
-/+ resource "aws_db_option_group" "db-option-group" {
      ~ arn                      = "arn:aws:rds:eu-central-1:xxxxxxxxxx:xx:xxxxx-xx-xxxx-cc01-sqlserver-se-14-00" -> (known after apply)
        engine_name              = "sqlserver-se"
      ~ id                       = "xxxxxx-xxx-xxxxx-cc01-sqlserver-se-14-00" -> (known after apply)
        major_engine_version     = "14.00"
        name                     = "xxxxxx-xxx-xxxxx-cc01-sqlserver-se-14-00"
      + name_prefix              = (known after apply)
      ~ option_group_description = "xxxxxx-xxx-xxxxx-cc01-sqlserver-se-14-00" -> "Option group for xxxxx-xxx-xxxxx-cc01" # forces replacement
      ~ tags                     = {
          + "Project"        = "xxxxx"
          + "ProjectId"      = "xxxxx"
          + "global.app"     = "xxxxx"
          + "global.cbp"     = "xxxxx"
          + "global.dcs"     = "xxxxx"
          + "global.env"     = "qa"
          + "global.opco"    = "xxxxx"
          + "global.project" = "xxxxx"
        }

什么导致Terraform如此表现?

cloud terraform rds terraform-provider-aws infrastructure-as-code
1个回答
0
投票

如评论中所述,AWS API当前不支持就地更改重命名的可能性。您必须登录到您的AWS账户并手动调整名称。然后,您可以将资源导入terraform状态文件。

© www.soinside.com 2019 - 2024. All rights reserved.