我正在使用cdktf生成terraform代码,并希望获得现有区域的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"
}
}
},但是,这总是创建一个新区域(其名称与存在区域匹配,但两者都具有单独的区域ids )。
我提到了这个问题( 使用terraform在route53上托管域的id ),但似乎已批准的答案中所建议的标志不再可用?至少不是按照文档( 区域 )
发布于 2022-07-25 15:12:17
在Terraform资源中,创建资源和数据源,加载数据。您应该能够使用区域,它应该是aws.route53. DataAwsRoute53Zone。
https://stackoverflow.com/questions/70159538
复制相似问题