Статьи

Управление облаком: RightScale & enStratus

Вступление

В первой части этой серии мы рассмотрели, что такое облачное управление и почему его следует использовать. В этой части мы подробно рассмотрим особенности программного обеспечения для управления облаком.

Мы рассмотрим RightScale и enStratus в частности. Мы запустим серверы через их консоли и протестируем балансировку нагрузки, прежде чем сравнивать цены на них.

RightScale

RightScale является крупным игроком на этом рынке. Они работают вместе с крупными облачными провайдерами и поддерживают как публичные, так и частные облака. RightScale имеет свой собственный рынок, где вы можете найти предопределенные шаблоны и сценарии для быстрой настройки облачного сервера.

Они предлагают собственную структуру конфигурации без каких-либо ограничений в отношении управления вашим облаком. Существует обширный механизм автоматизации с большим количеством опций мониторинга для запуска масштабирования.

Приборная доска

Простое навигационное меню Rightscale предлагает все необходимые элементы управления:

navigation menu
Вы можете создавать собственные шаблоны или сценарии или управлять ими, а также просматривать их рынок.

marketplace
Вы можете решить развернуть облачный сервер без шаблона и настроить его самостоятельно.

Благодаря интеграции API с Amazon Web Service (AWS) вы можете запустить полное предложение AWS с панели управления RightScale. И как только вы добавите облачных провайдеров, таких как Rackspace, вы также сможете управлять ими.

Их полная панель инструментов также предлагает быстрый мониторинг ваших развертываний и оповещений, обзор затрат и быстрый запуск популярных стеков со ссылкой на рынок.

Запуск сервера

Чтобы увидеть, как легко настроить облачный сервер с панели управления RightScale, я решил попробовать запустить предварительно настроенный сайт WordPress на основе стека LAMP из шаблонов сервера.

launch a server

На рынке я нашел WordPress AMI (образ машины Amazon).

Wordpress AMI

После выбора «Импорт» вы можете добавить облачный сервер на основе этого шаблона. Вы увидите облачных провайдеров, которых вы добавили ранее.

template

Все необходимые настройки наследуются от шаблона, но у вас всегда есть возможность изменить настройки. Если все готово, просто нажмите «Запустить» и облачный сервер будет развернут.

И после того, как вы подождете несколько минут, ваш сайт работает.

site is up

Мониторинг предлагает вам обширную информацию, предоставляя вам обзор ваших развертываний, список событий, чтобы держать вас в курсе. Вы также можете настроить оповещения, чтобы держать вас в курсе аномалий, если таковые имеются.

monitoring

Автоматическое масштабирование

Одним из основных преимуществ облачного управления является возможность автоматического масштабирования облачных серверов. Это означает добавление или удаление серверов на основе определенных вами параметров. Это может основываться, например, на загрузке сервера за определенный период времени, использовании памяти или ожидании ввода-вывода. Или вы можете использовать его для замены остановленного сервера.

Вы начинаете настройку, добавляя массив серверов. Здесь вы указываете, сколько серверов вам изначально нужно, какое максимальное количество серверов и на сколько оно должно масштабироваться. Как и при добавлении серверов вручную, вы начинаете с выбора шаблона сервера и его настройки.

select template

Решения по автоматическому масштабированию определяются голосованием, сделанным отдельными серверами. Это работает как механизм контроля, чтобы предотвратить поспешные решения, когда есть всплеск параметров.

spike

То, что вызывает предупреждение, в моем примере указано в шаблоне, но вы можете настроить их и сами.

Затем вы решаете, что делать: отправьте себе электронное письмо или сделайте так, чтобы голосование увеличилось или уменьшилось. Или вы можете настроить расписание для запуска или остановки серверов в определенное время или день, чтобы справиться с ожидаемым трафиком.

Чтобы дать вам простой пример, я решил настроить свой массив с минимум тремя серверами. Это означает, что если один сервер выходит из строя, он заменяется минимум на три. После того, как я запустил мой массив, я вручную завершил работу двух моих серверов. Автоматическое масштабирование обеспечило его замену.

auto-scaling

replaced

После этого запускаются новые серверы, как указано в настройках масштабирования. Обратите внимание, что, хотя минимум составляет три, запускается больше серверов, поскольку их запуск и запуск занимает некоторое время, и это гарантирует, что ваш минимум всегда выполняется. Это всегда в пределах вашего максимума.

ценообразование

RightScale предлагает бесплатный план, где вы можете управлять до 5-ю серверами в публичных облаках (частные облака — платное дополнение). Если вы хотите управлять большим количеством серверов, вы платите за RCU (RightScale Compute Unit). Один RCU — один средний сервер на один час. Меньшие серверы используют меньше RCU. Благодаря их бесплатному плану это составляет 0,12 долл. США за RCU, что составляет около 86 долл. США в месяц. Это без того, что вы платите своему облачному провайдеру.

Вы можете перейти на тарифный план Standard (500 долл. США / мес.) Или Premium (1000 долл. США / мес.), Где вы платите 0,06 долл. США за RCU. Я хочу поблагодарить людей RightScale за предоставление мне доступа к их плану Enterprise для тестирования.

