Всегда используйте экземпляр EBS . Повторите: всегда используйте экземпляр EBS.
Когда необходимо применить изменения кода, раскрутите новый экземпляр с поддержкой EBS из снимка текущего. Пока не добавляйте его в свой балансировщик нагрузки.
Применить изменения кода.
Создайте новый снимок EBS. Это ваш золотой стандарт для текущего раунда изменений кода.
При необходимости запускайте новые экземпляры, поддерживаемые EBS, из нового снимка золотого стандарта.
Запустите сценарий, который запускает ваш веб-сайт на новых экземплярах, которые еще не принимают реальный трафик, чтобы согреть их (загрузить классы PHP в APC).
Переключите балансировщик нагрузки, чтобы новые экземпляры забирали весь живой трафик.
Завершить старые экземпляры.
Все это можно и нужно автоматизировать с помощью скрипта обновления. Обязательно включите проверку ошибок в свой сценарий по пути (например, мне иногда не удавалось запустить новый экземпляр из-за ограничений ресурсов в зоне доступности).
Способность создавать и уничтожать новые экземпляры по мере необходимости - одна из замечательных вещей в облаке.