Когда дело доходит до размещения 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 хорошо работают следующие типы экземпляров: - Экземпляры общего назначения Эти экземпляры обеспечивают разумный баланс ЦП и памяти. Для производственных площадок идеально подходят инстансы M5. Вы можете немного снизить стоимость, используя инстансы T3, но они имеют ограничения по ЦП, что нежелательно при работе с важными веб-сайтами. Для размещения 25-30 небольших сайтов WordPress или 1 крупного сайта WooCommerce мы рекомендуем инстанс M5.Xlarge. Он поставляется с 4 ядрами процессора с 16 ГБ памяти. - Экземпляры, оптимизированные для ЦП Эти экземпляры идеально подходят для рабочих нагрузок с интенсивным использованием ЦП, таких как магазин WooCommerce с большим количеством товаров. Если на вашем сайте много базы данных, эти экземпляры обеспечат более быстрое время отклика и меньшее количество тайм-аутов. Если вы размещаете несколько небольших сайтов WordPress, вы можете не заметить большой разницы при использовании этих экземпляров. Для крупных сайтов WooCommerce мы рекомендуем тип экземпляра c5.Xlarge. Он поставляется с 4 ядрами ЦП, но только 8 ГБ памяти вместо 16 ГБ, которые вы получаете от экземпляров общего назначения. Если вам нужно больше памяти, вы можете выбрать экземпляр c5.2Xlarge за небольшую дополнительную плату. AWS также предоставляет экземпляры, оптимизированные для памяти и хранилища, но они не имеют особого смысла при размещении сайтов WordPress. **Стоимость сервера** **m5.xlarge 0,192 USD * 744 = 142,64 USD** Если вы выберете инстанс, оптимизированный для вычислений, вы заплатите 252,96 доллара вместо инстанса типа c5.2xlarge. 2. Хранение AWS дает вам возможность гибко выделять столько места для хранения, сколько вам нужно для ваших инстансов. Хотя это дает вам свободу использовать столько места на диске, сколько вам нужно, это также добавляет еще одну статью к стоимости AWS. В AWS хранилище предоставляется с помощью сервиса EBS. Для WordPress хорошо работают следующие типы томов EBS: - Тома SSD общего назначения (gp2) Эти тома или диски поддерживаются SSD и обеспечивают хорошее сочетание емкости и скорости. Скорость чтения-записи (IOPS) зависит от размера создаваемого диска. Диски большего размера выполняют больше операций ввода-вывода в секунду по сравнению с дисками меньшего размера. Ради этой статьи мы выберем объем 200 ГБ, которого должно быть достаточно для 25 небольших сайтов WordPress или большого сайта WooCommerce. - Тома SSD общего назначения (gp3) Эти тома аналогичны томам gp2, но дают вам возможность гибко настраивать лимит операций ввода-вывода за небольшую плату. Если у вас нет конкретного варианта использования, ограничение количества операций ввода-вывода в секунду на уровне по умолчанию обеспечит оптимальную производительность для ваших сайтов. Эти тома стоят немного меньше, чем gp2, при использовании лимита iops по умолчанию и обеспечивают лучшую скорость для меньших томов. Доступны и другие типы томов, такие как io1, io2, st1 и т. д. Но они не имеют особого смысла для WordPress и в основном полезны для приложений с большим объемом ввода-вывода, таких как редактирование видео или большие данные. **Стоимость хранения** **Объем gp3 200 ГБ: 0,8 доллара США * 200 = 16 долларов США** **3. Айпи адрес** AWS назначает инстансам EC2 случайные IP-адреса. Эти 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, работающих в разных зонах доступности, чтобы обеспечить более высокую доступность. Вы можете создать несколько баз данных на одном экземпляре RDS и использовать их на разных сайтах WordPress. В зависимости от ваших требований к времени безотказной работы вы можете либо придерживаться 1 экземпляра MySQL, либо создать кластер из 2 или 3 экземпляров, работающих в разных зонах в одном регионе. Как и в случае с EC2, экземпляры RDS имеют разные ограничения на ЦП и память. При выборе типа экземпляра БД необходимо убедиться, что он имеет больше памяти, чем размер вашей базы данных. Если вы выберете экземпляр меньше, чем база данных, вы столкнетесь с низкой производительностью, что противоречит цели выделенной базы данных. Следует также помнить, что если вы размещаете базу данных в зоне доступности, отличной от зоны доступности вашего экземпляра EC2, вам будет выставлен счет за передачу данных между сервером и базой данных. Хотя это может показаться не таким уж большим, но его можно быстро добавить на загруженные сайты WooCommerce. Для целей этой статьи мы предположим, что сайт WooCommerce имеет базу данных размером 4 ГБ, и будем использовать тип экземпляра db.t4g.large. **Стоимость базы данных** Один экземпляр БД (db.t4g.large): 0,258 * 744 = 191,95 USD. Кластер БД высокой доступности с 2 экземплярами (db.t4g.large): 191,95 USD * 2 = 383,90 USD. **Хранилище объектов S3** Хотя тома 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 USD за ГБ * 500 = 11,5 USD. **Облачная 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 USD в час для балансировщика нагрузки * 744 = 16,74 USD 0,008 USD в час за 25 новых подключений * 744 = 5,95 USD Общая стоимость: 22,69 долларов США. Дополнительные компоненты, необходимые для запуска WordPress за балансировщиком нагрузки: 2 инстанса EC2, 1 инстанс RDS, 1 корзина S3 для хранения мультимедиа **DNS Route53** Одной из самых важных и часто упускаемых из виду служб является DNS (система доменных имен). Эта служба отвечает за преобразование доменного имени вашего веб-сайта в IP-адрес сервера. Часто эта задача возлагается на службу DNS регистратора домена, которая бесплатно предоставляется при регистрации домена. Хотя может быть достаточно продолжать использовать бесплатный сервис, иногда вам нужно более надежное и быстрое решение. Здесь на помощь приходит AWS Route53. Route53 предоставляет вам возможность регистрировать домены, управлять записями DNS и выполнять расширенную маршрутизацию и аварийное переключение на уровне DNS. Route53 также предоставляет 100% гарантию безотказной работы, чего так жаждут важные веб-сайты. Когда вы добавляете доменное имя в Route53, вы получаете 4 разных сервера имен из 4 разных корневых доменов. Это означает, что даже если все домены .com отключатся, ваш DNS-сервер по-прежнему будет доступен из доменов .net, .co.uk. Route53 взимает небольшую плату за домен в месяц, и, как вы уже догадались, еще одна переменная плата в зависимости от количества DNS-запросов. Маршрут53 Стоимость: 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 долларов в месяц без переменных затрат или скрытых платежей. Если вам нужно более индивидуальное решение или у вас есть сложные потребности в хостинге, свяжитесь с нами, и мы разработаем для вас идеальное решение.