我不确定自己做错了什么。我有这样的地形:
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