Перевіряйте кожну зміну
Модель розгортання починається з компіляції коду зі сховищ Composer або Git. Кожна зміна може бути безпечно перевірено в Beta за допомогою автоматизованих API, UI і тестів продуктивності, перш ніж досягне Production.
Дізнайтеся, як конвеєр розгортання та архітектура AWS працюють разом, щоб забезпечити ізольовану, масштабовану та спостережувана платформа Magento.
Модель розгортання починається з компіляції коду зі сховищ Composer або Git. Кожна зміна може бути безпечно перевірено в Beta за допомогою автоматизованих API, UI і тестів продуктивності, перш ніж досягне Production.
Після проходження необхідних тестів Beta рекламу можна продовжити автоматично або дочекатися підтвердження вручну. Зворотно-сумісні зміни Production використовують синьо-зелену стратегію для випусків і відкатів без простоїв.
Beta і Production працюють в окремих облікових записах AWS. Команди можуть вільніше експериментувати в Beta без розголосу Production даних або доступу, тоді як Production може зберігати суворіші політики доступу.
Перегляд Pipeline об’єднує статус розгортання, історію тестів, журнали, посилання на інформаційну панель CloudWatch, зміни та ідентифікатори побудови та елементи керування відкатом. Заплановані можливості включають перемикання функцій, спеціальні функції Lambda, Тести Production та релізи Canary.
Край
Трафік HTTPS надходить через Amazon CloudFront для кешування, стиснення, завершення TLS і AWS WAF захист від DDoS і поширених веб-атак. Решта інфраструктури залишається в приватних підмережах.
застосування
Балансувальник навантаження програми розподіляє запити між контейнерами Magento на ECS Fargate. Автоматичне масштабування регулює ємність із завантаженням, тоді як CodeDeploy керує синьо-зеленими розгортаннями та безпечними відкатами.
Спільні файли
Спільні каталоги, такі як медіафайли Magento, зберігаються на Amazon EFS і монтуються в кожен контейнер, зберігаючи файли узгоджені, оскільки завдання замінюються або масштабуються горизонтально.
Сховище MySQL з автоматичним резервним копіюванням і відновленням на певний момент часу.
Пошук у каталозі та індексація вітрини Magento.
Кешування програм із підтримкою Redis і робочі навантаження сеансів.
RabbitMQ-сумісна асинхронна обробка повідомлень.
Керована доставка електронної пошти транзакційної програми.
Сервіси налаштовані на збереження працездатності, коли окремий вузол виходить з ладу.
Служби інфраструктури та додатків постійно публікують журнали та показники в Amazon CloudWatch, у тому числі Вихід NGINX і PHP-FPM. Головна інформаційна панель об’єднує ключові метрики служби та спеціальні інформаційні панелі або показники за потреби можна додати фільтри.
Сповіщення про сповіщення можна надсилати електронною поштою, SMS або іншими налаштованими каналами, щоб відповідна команда могла це зробити реагувати, коли розгортання або служба потребують уваги.