Use Case: Ритейлер Фокстрот внедрил сервис автомасштабирования в облако Amazon Web Services
News | 11.02.2021
Для обеспечения стабильной работы постоянно работающих ресурсов и работоспособности инфраструктуры в горячий сезон и в периоды акций компания Фокстрот рассматривала как глобальных, так и локальных провайдеров облачных сервисов.
Команда Softprom помогла нам оценить преимущества инструментов AWS и запустить пилотный проект для последующей миграции платформы.
Задачи, которые стояли перед внедрением сервиса автомасштабирования
- Обеспечить работоспособность инфраструктуры в высокий сезон продаж
- Автоматизировать ручное добавление вычислительных мощностей
- Настроить стабильную работу каналов продаж
- Настроить развертывание новых версий приложений без простоев с возможностью сделать roll back
- Обеспечить высокую степень защиты бизнес приложений
- Обеспечить высокую степень защиты инфраструктуры от DDos атак
Основными критериями при выборе Amazon Web Services были:
- Возможность разворачивать приложение особого типа (legacy application) на платформе облачного провайдера
- Скорость предоставления и доступность ресурсов
- Корректная работа приложения и всех сервисов на облачной платформе
- Решение по автомасштабированию с прохождением нагрузочного тестирования (возможность автоматически добавлять или уменьшать мощности)
- Сжатые сроки реализации проекта
Ключевые этапы внедрения
- Запуск копии БД в AWS из дампа.
- Запуск нод Redis.
- Создание AMI (golden image) с приложением на платформе AWS.
- Настройка CDN (Cloudfront) для разделения статического и динамического контента.
- Настройка балансировщиков нагрузки и DNS.
- Настройка Auto Scaling группы.
- Настройка процессов деплоя приложения в конфигурации blue/green.
- Заливка актуальной версии БД.
- Переключение трафика.
Результаты
- Безопасность: защита от DDos атак и SQL инъекций
- Возможность автоматизированного масштабирования ресурсов
- Проведение бесшовных релизов: возможность изменения функционала без остановок площадки
- Снижение затрат: оплата только за работающие ресурсы и автоматическое отключение неработающих ресурсов
После внедрения сервиса автомасштабирования в облако AWS у нас появилась возможность обновлять приложение без простоев. Сейчас 2-3 обновления в день - не является проблемой и никак не влияет на клиентов. Из-за правильно настроенного масштабирования нам больше не нужно "дежурить". При увеличении трафика новые сервера запускаются автоматически (150 серверов в пик нагрузки - не проблема). Когда нагрузка падает - избыточные сервера автоматически удаляются.