获取现有区域的区域id或使用区域名称创建新区域



我正在使用cdktf生成地形代码,并希望获得现有区域的zone_id,以便在其中创建新记录。

"aws_route53_zone": {
"typescript-aws_get_zone_id_C1732EA4": {
"name": "mydomain.com",
"//": {
"metadata": {
"path": "custom_stack/typescript-aws/get_zone_id",
"uniqueId": "typescript-aws_get_zone_id_C1732EA4"
}
}
}
},
...
"aws_route53_record": {
"typescript-aws_aws_cloudfront_mydomaincom_aws_cloudfront_mydomaincom_record_5E08FD7F": {
"name": "mydomain.com",
"type": "A",
"zone_id": "${aws_route53_zone.typescript-aws_get_zone_id_C1732EA4.zone_id}",
"alias": [
{
"evaluate_target_health": false,
"name": "${aws_cloudfront_distribution.typescript-aws_aws_cloudfront_mydomaincom_4EF84BC8.domain_name}",
"zone_id": "${aws_cloudfront_distribution.typescript-aws_aws_cloudfront_mydomaincom_4EF84BC8.hosted_zone_id}"
}
],
"//": {
"metadata": {
"path": "custom_stack/typescript-aws/aws_cloudfront_mydomain.com/aws_cloudfront_mydomain.com_record",
"uniqueId": "typescript-aws_aws_cloudfront_mydomaincom_aws_cloudfront_mydomaincom_record_5E08FD7F"
}
}
},

然而,这总是会创建一个新的区域(其名称与现有区域相匹配,但两者都有单独的区域ID

我提到了这个问题(使用terraform在route53上获取托管域的zone_id(,但批准的答案中建议的标志似乎不再可用?至少不是按照文件(https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_zone(

在Terraform中,资源创建资源,数据源加载数据。您应该能够使用data_route53_zone,它应该是aws.route53. DataAwsRoute53Zone

最新更新