地形缺少资源实例键

  • 本文关键字:实例 资源 terraform
  • 更新时间 :
  • 英文 :


我不确定自己做错了什么。我有这样的地形:

resource "aws_apigatewayv2_domain_name" "web" {
domain_name = var.web_url
count       = var.web_url != "" ? 1 : 0
domain_name_configuration {
certificate_arn = var.web_acm_arn
endpoint_type   = "REGIONAL"
security_policy = "TLS_1_2"
}
}
resource "aws_apigatewayv2_api_mapping" "web" {
api_id      = aws_apigatewayv2_api.web.id
domain_name = aws_apigatewayv2_domain_name.web.id
stage       = aws_apigatewayv2_stage.web_stage.id
count       = var.web_url != "" ? 1 : 0
}

我的地形图返回了这个。它抱怨计数,但不确定该怎么办。


Terraform v0.12.24
Configuring remote state backend...
Initializing Terraform configuration...
2020/07/29 06:20:46 [DEBUG] Using modified User-Agent: Terraform/0.12.24 TFC/29e17ad841

Error: Missing resource instance key
on ../modules/web/api.tf line 37, in resource "aws_apigatewayv2_api_mapping" "web":
37:   domain_name = aws_apigatewayv2_domain_name.web.id
Because aws_apigatewayv2_domain_name.web has "count" set, its
attributes must be accessed on specific instances.
For example, to correlate with indices of a referring resource, use:
aws_apigatewayv2_domain_name.web[count.index]

感谢您的帮助。

正如错误消息所示,由于您在aws_apigatewayv2_domain_name中使用了count,因此现在在引用它时应该使用索引。

例如:

domain_name = aws_apigatewayv2_domain_name.web[0].id

最新更新