gpt4 book ai didi

amazon-ec2 - Cloudformation 堆栈,其中将 Route53 记录分配给自动缩放组中的单个实例

转载 作者:行者123 更新时间:2023-12-03 07:32:43 26 4
gpt4 key购买 nike

我希望使用Cloudformation创建以下内容:

具有单个 Spot 实例的自动缩放组,具有分配的 Route53 记录,即使实例被替换,该记录也将始终定向到该实例。

我知道如何使用 Ruby API(不是 cloudformation)来做到这一点。

如何使用 Cloudformation 定义它?

最佳答案

您有两个选择:

选项 #1:在您的现货实例启动后更新 R53:

  1. 在您的 Cloudformation 模板中创建一个 IAM 角色,该角色具有更新相应 R53 记录的权限
  2. 将该角色分配给您的竞价实例
  3. 当您的 Spot 实例初始化时,让它直接通过 REST API 更新 R53。我通常通过在 UserData 中设置 shell 脚本来完成此操作。并让 cloudinit 在启动时运行它。

要通过 Ruby 进行更新,您需要访问 ID、访问 key 和安全 token 。由于您为实例分配了 IAM 角色,因此可以通过 Metadata API 获取这些角色。 。大多数库会自动提取这些值,因此您甚至可能不需要手动执行此操作。 Boto 和 Nodejs SDK 自动执行此操作。

选项#2:使用 ELB

  1. 在您的 CloudFormation 中创建一个 ELB
  2. 在您的 CloudFormation 中创建指向 ELB 的 DNS 名称的 R53 别名记录

如果成本是一个因素,那么仅添加额外的间接层 ELB 可能会有点贵。

关于amazon-ec2 - Cloudformation 堆栈,其中将 Route53 记录分配给自动缩放组中的单个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27648474/

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