С 1920 года межпартийная политическая организация Лига женщин-избирателей США (LWV) работает над улучшением политических систем США и влиянием на публичную политику через просвещение и пропаганду. Постоянный штат LWV включат около 30 человек. Организацию также поддерживают более 750 волонтерских объединений по всей стране. Веб-сайт Образовательного фонда LWV Education Fund (LWVEF) VOTE411.org предоставляет населению независимую информацию о выборах. На веб-сайте рассказывается об избирательных участках, датах выборов, сроках регистрации, приводится информация о кандидатах и программах, процедурах заочного голосования и других вопросах избирательного процесса.

Как посвященный выборам веб-сайт, VOTE411.org испытывает пиковый трафик в течение нескольких дней в годы проведения федеральных выборов. В остальное время объем трафика на веб-сайте сравнительно небольшой.

Прежние версии сайта требовали значительных затрат и вложений в инфраструктуру для того, чтобы сайт оставался доступным в эти пиковые периоды. При подготовке в федеральным выборам 2012 года фонд LWVEF принял решение перейти на более экономичное, надежное и масштабируемое хостинговое решение, которое будет достаточно гибким, чтобы справляться с колебаниями трафика. Решение должно было выдержать до полумиллиона посещений веб-сайта в день выборов, а затем, после закрытия избирательных участков, масштабироваться до прежних объемов. «Было очевидно, что нужно мигрировать в облако, – рассказывает Жанетт Синикал, старший управляющий LWVEF. –  Если бы мы развертывали этот сервис на другой хостинговой платформе, то потратили бы в 3–4 раза больше».

Рассмотрев ценовые предложения, опции поддержки, простоту масштабирования и доступность, LWVEF принял решение обратиться к Amazon Web Services (AWS). «Платформа AWS подошла нам идеально: это решение для хостинга, которое очень эффективно масштабируется», – говорит Синикал.

Специалисты LWVEF развернули две базы данных с помощью Amazon Relational Database Service (Amazon RDS). В Amazon Simple Storage Service (Amazon S3) хранятся 1200 руководств избирателя и другая литература от локальных подразделений Лиги для распространения через VOTE411.org. Выбор Amazon S3 в качестве хранилища файлов позволил организации загружать данные через интерфейс Drupal и гарантировать их доступность на новых инстансах Amazon Elastic Compute Cloud (Amazon EC2). New Mill Media развернула интернет-приложение на AWS Elastic Beanstalk для PHP и использует Amazon EC2 для масштабирования по требованию.

Leage of Women Voters Architecture Diagram

Рис. 1. Архитектура веб-сайта LWVEF на AWS

New Mill Media разработала интернет-приложение с помощью Drupal и развернула его на серверах Linux с Apache и PHP. База данных MySQL была реализована на Amazon RDS. LWVEF использует Amazon CloudWatch для мониторинга использования. В периоды пикового трафика LWVEF следил за доступностью и скоростью загрузки с помощью Apache JMeter.

Веб-сайт VOTE411.org был перенесен и запущен на AWS в августе 2012 года. В сентябре и октябре посещаемость веб-сайта достигала 50 000 уникальных посетителей в сутки. За день до выборов сайт посетило 300 000 человек, в день выборов – 500 000 человек. Самая объемная страница загружалась менее чем за 400 мс. Остальные страницы загружались менее чем за 100 мс. AWS обеспечивала непрерывную доступность в пиковый период, масштабировав 3 серверных инстанса, работавших в августе, до 60 инстансов непосредственно в день выборов.

«Вместе с AWS мы создали решения, которые были бы невозможны в традиционной среде, – делится Синикал. –  Мы можем создавать инстансы по требованию для очистки и импорта данных. Так быстро создавать решения с другим поставщиком хостинговых услуг было бы невозможно».

С помощью AWS LWVEF удалось оперативно развернуть свой веб-сайт, что позволило организации не заказывать фиксированное количество серверов перед началом разработки. «Так как мы могли масштабироваться вверх и вниз когда угодно, разработчикам не пришлось гадать, сколько именно серверов нам потребуется, – поясняет Синикал. –  В другой среде на разработку ушло бы на несколько недель больше».

AWS стал основным элементом в настройке производительности решения LWVEF. «Мы используем инстансы Amazon EC2 для нагрузочного тестирования, – говорит Синикал. –  Это позволяет легко протестировать сайт, подправить настройки, затем протестировать еще раз. Когда сайт был запущен, изменения тоже нужно было протестировать. В AWS Elastic Beanstalk мы без проблем создали новую среду, в точности повторяющую рабочую».

Сейчас организация рассматривает возможность переноса и других сайтов LWV на AWS.

Подробнее о размещении веб-сайтов в облаке AWS см. по ссылке: http://aws.amazon.com/web-mobile-social/.