Как обслуживать статический веб-сайт с S3 или Azure Blob со статусом http 503? - PullRequest
1 голос
/ 14 июля 2011

Я ищу способ обслуживания веб-сайта «Режим обслуживания» из хранилища Amazon S3 или Azure Blob, пока я обновляю свой веб-сайт до новой версии.Я хотел бы просто перевернуть DNS, чтобы указать на maint.mydomain.com (который был бы статическим сайтом и возвращал бы статус 503 http).Возможно ли это сделать с любым из них, или мне нужно создать традиционный веб-сайт для размещения этого?

Я могу заставить S3 обслуживать веб-сайт, но он всегда показывает HTTP-статус 200. Есть идеи?

Ответы [ 3 ]

0 голосов
/ 15 июля 2011

В итоге я решил эту проблему, создав развертывание Azure, в котором просто есть app_offline.htm.Когда мне нужно отключиться, я просто развертываю этот пакет в рабочей среде, и моя следующая версия находится в стадии подготовки, пока я выполняю миграцию базы данных.Затем я делаю VIP-своп к новой версии.

Плохая часть этого заключается в том, что моя предыдущая версия больше не ожидает постановки после перехода на новую версию, но опять же я просто изменил схему БД, так что, возможно, откат немного сложнеев любом случае в этом сценарии.

0 голосов
/ 15 октября 2012

Похоже, что вы также можете заставить amazon s3 возвращать 404s для вашего веб-сайта во время обслуживания, указав неправильный путь к файлу индекса и указав правильный путь для страницы ошибки, которая всегда будет возвращаться при попадании любого URL-адреса в конечную точку (в том числе root).

0 голосов
/ 14 июля 2011

Вы ошибаетесь.

Вы должны запустить несколько экземпляров, постановку и производство. И подготовка, и производство - это «производственный» код, но подготовка фактически используется для развертывания ваших изменений. После того, как ваша подготовка запущена и работает, вы переворачиваете сценарии подготовки и производства (в Azure это называется VIP-своп). Это позволяет пользователю испытать «мгновенное» обновление (в кавычках, поскольку все еще есть некоторое частичное время простоя, и вы можете получить ошибки в случаях, когда пользователь входит в точный момент переключения).

...