Nano Hash - криптовалюты, майнинг, программирование

Как обслуживать статический веб-сайт из S3 или Azure Blob со статусом http 503?

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

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


Ответы:


1

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

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

15.07.2011

2

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

14.10.2012

3

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

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

14.07.2011
  • Кроме того, записи DNS кэшируются различными объектами по пути. Изменение записи DNS может быть мгновенным, но может пройти несколько часов, прежде чем каждый потенциальный пользователь увидит изменение DNS. 14.07.2011
  • Хороший момент в отношении кеширования DNS, однако бывают случаи, когда обновления не происходят мгновенно. Я использую vip swap в Azure для большинства обновлений, но иногда мне нужно сделать что-то еще для обновления, например, перенести базу данных на новую схему. Мне нужно отключение питания. 15.07.2011
  • Создайте файл с именем app_offline.htm и поместите его в корень сайта. Это автоматически отключит сайт от сети, все запросы получат app_offline.htm вместо запрашиваемой страницы. Удалите или переименуйте файл, чтобы вернуться в рабочее состояние. 15.07.2011
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..