如何确保 EC2 实例在停止/启动后仍然存在?

ccl*_*eve 3 amazon-ec2 amazon-web-services amazon-cloudwatch amazon-route53

我们需要为新客户动态启动 EC2 实例,并为他们分配一个子域:customer1.mydomain.com、customer2.mydomain.com。我想使用 AWS 开发工具包以编程方式执行此操作。我想使用 Route 53 将子域分配给实例。

问题:

  1. 是否可以将 Route 53 指向 instanceId 而不是 IP?还是我还需要为每个实例动态分配一个弹性 IP?

  2. 当硬件崩溃时会发生什么?我一直无法弄清楚如何让 CloudWatch 和 Auto Scaling 检测实例何时出现故障,然后在新硬件上自动启动(EBS 支持的)实例并重新附加子域。

Eri*_*ond 5

是的,您可以使用 Route53 将 DNS 名称映射到 EC2 实例。

  1. 弹性 IP 地址是永久指向 EC2 实例的基本方式。如果您确定您的原始实例不再适合,它可以与替换实例相关联,并且需要在停止/启动后重新与该实例相关联(除非您在 VPC 中)。将其添加到您的 DNS 时,我建议对弹性 IP 地址 DNS 名称使用CNAME

  2. 如果 Auto Scaling检测到实例失败或不再通过健康检查,它可以自动启动替换实例。但是,它不会自动重新关联弹性 IP 地址。您可以将 Auto Scaling 与Elastic Load Balancing结合使用,以拥有一个永久的 DNS 条目来访问运行状况良好的实例,包括任何替换实例。您可以将您的 DNS 条目作为 CNAME 指针映射到文档中所述的 ELB DNS 名称。

我不确定您的问题标题与问题正文的确切关系,但是如果您对停止/启动的作用感兴趣,我已经写了一篇关于它与简单重启实例的所有不同方式的文章:重启与停止/启动 Amazon EC2 实例