Strapi на платформі Azure App Service
Що таке Strapi on App Service?
Strapi — це відокремлена CMS із відкритим кодом, яка легко налаштовується та зручна для розробників. App Service — це повністю керована платформа для створення, розгортання та масштабування веб-програм. Розгортання Strapi в App Service поєднує потужність гнучких можливостей керування вмістом Strapi з масштабованістю та надійністю хмарної інфраструктури Microsoft. Ця комбінація об’єднує ключові служби Azure, такі як:
- Служба додатків Azure : масштабована платформа як послуга (PaaS), оптимізована для запуску програм Node.js, таких як Strapi.
- База даних Azure для сервера MySQL — повністю керована служба бази даних, яка пропонує високу доступність, автоматизоване обслуговування та гнучке масштабування для баз даних MySQL.
- База даних Azure для сервера PostgreSQL : повністю керована служба бази даних, яка пропонує високу доступність, автоматизоване обслуговування та гнучке масштабування для баз даних PostgreSQL.
- Служба зв’язку електронної пошти Azure : надійна та масштабована служба для надсилання та отримання електронних листів у ваших програмах.
- Віртуальна мережа Azure (VNET): служба віртуальної мережі, яка забезпечує безпечний зв’язок між ресурсами Azure, локальними мережами та Інтернетом.
- Azure Blob Storage: масштабована служба зберігання об’єктів, оптимізована для зберігання великих обсягів неструктурованих даних, таких як текстові або двійкові дані.
- Azure Managed Identity : служба, яка надає ресурсам Azure автоматично managed identity в Azure Active Directory, що дозволяє їм автентифікуватися в будь-якій службі, яка підтримує автентифікацію Azure AD, без керування обліковими даними.
Це рішення розроблено як для невеликих, так і для великомасштабних розгортань, що робить його ідеальним для таких випадків використання, такі як динамічні елементи для ваших мобільних програм, корпоративних веб-сайтів, програм електронної комерції, редакційних програм, конфігураційних даних для вашої серверної частини та використання з SSG (генераторами статичних сайтів) тощо. Завдяки більшому контролю налаштувань, доступності глобального регіону, попередньо створеній інтеграції з іншими службами Azure Strapi на Azure App Service спрощує керування інфраструктурою, забезпечуючи високу доступность, безпеку та продуктивність.
Strapi з допомогою Azure App Service
За допомогою цього рішення тепер ви можете ефективно розгортати Strapi у службі додатків і отримувати такі переваги:
- Більше налаштувань і контролю: ви маєте повний контроль над конфігурацією служби, вибором бази даних і параметрами безпеки, що дозволяє точно налаштовувати її відповідно до вимог вашого проекту. Ви можете масштабувати свої ресурси Azure, інтегрувати їх із такими службами, як Azure defender, App Insights, Azure front door, щоб покращити безпеку та продуктивність.
- Доступність у глобальному регіоні: Служба додатків доступна в більшості регіонів Azure по всьому світу, щоб вибрати регіон на основі географічних потреб і вимог щодо постійності даних. Перевірте наявність продукту Azure у певних регіонах .
- Глибока інтеграція зі службами Azure: безперебійна інтеграція з іншими службами Azure, такими як Blob Storage, Azure Defender, Azure Front Door, Azure App Insights, Azure Load Testing і декількома базами даних (MySQL, Postgres тощо), що спрощує робочий процес розробки.
- Попередне налаштування: отримайте попередне налаштування, оптимізоване для продуктивності та безпеки за допомогою різноманітних служб Azure, забезпечуючи бажану продуктивність і безпеку з самого початку.
- Висока відмовостійкість і надійність: служба додатків Azure досягає стійкості, дозволяючи користувачам налаштовувати додатки так, щоб вони були «зонально-надлишковими», розподіляючи ресурси між кількома зонами доступності в регіоні Azure, пом’якшуючи вплив одноточкових збоїв.
- Безпека та відповідність: забезпечення безпеки та надійності за допомогою SSL, захисту від DDoS, брандмауера веб-додатків (WAF), інтеграції віртуальної мережі (VNET), керованих ідентифікаторів, сховища ключів і Microsoft Defender для хмари. Підтримує провідні в галузі сертифікати відповідності, включаючи SOC, ISO тощо. Запуск Strapi на виділених ресурсах ще більше підвищує безпеку та продуктивність порівняно зі спільним і багатокористувацьким хостингом.
- Підвищена продуктивність і масштабованість: такі стратегії, як правила автоматичного масштабування або масштабування вручну, для налаштування обчислювальних ресурсів на основі вимог трафіку, використання Azure Front door (AFD) для зменшення затримки, інтеграція Blob Storage для розвантаження статичних ресурсів і проведення навантажувального тестування для точного налаштування програми.
- Функції корпоративного рівня : автоматичне резервне копіювання та варіанти легкого відновлення, проміжні слоти для безпечного тестування, конвеєри CI/CD для автоматизованого розгортання, а також широкі можливості журналювання та моніторингу.
Які є сценарії для Strapi у службі додатків?
Strapi on App Service можна використовувати в різних сценаріях, зокрема:
- Керування контентом. Використовуйте Strapi як серверну частину для веб-сайтів і програм із великим контентом, забезпечуючи простий в управлінні інтерфейс для авторів контенту.
- Електронна комерція: розгорніть Strapi для платформ електронної комерції, які потребують настроюваного керування продуктами та взаємодії з користувачем.
- Мобільний бекенд: використовуйте Strapi як бекенд для мобільних додатків, забезпечуючи ефективне керування та пошук даних.
- Корпоративні веб-сайти та інтранети: масштабовані та безпечні рішення для загальнодоступних сайтів або внутрішніх порталів.
- Маркетингові кампанії: розгортайте високоефективні цільові сторінки для підтримки цифрових маркетингових ініціатив.
- Ще більше випадків використання та демонстрацій , про які ви можете дізнатися в документації Strapi.
Як розрахувати вартість
Strapi on App Service поєднує численні ресурси Azure для забезпечення оптимальної роботи. Існують стандартні плани для кожної служби, щоб швидко розпочати роботу. Однак рекомендується вручну налаштувати ці плани відповідно до ваших виробничих вимог. Ви можете змінити план за замовчуванням у шаблоні ARM перед розгортанням або після розгортання через портал. Перевірте вимоги до апаратного забезпечення Strapi , щоб налаштувати тарифний план для своєї програми.
Нижче наведено таблицю різних встановлених служб разом із посиланнями на їхні тарифні плани та вибрані плани за замовчанням. Зауважте, що плата за обслуговування Azure залежить від регіону.
|
Сервіс Azure |
План ціноутворення |
План за замовчуванням (Режим розробки) |
План за замовчуванням (режим виробництва) |
|
webapp Linux |
P0V3 (1 ядро, 4 ГБ оперативної пам’яті, 250 ГБ пам’яті) |
P1V3 (2 ядра, 8 ГБ оперативної пам’яті, 250 ГБ пам’яті) | |
|
сервер MySQL |
Burstable, B1ms (1 vCores, 2 ГБ пам’яті, 32 ГБ пам’яті, автоматичне масштабування IOPS) |
Загального призначення, D2ds v4 (2 vCores, 8 ГБ оперативної пам’яті, 32 ГБ пам’яті, автоматичне масштабування IOPS) | |
|
сервер PostgreSQL |
Burstable, B1ms (1 vCores, 2 ГБ пам’яті, 32 ГБ пам’яті, автоматичне масштабування IOPS) |
Загального призначення, D2ds v4 (2 vCores, 8 ГБ оперативної пам’яті, 32 ГБ пам’яті, автоматичне масштабування IOPS) | |
|
Електронна пошта ACS |
Стандартна ціна надсилання електронної пошти |
Стандартна ціна надсилання електронної пошти | |
|
Зберігання blob |
Стандартне (GPv2) сховище, гарячий рівень, резервування GRS |
Стандартне (GPv2) сховище, гарячий рівень, резервування RA GZRS |
Для остаточного визначення планів за замовчуванням зверніться безпосередньо до шаблону ARM .
Щоб отримати точніші оцінки, рекомендую скористатися калькулятором цін Azure . Ви можете додати необхідні служби Azure, їхні відповідні плани та інші параметри, щоб отримати оцінку.

Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів