【发布时间】:2021-03-16 23:36:42
【问题描述】:
我正在尝试通过 Terraform 创建一个新的 AWS RDS 实例,但我收到了一个奇怪的错误,如下 sn-p:
resource "aws_db_subnet_group" "sng_marketplace_stg" {
name = "sng-marketplace-stg"
tags = { Name = "Marketplace Staging" }
subnet_ids = [
"${aws_subnet.sbn_1_us.id}",
"${aws_subnet.sbn_2_us.id}"
]
}
resource "aws_db_instance" "marketplace_staging" {
identifier = "db-marketplace-stg-staging"
engine = "postgres"
engine_version = "12.4"
# ...
# omitted
# ...
db_subnet_group_name = "${aws_db_subnet_group.sng_marketplace_stg.id}"
}
-
- 第1组创建子网组
sng-marketplace-stg这一步就ok了,TF可以申请了。
- 第1组创建子网组
-
- 第二步引发错误
Error creating DB Instance: DBSubnetGroupNotFoundFault: DBSubnetGroup 'sng-marketplace-stg' not found.
- 第二步引发错误
好吧,当我访问 AWS 控制台 RDS 时,子网组已按预期创建,但如果我重新运行 TF 应用(或计划),则 terraform 会显示正确的更改(创建新的 RDS 实例),但应用时,再次引发错误,例如子网组不存在。
之前有人看到过这个错误或有任何修复它的建议吗?
感谢 4 任何帮助或解决问题的指导。
这里是完整的错误跟踪:
Error: Error applying plan:
1 error occurred:
* aws_db_instance.marketplace_staging: 1 error occurred:
* aws_db_instance.marketplace_staging: Error creating DB Instance: DBSubnetGroupNotFoundFault: DBSubnetGroup 'sng-marketplace-stg' not found.
status code: 404, request id: da567898-...
【问题讨论】:
-
您提供的代码是正确的。我看不出它不起作用的原因。您确定您给出的 sn-ps 代表您的实际代码吗?
-
是的,代码是正确的,但一个原因(我不知道)AWS Terraform 无法识别资源。
标签: amazon-web-services terraform amazon-rds