AWS или Serverspace?
При размещении веб-сайта или веб-приложения можно воспользоваться или сервисом VPS или хостинг с использованием `AWS. Рассмотрим подробнее эти два вида услуг облачного веб-хостинга
AWS
Развертывание и настройка
Вычислительное облако Amazon Elastic Compute Cloud (Amazon EC2) предоставляет клиентам вычислительные ресурсы в облаке. EC2 позволяет легко масштабировать и конфигурировать виртуальные машины под нужды потребителей.
Сервис предоставляет несколько типов виртуальных машин (instance), которые можно комбинировать:
- Инстансы общего назначения
- Инстансы, оптимизированные для вычислительных задач
- Инстансы с оптимизацией памяти
- Инстансы для ускоренных вычисления (дополнительно содержащие графические ускорители)
- Инстансы с оптимизацией хранилища
На эти инстансы можно установить следующие операционные системы:
- Amazon Linux
- Window Server 2012
- CentOS 6.5
- Debian 7.4
- Свои образы (AMI)
Кроме операционных систем, Amazon предоставляет сервис предоставления баз данных. То есть потребителю не нужно устанавливать на виртуальную машину помимо операционной системы еще и СУБД. Доступны следующие продукты:
- MySQL community edition
- Oracle Database
- Microsoft SQL Server
- PostgreSQL
Amazon бесплатно предоставляет некоторые сервисы, с помощью которых можно попробовать облачные услуги или изучить возможности:
- Виртуальные машины только на базе Amazon EC2 Linux Micro Instance. Бесплатно предоставляется 750 часов использования, которых, в течении первого года с момента регистрации учетной записи, будет достаточно для использования одного EC2 экземпляра в режиме 24/7;
- 750 часов использования сервиса Elastic Load Balancer + 15 гигабайт обработанных данных;
- 10 гигабайт в сервисе Amazon Elastic Block Storage (EBS). В бесплатный лимит EBS включены 1 миллион операций ввода/вывода, 1 гигабайт для хранения мгновенных снимков, 10000 get запросов и 1000 put запросов к этим мгновенным снимкам;
- 5 гигабайт в системе хранения Amazon Simple Storage Service (S3). В бесплатный лимит S3 включены 20000 Get запросов и 2000 Put запросов;
- 30 гигабайт входящего и исходящего трафика в равных пропорциях;
- 25 часов работы с Amazon SimpleDB и 1 гигабайт для данных;
- 100000 запросов при использовании сервиса Amazon Simple Queue;
- 100000 запросов, 100000 HTTP уведомлений и 1000 уведомлений по электронной почте при использовании сервиса Amazon Simple Notification;
- 10 метрик, 10 предупреждений и 1000000 запросов к API в сервисе Amazon Cloudwatch
Установка и запуск не так прост. Например, для того, чтобы виртуальный сервер смог заработать, необходимо произвести следующие действия:
1. Создать экземпляр EC2.
2. Создать пары ключей SSL.
3. Выбрать группы безопасности, для доступа к нужному порту.
4. Запустить экземпляр EC2.
5. Открыть нужные порты.
6. Запустить виртуальную машину.
7. Установить в виртуальную машину необходимые порты.
8. Подключить хранилище Amazon ESB или S3.
9. Изменить настроек виртуальной машины так, чтобы данные хранились в EBS или S3.
10. Создать образ (image) для запущенного экземпляра (instance), сохранить его на S3 и зарегистрировать свой AMI.
11. Получить Elastic IP (фиксированный IP), изменить DNS так, чтобы использовать новый IP.
У Amazon AWS нет специальных услуг по администрированию. Поэтому, если вы далеки от IT сферы и у вас под рукой нет компетентного системного администратора, то стоит использовать услугу VPS.
Облако Amazon AWS размещено в географически распределенных датацентрах, географически объединенных в группы, которые называются «регионы». Внутри каждого региона находится несколько «зон доступности», внутри которых обеспечивается высокая доступность сервисов. Клиенты могут выбирать регион и зону доступности, а также настраивать репликацию из одной зоны в другую.
Оплата
Amazon производит все расчеты AWS в долларах США независимо от региона. Поэтому стоимость услуг может оказаться несопоставимо выше, чем у белорусского провайдера. Из этого следует, что если ваша организация производит расчеты в белорусских рублях, вы не сможете спрогнозировать стоимость услуг из-за колебаний курса.
Использование любых сервисов Amazon AWS требует привязки банковской карты. Деньги с этой карты будут списываться после оказания оказанных услуг. Если ваша организация предпочитает оплачивать облачные услуги банковским переводом, то для работы с Amazon Web Services потребуется заключить договор с компанией, имеющей партнерские отношения с Amazon. Услуги Amazon оплачиваются в конце месяца, по итогам потраченных ресурсов.
Учтите, что AWS не позволяет ограничить расходы на месяц какой-то суммой, по достижении которой работа сервисов оказалась бы заблокированной. Необходимо следить за количеством запущенных сервисов и адекватности их текущих нагрузкам. В противном случае счет в конце месяца может очень неприятно удивить. Кроме того, аналогичным образом тарифицируется полоса пропускания, то есть один-единственный пик нагрузок может также опустошить вашу карту.
VPS
Развертывание и настройка
Провайдеры VPS позволяют создавать виртуальные серверы с заданными конфигурациями. Панель управления позволяет создавать виртуальные машины с различными диапазонами программных и аппаратных ресурсов:
- Количество ядер CPU: от 1 до 24
- Количество оперативной памяти: от 512 Мб до 130 Гб
- Диск SSD: от 10 Гб до 1 Тб.
Операционные системы:
- Microsoft Windows Server
- Centos
- Ubuntu
- Debian
VPS-сервис позволяет создать протестировать виртуальные машины без ограничений в аппаратных ресурсов в течение ограниченного времени.
Для создания виртуального сервера необходимо сделать следующее:
- Зарегистрироваться и войти в панель управления
- Перейти на вкладку Серверы и нажать Создать сервер
- Выбрать шаблон виртуального сервера
- Указать параметры сервера:
- место, где будет размещено оборудование
- панель управления хостингом
- производительность оборудования (базовая или высокая)
- резервное копирование (задать глубину хранения)
- Выбрать конфигурацию виртуального сервера:
- количество ядер процессора
- объем оперативной памяти
- тип и объем дискового пространства
- ширину канала связи
После создания виртуальной машины новому серверу будет бесплатно присвоен один адрес IPv4. За дополнительную плату можно получить дополнительные адреса IPv4 или IPv6.
После создания VPS пользователи могут бесплатно зарегистрировать до 100 доменов за каждую виртуальную машину, самостоятельно создавать все необходимые изменения в DNS прямо в личном кабинете.
Пользователи могут в любой момент сделать снимки виртуальной машины, а при необходимости восстановить состояние из снимка. Это очень полезная функция при тестировании или создании нового сервиса.
Можно «модернизировать» виртуальный сервер, добавляя в него оперативную память, увеличивая количество процессоров или емкость хранилища. Изменения в конфигурации сервера появятся после перезагрузки виртуальной машины.
Датацентры VPS располагаются в Белоруссии, в России и Нидерландах. При создании виртуальной машины пользователь может указать, на какой площадке он хотел бы разместить свои серверы.
Оплата
После регистрации у пользователя появляется личный счет, который можно пополнять.
В отличие от сервиса Amazon AWS, провайдер VPS в Белоруссии позволяет пополнить счет разными способами:
- Оплата по счету
- Оплата банковскими картами (Visa, MasterCard и Белкарт)
- Через систему ЕРИП Расчёт
Можно привязать банковскую карту к аккаунту в личном кабинете, чтобы не вводить при каждой оплате данные карты. В личном кабинете можно настроить автоплатеж. Тогда в указанные дни денежные средства будут автоматически списываться с указанной банковской карты.
Счета можно также выставлять через личный кабинет. И тоже можно использовать возможности автоматического платежа – счета будут выставляться заранее, в указанные пользователем дни.
Облачные сервисы предоставляются по предоплате. Тарифицируются каждые 10 минут работы серверов. Как только на счете заканчиваются денежные средства, услуги блокируются.
Выводы
Существенное отличие облачных инстансов Amazone EC2 от виртуальных серверов VPS –это отсутствие долговременного хранилища данных. Если при покупке VPS-сервиса пользователь, например, получает 50 Гб дискового пространства, то все что туда будет записано, сохранится и после перезагрузки серверов VPS-провайдера. Данные, размещенные в облачной машине EC2, записываются в локальном кэше (так называемом эфемерном хранилище, ephemeral storage). В случае сбоя или перезагрузки серверов Amazon или даже после ручной остановки виртуального сервера все данные локального кэша будут стерты, включая все настройки установленных пользователем программ. Поэтому настройки и данные необходимо хранить в других службах – ESB или S3.
Еще один нюанс, связанный с Amazon, заключается в том, что все сервисы Amazon, кроме основных (EC2, ELB) не работают за пределами AWS. А это значит, что если вся ИТ-инфраструктура работает в облаке Amazon, будет очень сложно перевести ее куда-нибудь еще. Кроме того, есть риск увеличения тарифов, перехода инфраструктуры к другому собственнику, ликвидации провайдера или ограничения в работе для целых стран.
К тому же следует учесть, что у компании Amazon нет дата-центров, расположенных в Белоруссии или в России, таким образом, в этом облаке нельзя хранить персональные данные. Чтобы хранить такие данные, необходимо использовать гибридные облака.
Инфраструктуру, построенную на Amazon EC2, легче масштабировать. Это облако подходит для размещения высоконагруженных веб-приложений, имеющих большое количество пользователей по всему миру.
VPS-хостинг предоставляет более широкий выбор операционных систем, более удобный, простой и понятный интерфейс. Услуги этого сервиса будут популярны для национальных проектов, для хостинга сайтов, разработки и тестирования программного обеспечения, для размещения CMS-систем.
VPS предоставляет разумный баланс между ценой и возможностями для большинства владельцев интернет-сайтов и приложений.