Как гарантировать, что экземпляр EC2 выдержит остановку/запуск?

Нам нужно динамически запускать инстансы EC2 для новых клиентов и назначать им субдомен: customer1.mydomain.com, customer2.mydomain.com. Я хотел бы сделать это программно, используя AWS SDK. Я хотел бы использовать Route 53 для назначения поддоменов экземплярам.

Вопросы:

  1. Можно ли указать Route 53 на instanceId вместо IP? Или мне также нужно динамически назначать эластичный IP-адрес каждому экземпляру?

  2. Что происходит, когда аппаратное обеспечение выходит из строя? Я не смог понять, как заставить CloudWatch и Auto Scaling определять, когда инстанс выходит из строя, а затем автоматически запускать инстанс (поддерживаемый EBS) на новом оборудовании и повторно подключать субдомен.


person ccleve    schedule 16.02.2012    source источник


Ответы (2)


Да, вы можете использовать Route53 для сопоставления DNS-имен с инстансами EC2.

  1. Эластичный IP-адрес — это основной способ постоянного указания на экземпляр EC2. Его можно связать с замещающим экземпляром, если вы решите, что исходный экземпляр больше не подходит, и его необходимо повторно связать с экземпляром после остановки/запуска (если вы не находитесь в VPC). При добавлении его в DNS я рекомендую использовать CNAME для DNS-имени эластичного IP-адреса. .

  2. Auto Scaling может автоматически запускать замещающий экземпляр, если обнаруживает, что экземпляр вышел из строя или больше не соответствует требованиям проверка здоровья. Однако он не будет автоматически повторно связывать эластичные IP-адреса. Вы можете комбинировать Auto Scaling с Elastic Load Balancing, чтобы иметь постоянную запись DNS для доступа к исправному экземпляру, включая любые замены. Вы должны сопоставить свои записи DNS как указатели CNAME с DNS-именем ELB, как описано в документации.

Я не уверен, как именно заголовок вашего вопроса относится к телу вопроса, но если вам интересно, что делает стоп/старт, я написал статью обо всех отличиях от простой перезагрузки экземпляра: Перезагрузка и остановка/запуск инстанса Amazon EC2

person Eric Hammond    schedule 16.02.2012
comment
Означает ли это, что для схемы № 2 мне нужно иметь экземпляр балансировщика нагрузки для каждого поддомена? - person ccleve; 17.02.2012
comment
Каждый поддомен должен иметь запись DNS, но все они могут быть CNAME для одного и того же ELB, и ваш веб-сервер будет сортировать виртуальные хосты. - person Eric Hammond; 19.02.2012

Вы можете ознакомиться с новыми гибкими сетевыми интерфейсами.

person gareth_bowles    schedule 16.02.2012