UA
Огляд платформи

Архітектура Magento та CI/CD в AWS

Дізнайтеся, як конвеєр розгортання та архітектура AWS працюють разом, щоб забезпечити ізольовану, масштабовану та спостережувана платформа Magento.

Pipeline

Перевіряйте кожну зміну

Модель розгортання починається з компіляції коду зі сховищ Composer або Git. Кожна зміна може бути безпечно перевірено в Beta за допомогою автоматизованих API, UI і тестів продуктивності, перш ніж досягне Production.

Автоматизація з контролем

Після проходження необхідних тестів Beta рекламу можна продовжити автоматично або дочекатися підтвердження вручну. Зворотно-сумісні зміни Production використовують синьо-зелену стратегію для випусків і відкатів без простоїв.

Ізоляція середовища

Beta і Production працюють в окремих облікових записах AWS. Команди можуть вільніше експериментувати в Beta без розголосу Production даних або доступу, тоді як Production може зберігати суворіші політики доступу.

Перегляд Pipeline об’єднує статус розгортання, історію тестів, журнали, посилання на інформаційну панель CloudWatch, зміни та ідентифікатори побудови та елементи керування відкатом. Заплановані можливості включають перемикання функцій, спеціальні функції Lambda, Тести Production та релізи Canary.

Архітектура в AWS для Magento

Край

CloudFront та WAF

Трафік HTTPS надходить через Amazon CloudFront для кешування, стиснення, завершення TLS і AWS WAF захист від DDoS і поширених веб-атак. Решта інфраструктури залишається в приватних підмережах.

застосування

ALB і ECS Fargate

Балансувальник навантаження програми розподіляє запити між контейнерами Magento на ECS Fargate. Автоматичне масштабування регулює ємність із завантаженням, тоді як CodeDeploy керує синьо-зеленими розгортаннями та безпечними відкатами.

Спільні файли

Amazon EFS

Спільні каталоги, такі як медіафайли Magento, зберігаються на Amazon EFS і монтуються в кожен контейнер, зберігаючи файли узгоджені, оскільки завдання замінюються або масштабуються горизонтально.

Служби керованих даних

Amazon RDS

Сховище MySQL з автоматичним резервним копіюванням і відновленням на певний момент часу.

Amazon OpenSearch

Пошук у каталозі та індексація вітрини Magento.

Amazon ElastiCache

Кешування програм із підтримкою Redis і робочі навантаження сеансів.

Amazon MQ

RabbitMQ-сумісна асинхронна обробка повідомлень.

Amazon SES

Керована доставка електронної пошти транзакційної програми.

Висока доступність

Сервіси налаштовані на збереження працездатності, коли окремий вузол виходить з ладу.

Спостережливість і сповіщення

Служби інфраструктури та додатків постійно публікують журнали та показники в Amazon CloudWatch, у тому числі Вихід NGINX і PHP-FPM. Головна інформаційна панель об’єднує ключові метрики служби та спеціальні інформаційні панелі або показники за потреби можна додати фільтри.

  • Стандартні сигнали тривоги CloudWatch включають сигнали відкату розгортання.
  • Власні сигнали тривоги можуть відстежувати індикатори рівня обслуговування та цілі.
  • AWS X-Ray може забезпечити наскрізну затримку запиту та трасування.

Сповіщення про сповіщення можна надсилати електронною поштою, SMS або іншими налаштованими каналами, щоб відповідна команда могла це зробити реагувати, коли розгортання або служба потребують уваги.