Коли справа доходить до розміщення WordPress на AWS, найпоширенішим питанням є, скільки це коштуватиме? AWS сумно відома своєю складною структурою ціноутворення. Простий перегляд їхньої сторінки з цінами не дуже допоможе, коли ви бачите лише ось що: Тут стане в нагоді калькулятор цін AWS. Він запитує вас про компоненти, які ви бажаєте використовувати, і показує приблизну вартість Проблема з цим калькулятором полягає в тому, щоб знати, який із 131 сервісів AWS потрібно використовувати, щоб правильно запускати WordPress. У цій статті ми розглянемо компоненти AWS, які можна і потрібно використовувати з WordPress, і розрахуємо щомісячну вартість **Припущення** Хостинг — це широка тема з широким спектром потенційних рішень залежно від вашого робочого навантаження. Для цілей цієї статті ми зробимо деякі припущення щодо сайту WordPress, який ви плануєте розмістити на AWS. У Nestify часто зустрічаються наступні випадки використання: - Розміщення 25-30 невеликих сайтів WordPress на одному сервері - Хостинг 1 великого сайту WooCommerce з 10-15 транзакціями на годину На щастя, обидва варіанти використання потребують подібної інфраструктури для забезпечення оптимальної продуктивності та безвідмовної роботи Більшість компонентів AWS оплачується за годину. Ми припустимо, що ви плануєте розміщувати ці сайти в довгостроковій перспективі, і помножимо погодинну вартість на 744 (приблизно години на місяць), щоб отримати місячну вартість. AWS має безкоштовний рівень, на якому ви можете безкоштовно користуватися різними службами протягом 12 місяців, якщо використовувати певні обмеження. Оскільки ми плануємо розміщувати робочі веб-сайти, які використовуватимуть набагато більше ресурсів, ніж безкоштовний рівень, ми не будемо враховувати це в наших оцінках. Це також забезпечить повторювані оцінки для будь-яких додаткових веб-сайтів, які ви зрештою розмістите Завдяки широкому асортименту продуктів, які пропонує AWS, ви можете комбінувати багато послуг та інтегрувати їх із WordPress. Щоб точно розрахувати вартість хостингу, давайте розділимо оцінку на обов’язкові компоненти AWS і додаткові послуги, які можна пропустити, якщо це необхідно ## Обов'язкові служби AWS для WordPress Це послуги, які вам абсолютно необхідні для належного розміщення WordPress на AWS **1. Сервер** Незалежно від імені, яке ви використовуєте, сервери є найважливішим компонентом налаштування. На AWS віртуальні сервери називаються інстансами та надаються службою EC2. Ви також можете використовувати екземпляри AWS Lightsail, але вони не є хорошим вибором для WordPress, як пояснюється в цій статті Якщо ви знайомі з VPS і виділеними серверами, ви можете використовувати аналогічні критерії для вибору екземплярів EC2. AWS надає сотні різних типів екземплярів, які відрізняються потужністю процесора та пам’яттю. Ви можете виділити сховище окремо для цих примірників Для WordPress добре працюють такі типи екземплярів: - Примірники загального призначення Ці екземпляри забезпечують здоровий баланс ЦП і пам’яті. Для виробничих майданчиків екземпляри М5 ідеально підходять. Ви можете трохи зменшити витрати, використовуючи екземпляри T3, але вони мають обмеження на ЦП, які небажані, коли ви запускаєте важливі веб-сайти. Щоб розмістити 25-30 невеликих сайтів WordPress або 1 великий сайт WooCommerce, ми рекомендуємо екземпляр M5.Xlarge. Він оснащений 4-ядерним процесором і 16 ГБ пам'яті — Оптимізовані екземпляри ЦП Ці екземпляри ідеально підходять для робочих навантажень із інтенсивним використанням процесора, наприклад для магазину WooCommerce із великою кількістю продуктів or. Якщо на вашому сайті багато бази даних, ці екземпляри забезпечать швидший час відповіді та менше тайм-аутів. Якщо ви розміщуєте кілька невеликих сайтів WordPress, ви можете не помітити великої різниці під час використання цих екземплярів. Для великих сайтів WooCommerce ми рекомендуємо тип екземпляра c5.Xlarge. Він оснащений 4 ядрами процесора, але лише 8 ГБ пам’яті замість 16 ГБ, які ви отримуєте від екземплярів загального призначення. Якщо вам потрібно більше пам’яті, ви можете вибрати екземпляр c5.2Xlarge за невелику додаткову плату AWS також надає екземпляри, оптимізовані для пам’яті та зберігання, але вони не мають особливого сенсу під час розміщення сайтів WordPress. **Вартість сервера** **m5.xlarge $0,192 * 744 = $142,64** Якщо ви виберете екземпляр, оптимізований для обчислень, ви заплатите 252,96 доларів США за тип екземпляра c5.2xlarge 2. Зберігання AWS дає вам можливість виділяти стільки пам’яті, скільки потрібно для ваших екземплярів. Хоча це дає вам свободу використовувати стільки дискового простору, скільки вам потрібно, це також додає ще одну статтю до вартості AWS На AWS сховище надається за допомогою служби EBS. Для WordPress добре працюють такі типи томів EBS: - Обсяги SSD загального призначення (gp2). Ці томи або диски підтримують SSD і забезпечують хороше поєднання ємності та швидкості. Швидкість читання-запису (IOPS) залежить від розміру диска, який ви створюєте. Великі диски отримують більше операцій вводу-обміну порівняно з меншими дисками. Для цієї статті ми обіймемося обсягом 200 ГБ, якого достатньо для 25 невеликих сайтів WordPress або великого сайту WooCommerce. - Обсяги SSD загального призначення (gp3). Ці томи подібні до томів gp2, але дають вам можливість налаштовувати ліміт вводу-виводу за невелику плату. Якщо у вас немає конкретного сценарію використання, збереження ліміту IOP на рівні за замовчуванням забезпечить оптимальну продуктивність для ваших сайтів. Ці томи коштують трохи менше, ніж gp2, якщо використовувати обмеження IOP за замовчуванням, і забезпечують кращу швидкість для менших томів Існують інші типи томів, як-от io1, io2, st1 тощо. Але вони не мають сенсу для WordPress і в першу чергу корисні для додатків із великими обсягами io, таких як редагування відео або великі дані. **Вартість зберігання** **200 ГБ обсягу gp3: $0,8 * 200 = $16** **3. IP-адреса** AWS призначає випадкові IP-адреси примірникам EC2. Ці IP-адреси не є фіксованими, і ви ризикуєте отримати випадкову IP-адресу під час перезавантаження сервера. Очевидно, що це не ідеально для розміщення сайтів WordPress, яким потрібні фіксовані IP-адреси для DNS. Щоб вирішити цю проблему, вам потрібні еластичні IP-адреси. Для кожного екземпляра EC2 ви можете отримати 1 еластичний IP безкоштовно. Якщо вам потрібна більше ніж 1 IP-адреса, AWS стягує 0,005 доларів США за IP-адресу за годину На щастя, завдяки сучасним стекам серверів ви можете розмістити кілька веб-сайтів на одній IP-адресі. Для цілей цієї оцінки ми дотримуватимемося безкоштовної IP-адреси **Вартість IP-адреси: $0** **4. Резервні копії** Під час запуску робочих веб-сайтів резервне копіювання є абсолютно важливим. Найшвидший спосіб увімкнути резервне копіювання на AWS – це автоматичні знімки EBS. За допомогою них AWS фактично робить знімок усього вашого сервера на певний момент часу. Цей знімок можна використовувати у разі втрати даних, збою диска або навіть випадкового видалення всього сервера Знімки EBS коштують 0,05 доларів США за ГБ на місяць, але зберігають лише додаткові зміни в наступних знімках. Отже, якщо ваші дані не сильно змінюються, ви можете розраховувати заплатити за щоденні знімки набагато менше, ніж роздрібна ціна Виходячи з нашого досвіду, щоденні знімки обсягом 200 ГБ, які не змінюються більше ніж на 5% щодня, коштують 25-35 доларів США **Вартість резервного копіювання моментальних знімків EBS) $35** **5. Передача даних** Однією з найбільших змінних витрат на AWS є передача даних. Щоразу, коли хтось відвідує ваші веб-сайти, розміщені на AWS, ви несете витрати на передачу даних. Деякі постачальники серверів називають це вартістю пропускної здатності. Щомісяця ви отримуєте до 9 ГБ безкоштовної передачі даних. Після цього ви платите за кожен ГБ вихідної передачі даних із сервера в Інтернет Залежно від регіону відвідувача, ви будете сплачувати різні витрати на трансфер. Для цілей цієї оцінки ми припустимо, що більшість відвідувачів сайту з Північної Америки, і ви використовуєте 200 ГБ передавання даних на місяць **Вартість передачі даних 0,09 за ГБ * 200 = 18 $** **Додаткові служби AWS для WordPress** Тепер давайте подивимося на додаткові служби AWS, які можна використовувати з WordPress для покращення продуктивності, безпеки та доступності**Керована база даних**AWS надає керовані бази даних MySQL, які піклуються про оновлення, оптимізацію продуктивності та резервне копіювання.Це називається послугою RDS.RDS надає вам 1 або більше серверів баз даних MySQL, що працюють у різних зонах доступності, щоб забезпечити більш високу доступність.Ви можете створити кілька баз даних на 1 екземплярі RDS і використовувати їх на різних сайтах WordPressЗалежно від ваших вимог до безвідмовної роботи, ви можете використовувати 1 екземпляр MySQL або створити кластер із двох або 3 екземпляри, що працюють у різних зонах в одному регіоніПодібно до EC2, екземпляри RDS мають різні обмеження на процесор і пам’ять.Вибираючи тип екземпляра БД, ви повинні переконатися, що він має більше пам’яті, ніж розмір вашої бази даних.Якщо ви виберете екземпляр, менший за базу даних, ви зіткнетеся з повільною продуктивністю, що перешкоджає призначенню виділеної бази данихЩе одна річ, про яку слід пам’ятати, це те, що якщо ви якщо розмістити базу даних у іншій зоні доступності, ніж ваш екземпляр EC2, вам буде виставлено рахунок за передачу даних між сервером і базою даних.Хоча це може здатися небагато, воно може швидко збільшитися на зайнятих сайтах WooCommerceДля цілей цієї статті ми, Припустимо, що сайт WooCommerce має базу даних розміром 4 ГБ, і використаємо тип екземпляра db.t4g.large**Вартість бази даних**Один екземпляр БД (db. t4g.large): $0,258 * 744 = $191,95Кластер БД високої доступності з 2 екземплярами (db.t4g.large): $191,95 * 2 = $383,90**S3 Object Storage**Хоча томи EBS чудово підходять для зберігання на стороні сервера, інколи потрібно зберігати велику кількість файлів у хмарі.Наприклад, медіафайли WordPress, зображення, PDF-файли та резервні копії сайту.Тут стане в нагоді послуга Amazon S3.S3 забезпечує майже нескінченне зберігання окремих файлів.Ви можете використовувати різні плагіни резервного копіювання на WordPress для зберігання даних сайту на S3Щоб зберігати мультимедійні файли WordPress на S3, вам потрібен плагін, наприклад WP Offload Media.Однією з переваг використання S3 замість локального сховища для мультимедійних файлів є те, що у вас ніколи не вичерпається дисковий простір.S3 просто стягує з вас плату за використане сховище щомісяцяІснують різні рівні сховища S3, як-от нечастий доступ і інтелектуальний рівень, але вони не працюють. Зберігання медіа не має особливого сенсу.Ви можете розглядати їх як довгострокове зберігання резервних копій, хочаS3 також стягує плату за операції з файлами, такі як розміщення, копіювання, публікація, список і видалення.Хоча ці операції коштують дуже мало (0,005 доларів США за 1000 операцій), їх можна додати, якщо у вас є велика медіа-бібліотекаДля цілей цієї оцінки ми ¢ÃÂôбуду використовувати стандарт S3 і передбачати використання пам’яті 500 ГБ на місяць.Оскільки операції з файлами коштуватимуть менше 1 цента, ми не будемо включати їх у оцінкуS3 Вартість: $0,023 за ГБ * 500 = $11,5**Cloudfront CDN**Незважаючи на те, що AWS має центри обробки даних по всьому світу, ваш сервер усе одно буде обмежений одним із цих місць.Якщо у вас є клієнти в кількох країнах або в різних областях однієї країни, використання CDN може забезпечити кращу продуктивність для ваших сайтів WordPress.На AWS служба CDN називається Cloudfront.Він схожий на інших постачальників CDN, таких як Cloudflare і Stackpath.Cloudfront може кешувати ваш веб-сайт у 310 місцях по всьому світу.Коли хтось відвідує ваш сайт із підтримкою CDN, він отримує відповідь із найближчого розташування CDN замість того, щоб подорожувати до вашого сервераНавіть якщо ви цього не зробили Немає клієнтів, розподілених по всьому світу, використання Cloudfront CDN може покращити продуктивність сайту та мінімізувати витрати на передачу даних одночасноНа початку цієї статті ми вирішили не включати економію безкоштовного рівня AWS у нашу оцінку, але Cloudfront є винятком із цього.Cloudfront поставляється з великою безкоштовною передачею даних 1 ТБ на місяць.Якщо ваші сайти використовують менше ніж 1 ТБ для передачі даних, то використовувати Cloudfront – це просто нескладноЗа передачу даних понад 1 ТБ вам виставляється плата за ГБ відповідно до регіонів.Це схоже на вартість передачі даних EC2, але трохи дешевшеВартість Cloudfront: 0 доларів США за 1 ТБ передачі даних**WAF**WAF означає брандмауер веб-додатків.У наші дні наявність додаткового рівня безпеки перед WordPress є абсолютно необхідною.В якості експерименту ми переглянули журнали відвідувачів кількох сайтів WordPress із низьким трафіком.Протягом кількох хвилин після запуску ці сайти продемонстрували велику кількість спроб грубої сили та реєстрацій спамуОскільки це нова реальність, у якій ми живемо, використання WAF для ваші сайти можуть допомогти захистити їх.Брандмауер веб-додатків Amazon (WAF) дає вам можливість блокувати зловмисні запити, запобігати атакам ботів на ваші сайти та захищати від загальних загрозПлата за WAF виставляється на основі кількості правил, які ви додаєте до брандмауера.Якщо ви ввімкнете захист від ботів, це додасть фіксовану комісію на місяць.Враховуючи те, що це AWS, також існує змінна плата залежно від кількості відвідувань вашого сайту.Враховуючи все, WAF є важливою інвестицією для робочих веб-сайтів Вартість WAF: $5 за брандмауер + $10 за 10 правил + $10 за захист від ботів + ​​$1 за 1 мільйон відвідувань = $26 на місяць **Балансування навантаження** Однією з найбільших переваг AWS є висока доступність серверів. Це поширена помилка, що розміщення веб-сайтів на AWS автоматично робить їх доступними. Але правда полягає в тому, що хоча AWS надає вам усі компоненти, необхідні для налаштування високої доступності, вам все одно потрібно створити його самостійно. Одним із найважливіших компонентів у цьому налаштуванні є балансир навантаження. Балансувальник навантаження по суті розподіляє трафік веб-сайту між двома або більше серверами. Це дає вам можливість масштабувати та додавати більше серверів у міру зростання веб-сайту. Хоча це може не мати особливого сенсу для 25 сайтів WordPress, які ми розміщуємо, балансувальник навантаження може бути корисним для масштабування сайту WooCommerce на кількох серверах AWS надає різні типи балансувальників навантаження, включаючи балансувальники програмного та мережевого навантаження Для WooCommerce рекомендується використовувати балансувальник навантаження програми (ALB). Майте на увазі, що коли ви використовуєте балансувальник навантаження, вам, по суті, потрібні 2 або більше екземплярів EC2, спеціальна база даних і стратегія синхронізації ваших файлів у цих екземплярах Балансувальник навантаження програми стягує плату за сам балансувальник, а також змінну плату за обсяг трафіку, який він обробляє Балансувальник навантаження Вартість: 0,0225 доларів США на годину для балансувальника навантаження * 744 = 16,74 доларів США 0,008 дол. США на годину до 25 нових підключень * 744 = 5,95 дол. США Загальна вартість: $22,69 Додаткові компоненти, необхідні для запуску WordPress за балансувальником навантаження: 2 екземпляри EC2, 1 екземпляр RDS, 1 відро S3 для зберігання медіафайлів **Route53 DNS** Однією з найважливіших послуг, якою часто забувають, є DNS (система доменних імен). Ця служба відповідає за переклад імені домену вашого веб-сайту в IP-адресу сервера. Часто це завдання доручається службі DNS реєстратора домену, яка безкоштовно входить до складу реєстрації домену. Хоча продовжувати користуватися безкоштовною службою може бути достатньо, іноді потрібно більш надійне та швидке рішення. Тут на допомогу приходить AWS Route53. Route53 надає вам можливість реєструвати домени, контролювати записи DNS, а також виконувати розширену маршрутизацію та відновлення після відмови на рівні DNS Route53 також має 100% гарантію безвідмовної роботи, якої прагнуть важливі веб-сайти. Коли ви додаєте доменне ім’я до Route53, ви отримуєте 4 різні сервери імен із 4 різних кореневих доменів. Це означає, що навіть якщо всі домени .com відключаться, ваш DNS-сервер все одно буде доступним із доменів .net, .co.uk Route53 стягує невелику комісію за домен на місяць, і ви здогадалися, ще одна змінна комісія, яка залежить від кількості запитів DNS Вартість Route53: 0,50 дол. США за домен + 0,40 дол. США за мільйон запитів = 0,90 дол. США або менше за домен на місяць. Якщо ви розміщуєте 25 сайтів WordPress, ви заплатите таку суму: 0,50 дол. США * 25 + 0,40 дол. США (між цими 25 доменами використовуються мільйони запитів) = 6,65 дол. США **Інші непрямі витрати** У цій статті ми розглянули всі компоненти AWS, необхідні для належної роботи веб-сайтів WordPress. Окрім витрат на AWS, є й інші витрати, про які слід пам’ятати. Деякі з неминучих витрат включають: - Обслуговування сервера AWS: Незважаючи на химерну назву, сервери EC2 все ще є серверами Linux, які потребують обслуговування та обслуговування. Бюджет 1/2 години на тиждень на обслуговування сервера може дати точнішу оцінку - Сканування безпеки та очищення від зловмисного програмного забезпечення: Різноманітні завдання, пов’язані з безпекою, включаючи перегляд журналів і оновлення SSL, є важливими для робочих веб-сайтів. Давайте додамо для цього ще ÃÂý години на тиждень - Сайти розміщення та розробки: Оскільки AWS не надає графічного інтерфейсу користувача для керування вашими сайтами, налаштування проміжних і розробних сайтів — це ручний процес, який легко може зайняти годину тут і там. Давайте збережемо це 2 години на місяць для нашої оцінки - Крива навчання: Навіть незважаючи на те, що більшість сервісів AWS добре задокументовані, ви можете очікувати, що вам доведеться навчитися на початку роботи. Хоча це різниться від людини до людини, давайте беремо 5 годин навчання для нашої оцінки Загальний витрачений час: 2 години обслуговування сервера + 2 години перевірки безпеки + 2 години налаштування проміжного сайту на місяць = 6 годин на місяць Одноразове навчання: 5 год Враховуючи все, спочатку вам потрібно виділити 10-12 годин, щоб розпочати роботу з AWS, а потім забезпечити безперебійний рух сайтів. Помножте це на вашу погодинну ставку, і ви отримаєте уявлення про непрямі витрати, пов’язані з цим проектом **Загальна вартість** Хостинг 25 сайтів WordPress або 1 WooCommerce на AWS з обов’язковими послугами: 211 доларів США на місяць Додаткові послуги для високої доступності, CDN, безпеки: від 191 до 450 доларів на місяць **Економічна альтернатива самостійному хостингу** Якщо всі ці рухомі частини здаються вам складними або якщо вартість занадто висока, є кращий спосіб. У Nestify ми вдосконалили хостинг WordPress на AWS у великих масштабах і створили інтуїтивно зрозумілу інформаційну панель для керування сайтом. Завдяки економії масштабу ми надаємо вам повністю керований хостинг WordPress за значно нижчою ціною та без необхідності навчання. З Nestify ваша загальна вартість розміщення 25 сайтів WordPress або великого сайту WooCommerce на AWS становитиме 99 доларів США на місяць без змінних витрат або прихованих комісій. Якщо вам потрібне більш індивідуальне рішення або ви маєте складні потреби в хостингу, зв’яжіться з нами, і ми створимо ідеальне рішення для вас.