如何确保EC2实例在停止/启动时幸存?

时间:2012-02-16 21:03:12

标签: amazon-web-services amazon-ec2 amazon-route53 amazon-cloudwatch

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

问题:

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

  2. 硬件崩溃时会发生什么?我无法弄清楚如何让CloudWatch和Auto Scaling检测实例何时关闭,然后自动启动新硬件上的(EBS支持的)实例并重新连接子域。

2 个答案:

答案 0 :(得分:4)

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

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

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

  3. 我不确定你的问题标题究竟与问题正文有什么关系,但是如果你对停止/启动有什么兴趣,我写了一篇关于它与简单重启实例的所有方法的文章:{ {3}}

答案 1 :(得分:0)

您可能希望查看新的Elastic Network Interfaces.