Inc.Russia: миграция в Yandex Cloud без остановки сайта

В потоке контента

Журнал Inc.Russia рассказывает о самых интересных и актуальных кейсах и объясняет сложные вопросы предпринимательства на пальцах. А еще компания точно знает, как ощущает себя бизнес, изначально построенный на технологиях. Со старта в 2016 году посещаемость ресурса постоянно растёт. У команды проекта есть все основания рассчитывать на рост и в 2019 году, при условии что будет найдено решение, как преодолеть барьеры существующей ИТ-инфраструктуры.

Полноэкранное изображение

Бизнесу нужна надежность

Инициатором поиска новой облачной платформы стало бизнес-подразделение компании. Проектом занималась директор по развитию бизнеса Inc.Russia Лидия Багирова. Было сформулировано несколько ключевых задач:

  • Сокращение времени загрузки страниц (критично для поисковых систем и российских пользователей, которые составляют основную аудиторию Inc.Russia);
  • Снижение цены за исходящий траффик по сравнению с предложениями AWS;
  • Повышение устойчивости БД и самого сайта;
  • Исключение рисков, которые несёт размещение на зарубежных ресурсах (например, весной 2018 года в пору массовых блокировок IP-адресов под удар среди прочих попали и ресурсы журнала Inc.Russia, размещенные в облаке AWS, и устранение последствий заняло двое суток, что привело к провалам трафика и потере темпов роста);
  • Поддержка со стороны платформы, предоставление необходимых для переезда технических характеристик без специальных решений и доработок, что даёт возможность переехать на платформу за короткий срок.

Миграция работающего сайта

Партнёры, которые могут помочь

В процессе выбора рассмотрели шесть вариантов и остановились на платформе Yandex Cloud и сервисе Yandex Object Storage. В коллективе Inc.Russia есть штатные специалисты для обслуживания системы управления содержимым сайта, но для проведения переезда был выбран партнёр — компания K2 Айти.

Специалисты K2 Айти провели аудит и предварительное тестирование и определили текущую картину:

  • Основной сайт IncRussia располагался в виде ВМ на внешнем хостинге в Литве (Production, состоящий из одного сервера, и тестовый контур из одного сервера);
  • В качестве CDN использовался AWS (S3, бакет CloudFront);
  • Для работы CDN использовался плагин W3 Total Cache.

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

С паузами весь процесс, включая заключение договоров, занял менее двух месяцев (то есть аналогичный проект можно реализовать за время пробного периода использования Yandex Cloud).

Полноэкранное изображение

Важным шагом для данного проекта стала доработка WP-плагина W3 Total Cache совместно с разработчиками заказчика. Несмотря на то, что API сервиса Yandex Object Storage совместим с API Amazon S3, в плагине содержались специальные ссылки. После доработки в Inc.Russia инженеры K2 Айти занимались пусконаладкой и тестированием.

Копия данных хранилась на локальном сервере, поэтому мы просто загрузили их в Yandex Cloud. Следует отметить, что при необходимости переноса данных напрямую из AWS S3 в Yandex Object Storage, предпочтительнее, учитывая скорость миграции, использовать AWS CLI — скорость загрузки тогда составляет примерно 15 ГБ за 10 минут. Использование CyberDuck и других инструментов, которые монтируют корзину как файловую структуру, демонстрируют неудовлетворительную скорость миграции данных.
Алексей Самойлов,
Алексей Самойлов,
инженер К2 Айти

Специалисты подрядчика K2 Айти отметили несколько нюансов, которые могут быть полезны и в других проектах.

Для перевода редакции на новый режим без потерь и с минимальным простоем, сначала был перемещён тестовый контур. После чего в новый тестовый контур скопировали продуктивный контур, чтобы он соответствовал актуальной версии БД. Затем был развёрнут новый продуктивный контур в Yandex Object Storage, а на стороне заказчика переключены DNS. Это происходило в субботу, на момент переключения редакция приостановила публикацию новостей. В этот момент перенесли дельту БД. Сразу после этого редакция возобновила публикацию контента.

В решении задачи отказоустойчивости можно выделить две части. Первая была закрыта с помощью Managed Service for MySQL на платформе Yandex Cloud. Вторая часть — отказоустойчивость и балансировка нагрузки самого сайта (front) — решается средствами W3 TotalCache и nginx.

Повышение трафика

По истечении месяца после переезда в Yandex Cloud, команда Inc.Russia отметила улучшение функционирования сайта, ускорение загрузки страниц и позитивную динамику в поисковой выдаче. Затраты ниже, чем ранее на AWS, и составили около 500 рублей в день. По прогнозам Inc.Russia, ускорение загрузки уже через месяц даст повышение трафика на 15%. Более того, переезд «закроет» 20% амбициозной задачи по двукратному повышению посещаемости к концу года.

В своей практике Inc.Russia уже использует такие сервисы, как РСЯ и Яндекс.Дзен, так что расширение взаимодействия было вполне органичным. Существование в экосистеме Яндекса предполагает, что заказчик не остаётся один на один с технологией, а может воспользоваться готовым продуктом и инструментом, обратиться в поддержку или выбрать подрядчика. Среди других предложений платформа Yandex Cloud выделялась не только конкурентоспособным соотношением цена/качество, но и выдающимся сервисом. Уже сейчас издатель Inc.Russia отмечает, что все проекты технической направленности, где компании может помочь Яндекс, будут реализованы совместно с Яндексом.

Мнение

Очень важно, что служба технической поддержки Yandex Cloud помогала нам в каждом вопросе. В том числе помогли нам определиться с подрядчиком, который эти серверы настраивал. Ранее у нас был неудовлетворительный опыт общения со сторонними компаниями, в данном случае всё было отлично. Специалисты техподдержки контролировали каждый шаг ещё на этапе переговоров. Это тоже оказалось существенным фактором при принятии решения о том, что мы всё-таки будем работать с Яндексом. Я всем довольна, особенно обратной связью, что очень важно в наше время. В последнее время настоящая коммуникация в нашей digital-жизни – это роскошь. Yandex Cloud такой роскошью обладает.
Лидия Багирова,
директор по развитию бизнеса Inc.Russia

Решим вашу IT-задачу

Мы оперативно расскажем вам о возможностях Yandex Cloud для вашего бизнеса или подберем партнёра, который полностью реализует ваш IT-проект.
Войдите, чтобы сохранить пост