Terraform无法创建AWS Route53记录,但我可以手动创建它吗?

Terraform无法创建AWS Route53记录,但我可以手动创建它吗?,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,地形v0.12.x 我试图用这个脚本创建一个Route53记录,其目的是创建一个别名为ALB的a记录 data "aws_route53_zone" "mycompany_com" { name = "mycompany.com." private_zone = true } resource "aws_route53_record" "jenkins_master_green&q

地形v0.12.x

我试图用这个脚本创建一个Route53记录,其目的是创建一个别名为ALB的a记录

data "aws_route53_zone" "mycompany_com" {
  name         = "mycompany.com."
  private_zone = true
}

resource "aws_route53_record" "jenkins_master_green" {
  zone_id = data.aws_route53_zone.mycompany_com.zone_id
  name    = "jenkins-green.${data.aws_route53_zone.mycompany_com.name}"
  type    = "A"
  alias {
    name = aws_lb.jenkins_master_green.dns_name
    zone_id = data.aws_route53_zone.mycompany_com.zone_id
    evaluate_target_health = false
  }
}
该计划显示了我期望的正确值

$ terraform plan -out out.output
但当我实施计划时,我得到了

$ terraform apply out.output
aws_route53_record.jenkins_master_green: Creating...

Error: [ERR]: Error building changeset: InvalidChangeBatch: [Tried to create an alias that targets <redacted>.us-east-1.elb.amazonaws.com., type A in zone <redacted>, but the alias target name does not lie within the target zone, Tried to create an alias that targets <redacted>.us-east-1.elb.amazonaws.com., type A in zone <redacted>, but that target was not found]
    status code: 400, request id: 2cf7384d-fa16-4828-854b-ea3e56cc0754
$terraform apply out.output
aws_route53_record.jenkins_master_green:创建。。。
错误:[ERR]:生成更改集时出错:InvalidChangeBatch:[试图创建一个以.us-east-1.elb.amazonaws.com.为目标的别名,在区域中键入A,但别名目标名称不在目标区域内,试图创建一个以.us-east-1.elb.amazonaws.com.为目标的别名,但未找到该目标]
状态代码:400,请求id:2cf7384d-fa16-4828-854b-ea3e56cc0754

如果我转到AWS Route53控制台,我可以创建记录。我缺少什么?

尝试使用
aws\u lb.jenkins\u master\u green

data "aws_route53_zone" "mycompany_com" {
  name         = "mycompany.com."
  private_zone = true
}

resource "aws_route53_record" "jenkins_master_green" {
  zone_id = data.aws_route53_zone.mycompany_com.zone_id
  name    = "jenkins-green.${data.aws_route53_zone.mycompany_com.name}"
  type    = "A"
  alias {
    name                   = aws_lb.jenkins_master_green.dns_name
    zone_id                = aws_lb.jenkins_master_green.zone_id
    evaluate_target_health = false
  }
}

尝试使用来自aws_lb.jenkins_master_green的
区域id

data "aws_route53_zone" "mycompany_com" {
  name         = "mycompany.com."
  private_zone = true
}

resource "aws_route53_record" "jenkins_master_green" {
  zone_id = data.aws_route53_zone.mycompany_com.zone_id
  name    = "jenkins-green.${data.aws_route53_zone.mycompany_com.name}"
  type    = "A"
  alias {
    name                   = aws_lb.jenkins_master_green.dns_name
    zone_id                = aws_lb.jenkins_master_green.zone_id
    evaluate_target_health = false
  }
}

我认为这是一个复制品。如果你同意的话,将其标记为这样可能会很有用,这样搜索这个特定问题的人就可以更容易地看到答案,无论他们最终以何种方式从谷歌等处找到答案。我认为这是一个重复。如果你同意的话,将其标记为这样可能会很有用,这样搜索这个特定问题的人就可以更容易地看到答案,无论他们最终以何种方式从谷歌等处找到答案。