2

我们需要为新客户动态调整EC2实例,并为其分配一个子域:customer1.mydomain.com,customer2.mydomain.com。我想使用AWS SDK以编程方式执行此操作。我想使用Route 53将子域分配给实例。如何确保EC2实例在停止/启动时存活?

问题:

  1. 是否有可能在实例Id以点路线53,而不是一个IP?还是我也需要动态地为每个实例分配一个弹性IP?

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

回答

3

是的,你可以使用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条目映射为ELNAME DNS名称的CNAME指针。

我不知道你的问题的标题究竟涉及到身体问题,但如果你有兴趣在什么起动/停止不,我已经写上从简单的重新启动不同的所有方法的文章一个实例:Rebooting vs. Stop/Start of Amazon EC2 Instance

+0

对于#2中的安排,这是否意味着我将不得不为每个子域都有一个负载平衡器实例? – ccleve 2012-02-16 22:24:44

+0

每个子域必须有一个DNS条目,但它们都可以是同一个ELB的CNAME,并且您的Web服务器将整理出虚拟主机。 – 2012-02-18 23:36:16

相关问题