«Если судить по общей доле на рынке и уровню технического совершенства, становится ясно: Amazon Web Services – это именно то, что нужно. Как правительственная организация мы не можем рисковать и полагаться на что-то менее известное или более дешевое. Нам требуется абсолютно надежное решение для сетевых ресурсов, и AWS – это именно то, что приходит на ум», – говорит Дешпанд. Чтобы обеспечить хостинг на Amazon Web Services (AWS), представители GTA воспользовались услугами Acquia, партнера по передовым технологиям Партнерской сети AWS (APN). Компания Acquia, одним из основателей которой в 2007 году был автор проекта Drupal, предоставляет платформу, сервис и поддержку для корпоративной версии Drupal.
Соответствие государственным стандартам
GTA использует Drupal версии OpenPublic. Она специально разработана таким образом, чтобы поддерживать уровень доступности, безопасности и удобства пользования, в котором заинтересованы правительственные учреждения. Веб-сайты Drupal размещены на платформе Acquia Cloud Enterprise, построенной на инфраструктуре AWS. В настоящее время для хранения и извлечения данных с помощью интернет-технологий Acquia Cloud Enterprise использует сервисы Amazon Elastic Compute Cloud (Amazon EC2) и Amazon Simple Storage Service (Amazon S3). Платформа обеспечивает клиентам высокую доступность, используя несколько зон доступности AWS в одном регионе AWS, а также избыточные сервера, обслуживающие каждый уровень технологического стека. Сайт Drupal, размещенный на Acquia Cloud Enterprise, имеет три основных компонента: резервирующие прокси-сервера кэширования и балансировки нагрузки, веб-сервера и сервера баз данных.
Для балансировки нагрузки по протоколам HTTP и HTTPS используется Nginx. Когда балансировщик нагрузки обнаруживает отказ веб-сервера, он перестает посылать ему сетевые запросы. Рабочая инфраструктура Acquia постоянно отслеживает более десятка системных параметров всех балансировщиков нагрузки. Кроме того, она следит за состоянием веб-сайтов, находящихся за этими балансировщиками, гарантируя их доступность и надежность. Если при мониторинге выявляется ошибка, операторы немедленно получают оповещение.
На уровне доступа в Интернет программно реализованный балансировщик нагрузки развернут с горячим резервированием в различных зонах доступности одного региона. Он распределяет нагрузку между несколькими веб-серверами, которые также распределены по нескольким зонам доступности. По мере необходимости операционный персонал Acquia добавляет в пул ресурсов дополнительные веб-сервера.
На уровне баз данных сайт обслуживается масштабируемым кластером баз данных, который использует сервера активных и пассивных баз данных в нескольких зонах доступности. Сервер активной основной базы данных непрерывно обновляет пассивную основную базу данных с помощью репликации MySQL. В случае отказа основной базы данных пассивная база данных становится первичной. Это происходит в результате обработки отказа с помощью DNS.
Миграция веб-сайтов без простоев
В мае 2011 года компания GTA в сотрудничестве с Mediacurrent начала процесс переноса веб-сайта Georgia.gov на платформу Drupal в облаке AWS. После его успешного завершения GTA и Mediacurrent выполнили миграцию примерно 50 сайтов правительственных органов из устаревшей системы CMS в AWS.
На этой стадии компания Mediacurrent создавала для каждого веб-сайта соответствующий сайт Drupal и за один раз переносила в облако AWS по 4–5 сайтов. Автоматизация переноса контента из устаревшей CMS в базу данных Drupal выполнялась с помощью скрипта. После миграции контента в GTA провели проверку качества и передали сайты владельцам для окончательного приемочного тестирования. Запуск сайтов производился путем перенаправления каждого доменного имени со старых серверов на новые в AWS. Все переносы компания GTA выполнила без каких-либо простоев.