Все функции, упомянутые выше, доступны в бесплатном плане.

enStratus

enStratus позиционирует себя как облачное управление для предприятий. Вы можете получить инструменты enStratus как в виде программного обеспечения в качестве услуги, так и в качестве внутренней установки. Я сосредоточусь на их SaaS-решении.

enStratus фокусируется на чистом облачном управлении, где предлагает некоторые базовые образы серверов, но позволяет заполнять приложения. Он позволяет вам создавать свои собственные шаблоны и сценарии, а также предлагает удобный дизайнер для визуального построения ваших развертываний.

Приборная доска

dashboard

После входа в систему enStratus предлагает двойную навигацию с верхней строкой меню, охватывающей все их функции, а также раздел «Знакомство с enStratus» на главной панели инструментов со ссылками на эти функции. Они также предоставляют вам раздел быстрого запуска для запуска двигателя. Также есть окно статуса сервиса и информация о том, как связаться со службой поддержки.

support

Вы можете легко переключать облака или регионы с помощью их селектора облаков.

Запуск сервера

Как упомянуто выше, enStratus не предлагает рынок с предопределенными шаблонами серверов, вам придется создавать их самостоятельно. Вы можете запустить сервер с предустановленной операционной системой, поэтому я выясню, насколько легко это сделать.

get going

Вы можете начать со ссылки в разделе быстрого запуска, которая приведет вас к списку операционных систем. Все основные операционные системы присутствуют.

quick start

Вы можете выбрать нужную ОС и нажать кнопку запуска.

choose OS and launch

Подробное всплывающее окно предоставляет некоторые параметры, чтобы указать, например, какой центр обработки данных вы хотите использовать, какой объем памяти должен иметь сервер и хотите ли вы завершить или приостановить его через определенное время.

settings

Во время сборки вы найдете ваш сервер в разделе «Jobs pending», и после завершения ваш сервер будет отображен в обзоре вашего сервера. Затем вы можете настроить свой сервер, войдя в систему по SSH и настроив свой сервер.

jobs pending

enStratus информирует вас о текущих работах с помощью небольшого всплывающего окна. Также есть агент, предоставленный enStratus, который дает вам больше возможностей для удаленной работы с вашим сервером. Он в основном используется для получения доступа к оболочке и должен быть установлен на вашем сервере. Вы также можете сделать изображение вашего текущего изображения, которое пригодится, если вы применили исправления или обновления.

Автоматическое масштабирование

enStratus работает с дизайнером для настройки вашего автомасштабируемого облака, интегрированного с одним или несколькими балансировщиками нагрузки. Когда вы используете Rackspace, вы можете назначить обычный облачный сервер балансировщиком нагрузки. С Amazon AWS вы можете использовать Elastic Load Balancing (ELB).

Elastic Load Balancing

Вы начинаете с добавления балансировщика нагрузки, после чего выбираете компоненты для настройки. Вы можете выбрать компоненты (уровни) для своего приложения или внешнего интерфейса, а затем объединить это с базой данных.

Вы можете масштабировать горизонтально, добавляя больше регионов или облачных провайдеров. Он также отслеживает ожидаемые и фактические затраты.

track costs

Для каждого уровня вы можете указать количество или минимальное и максимальное количество серверов, а также время их увеличения или уменьшения. Вы можете выбрать серверы, которые вы хотите быть в этом уровне.

Это позволяет вам вводить серверы с низким объемом оперативной памяти на уровне переднего плана и серверы с высоким объемом оперативной памяти, например, на уровне базы данных. Использование дизайнера дает вам огромную гибкость в создании вашего облака, как по функциональности, так и по масштабируемости.

ценообразование

enStratus предлагает бесплатный тарифный план, где вы можете управлять до 5 серверами с большинством их функций. После этого вы переходите на базовый тарифный план (50 долл. США), где вы платите 0,05 долл. США в час за каждый управляемый сервер. Это сводится к 36 долларам в месяц на сервер, а также включает 30 резервных копий. Они сочетают более высокую ежемесячную цену с более низкой ценой на сервер: от 500 долл. США за 1 мес. С 0,04 долл. США за серверный час до 5 000 долл. США за 1 мес. С 0,02 долл. США за серверный час. По этим тарифам вы также получите LADP, SAML и API.

Вывод

Поначалу оба провайдера предлагают одинаковые функции. И для реального управления сервером это в основном верно, каждый со своим подходом. Но когда дело доходит до автоматического масштабирования, вы обнаружите большие различия в том, как вы можете создать свои развертывания. Их бесплатные планы дают вам достаточно возможности увидеть, что вам нравится. Их цены также различаются в том смысле, что enStratus взимает плату за сервер независимо от размера, а RightScale взимает плату в зависимости от размера сервера в сочетании с количеством.

Прежде чем сделать свой выбор, стоит заняться математикой и подсчитать, сколько будет стоить каждая компания, когда вы добьетесь успеха.