amazon-web-services - 使用 terraform 在 route53 上获取托管域的 zone_id
问题描述
嗨,我正在使用 terraform 创建 route53 记录,我已经有一个托管域(公共)让我们说example.com
一下如何获取其 zone_id 并附加到记录。如何获取现有 route53 托管区域的 zone_id。我已经编写了一个文件,但它的作用是创建另一个托管区域example.com
,而不是获取现有的example.com
resource "aws_route53_zone" "main" {
name = "example.com"
}
resource "aws_route53_record" "www" {
zone_id = data.aws_route53_zone.selected.zone_id
name = "dev.${data.aws_route53_zone.selected.name}"
type = "A"
alias {
name = var.alb_dns
zone_id = var.zone_id
evaluate_target_health = false
}
}
解决方案
private_zone = false
你也需要添加
data "aws_route53_zone" "selected" {
name = "test.com."
private_zone = false
}
resource "aws_route53_record" "www" {
zone_id = data.aws_route53_zone.selected.zone_id
name = "dev.${data.aws_route53_zone.selected.name}"
type = "A"
alias {
name = var.alb_dns
zone_id = var.zone_id
evaluate_target_health = false
}
}
推荐阅读
- hive - 从 HDFS 目录中查找 hive 外部表名
- node.js - 如何在 MongoDB 和 mongoose 中更改日期格式
- symfony - 具有多个连接的 Doctrine 查询仅填充主实体
- drupal - Drupal 7:drupal_add_js() 没有添加 .js 文件
- c - gcc ld 链接器问题 [需要帮助]
- python - 从字典列表中提取值以进行滚动计算
- android - Android 设备上包含 redux-persist 状态的文件的默认位置是什么?
- javascript - 无法解决循环 Javascript 依赖项
- java - java启动需要多少内存?
- ios - watchOS 通知安静地传递