gpt4 book ai didi

amazon-web-services - Terraform + Route53 - 管理现有记录

转载 作者:行者123 更新时间:2023-12-05 08:40:17 24 4
gpt4 key购买 nike

我有一个生产环境,配置为具有指向负载均衡器的域名。这已经在工作了,并且是使用 Route53 配置的。

我正在使用 Terraform 部署基础设施,包括 Route53 记录。

Route53 记录是手动设置的。

我希望 Terraform 在后续部署中管理 Route53 记录。但是,当我运行更新以更新基础架构并包含 Route53 记录时,出现此错误:

Error: Error applying plan:

1 error(s) occurred:

* module.asg.aws_route53_record.www: 1 error(s) occurred:

* aws_route53_record.www: [ERR]: Error building changeset:
InvalidChangeBatch: [Tried to create a resource record set
[name='foo.com.', type='A'] but it already exists]

嗯,起初,这个错误是有道理的,因为资源已经存在。但是,鉴于此,如何在不导致停机的情况下解决这个问题?

我试图手动编辑状态文件以包含 route53 记录,但失败并出现相同的错误...

如有必要,我很乐意提供更多信息。欢迎您提出任何建议。谢谢。

最佳答案

您可以使用 terraform import 将现有 Route53 资源导入您当前的 terraform 基础设施。以下是步骤:

  1. 通过 terraform init 使用您想要的工作空间初始化 terraform。

  2. 将您的 aws_route53_record 定义为与您拥有的现有资源完全相同

    资源“aws_route53_record”“www”{//你的代码在这里

  3. 导入所需的资源

terraform import aws_route53_record.www ZONEID_RECORDNAME_TYPE_SET-IDENTIFIER

例如:

terraform import aws_route53_record.www Z4KAPRWWNC7JR_dev.example.com_CNAME

导入成功后,这将保存现有资源的状态。

  1. 做 terraform plan 检查资源
  2. 您现在可以更新现有资源

关于amazon-web-services - Terraform + Route53 - 管理现有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56529644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com