Terraform:我想将DNS添加到我的自动缩放实例中

Terraform:我想将DNS添加到我的自动缩放实例中,terraform,Terraform,TerraformAPI是如何向自动缩放配置的每个实例添加route53记录的 我还需要在实例终止后销毁A记录 我的代码部署脚本使用DNS名称 使用自动缩放时,Terraform控制整个自动缩放过程,但不管理自动缩放系统生成的实例。因此,由于创建和销毁实例而需要采取的任何行动都必须由自动缩放本身触发,而不是由地形触发 提供了一种触发操作的方法,以响应自动缩放组中实例状态的更改 原则上,可以使用自动伸缩生命周期挂钩来触发正在运行的Terraform,但自动、无人值守的Terraform运行并不常见

TerraformAPI是如何向自动缩放配置的每个实例添加route53记录的

我还需要在实例终止后销毁A记录


我的代码部署脚本使用DNS名称

使用自动缩放时,Terraform控制整个自动缩放过程,但不管理自动缩放系统生成的实例。因此,由于创建和销毁实例而需要采取的任何行动都必须由自动缩放本身触发,而不是由地形触发

提供了一种触发操作的方法,以响应自动缩放组中实例状态的更改


原则上,可以使用自动伸缩生命周期挂钩来触发正在运行的Terraform,但自动、无人值守的Terraform运行并不常见,因此目前还没有内置机制来实现这一点。需要编写某种包装器脚本来协调Terraform并处理运行时出现的任何错误。

当使用自动缩放时,Terraform控制整个自动缩放过程,但不管理自动缩放系统生成的实例。因此,由于创建和销毁实例而需要采取的任何行动都必须由自动缩放本身触发,而不是由地形触发

提供了一种触发操作的方法,以响应自动缩放组中实例状态的更改

原则上,可以使用自动伸缩生命周期挂钩来触发正在运行的Terraform,但自动、无人值守的Terraform运行并不常见,因此目前还没有内置机制来实现这一点。需要编写某种包装器脚本来协调Terraform并处理运行时出现的任何错误。

谢谢Martin

使用Lambda和boto3与Cloudwatch中的事件来处理此事件。 通过ASG启动实例时传递了标记“cname”

  • 插入和插入都很好
  • 删除有点棘手,因为终止实例不保留IP
要删除,请在创建实例时使用CNAME查询Route53表。 然后在路由53上使用boto3以IP作为“值”运行删除

谢谢。

谢谢马丁

使用Lambda和boto3与Cloudwatch中的事件来处理此事件。 通过ASG启动实例时传递了标记“cname”

  • 插入和插入都很好
  • 删除有点棘手,因为终止实例不保留IP
要删除,请在创建实例时使用CNAME查询Route53表。 然后在路由53上使用boto3以IP作为“值”运行删除


谢谢。

欢迎来到Stack Overflow。如果您提供一些正在处理的代码片段,并概述您尝试过的/不起作用的内容,您会发现人们会更愿意/能够提供帮助。欢迎使用Stack Overflow。你会发现,如果你提供一些你正在编写的代码片段,以及你尝试过的/不起作用的概述,人们会更愿意/能够提供帮助。