Назад | Перейти на главную страницу

Использование DNS для выпуска новых версий веб-приложений

Я подумываю о выпуске новых версий нашего веб-приложения с использованием DNS.

В настоящее время мы размещаем наше приложение с использованием EC2, поэтому я думаю, что мы можем запустить новый экземпляр, развернуть новую версию приложения в этом экземпляре, запустить несколько тестов, чтобы убедиться, что все будет работать без сбоев, а затем указать нашему домену на IP-адрес нового экземпляра.

Стоит ли это учитывать? Мне это кажется хорошей идеей, но я тоже новичок в серверном хостинге. Если вы пробовали это сделать, у вас возникли проблемы?

Спасибо за любой отзыв.

Amazon поддерживает именно ту функцию, которую вы должны использовать для переключения реального сервиса с одного экземпляра на другой. Он называется «Эластичный IP-адрес» и описывается здесь:

http://aws.amazon.com/articles/1346

Начальные шаги:

  1. Выделите эластичный IP-адрес.

  2. Свяжите эластичный IP-адрес с вашим экземпляром.

  3. Настройте свой DNS так, чтобы он постоянно указывал на эластичный IP-адрес (чтобы не было задержки кеширования / распространения DNS).

Шаги 1 и 2 можно выполнить с помощью командной строки EC2 или веб-консоли. Шаг 3 выполняется с помощью вашей обычной службы DNS.

Когда вы будете готовы переключиться на другой экземпляр EC2, просто измените эластичный IP-адрес, который будет связан с новым экземпляром. Требуется несколько секунд, чтобы изменение отфильтровалось через сетевые устройства EC2, и затем вы вернетесь в бизнес.

Это также можно сделать с помощью Elastic Load Balancer, но для отдельных экземпляров эластичный IP-адрес, вероятно, проще.

Эластичные IP-адреса также можно использовать для разрешения (изменения) внутреннего IP-адреса текущего экземпляра с помощью уловки CNAME. Вот статья, которую я написал об этом:

Использование эластичного IP-адреса для идентификации внутренних инстансов в Amazon EC2
http://alestic.com/2009/06/ec2-elastic-ip-internal

Это может работать, однако вы должны помнить, что DNS требует времени для распространения. Кроме того, пользователи могут использовать свой локальный кеш DNS. Вы можете это сделать, но временно отключите главную страницу сервера «старой версии» и настройте перенаправление для перехода на IP-адрес «нового» сервера. Это должно охватывать угловые случаи.