Вступление
Управление одним сервером должно быть простым, и даже управление парой серверов с одним провайдером не должно быть сложной задачей. Но что, если вы хотите управлять десятками серверов? Или вы хотите распределить риск и использовать более одного облачного провайдера? Это где облачные управляющие компании вступают в игру. И это еще не все, поскольку они также обеспечивают контроль за бюджетом, облачный мониторинг, управление и автоматизацию — все это делает управление облачным сервером более простым.
Почему вы должны использовать облачное управление?
Облачное управление, бюджетный контроль, автоматизация; Все это звучит очень хорошо, но что это? Позвольте мне привести несколько примеров управления облаком и его преимущества:
Управление облаком
Полностью соединенный с API, это позволяет вам запускать сайт WordPress, размещенный на Amazon AWS, на основе стека LAMP за считанные минуты без входа в AWS. Но это детская игра по сравнению с тем, на что способны облачные управляющие компании. Представьте, хотите ли вы запустить свой сайт в Amazon AWS и Rackspace Cloud для обеспечения избыточности и масштабируемости с помощью Google Compute Engine, выполняющего тяжелую работу, и собственного частного облака OpenStack в качестве основы для этой настройки? Все с сотнями серверов каждый? Попробуйте справиться с этим! Облачное управление предоставляет вам инструменты для обзора в единой консоли, что устраняет необходимость проверять всех основных поставщиков самостоятельно.
Бюджетный контроль
Установка конфигурации, подобной описанной выше, может стать довольно дорогостоящей. С помощью бюджетного контроля вы можете удерживать расходы ниже определенного предела, вплоть до предотвращения запуска нового сервера вашей автоматизации. Это увеличивает вашу гибкость, но не удивит вас огромным счетом, если вы внезапно стали следующим Youtube за ночь.
С помощью отчетов о расходах вы можете отслеживать свои расходы во всех облачных развертываниях. Вы можете настроить проекты так, чтобы затраты на них были отделены от остальных, или перейти к стоимости конкретного сервера в облаке.
управление
Все облачные установки требуют настройки ключей аутентификации, которые все генерируются и управляются для вас. Но вы можете захотеть ограничить доступ в вашей собственной компании или развертывании. Облачное управление дает вам возможность ограничить доступ на основе ролей и требований. Вы можете назначить команды для определенного облака или ограничить их расходы. Он также поставляется с аудитом и ведением журнала, что позволяет вам просматривать и отслеживать предыдущие действия или открытые порты. Он берет безопасность из ваших рук, не теряя финансового или операционного контроля.
Мониторинг
Вы можете рассчитывать на приличный набор инструментов мониторинга, чтобы иметь хороший обзор здоровья или вашего облака. Основные вещи, такие как мониторинг использования процессора, памяти и диска, процессов и использования сети, конечно же, включены. Но на этом все не заканчивается, поскольку вы также можете отслеживать важные приложения, такие как Apache, например memcached. Это касается того, сколько активных соединений имеет Nginx или сколько активных работников использует Postgres. Опять же, это все примеры, так как мониторинг действительно обширный. Помимо того, что у вас под рукой много графиков, вы также можете настроить оповещения для получения электронной почты, когда что-то идет не так. Он предоставляет вам все варианты, необходимые для обнаружения проблем в вашем облаке, которые вы можете исправить или оптимизировать.
автоматизация
Вот тут-то и открывается реальная сила управления облаком. Автоматизация позволяет масштабировать серверы, управлять резервными копиями, мгновенно предоставлять новые серверы и использовать автоматическое восстановление. Это также дает вам возможность обновлять все ваши облачные серверы по одному или все сразу. Я расскажу обо всех этих функциях немного подробнее, поскольку это действительно главное преимущество облачного управления:
Автоматическое масштабирование
В старые времена вы просматривали отчеты о нагрузке на сервер один раз, и когда вы видели, что нагрузка превышала определенные пороги, большую часть времени вы добавляли один или несколько серверов, пока он не повторился снова. Автоматическое масштабирование делает это для вас, только намного лучше. Вы можете использовать такие параметры, как загрузка сервера, время загрузки страницы или скорость транзакций (которые все отслеживаются), чтобы определить, нужно ли добавлять новые серверы или удалять текущие серверы. Вы можете использовать предопределенные сценарии, основанные на этих параметрах, чтобы запустить сервер в одном или нескольких облаках. Представьте, что вы получаете внезапный приток посетителей из Европы, в то время как все ваше облако настроено для посетителей из Северной Америки. Если вы правильно запрограммировали скрипт масштабирования, вы можете мгновенно переключаться на несколько серверов в Европе и минимизировать время загрузки.
Управление резервными копиями
Это еще одна интересная особенность облачной автоматизации, потому что, как вы можете управлять разными серверами в разных облаках, вы можете делать это и с резервными копиями. Таким образом, вы можете использовать несколько облачных провайдеров или разных регионов, чтобы обеспечить максимальную избыточность для ваших резервных копий.
Подготовка сервера
Запуск сервера — это одно, но заставить его работать так, как вы хотите, может быть довольно сложной задачей. Облачное управление предоставит вам сценарии или шаблоны, чтобы упростить подготовку сервера. Шаблон — это в основном проект для вашего сервера, где вы указываете, что нужно установить на новый сервер, к какой базе данных или балансировщику нагрузки он должен подключаться и в каком облаке он должен запускаться. Это все обрабатывается скриптами, чтобы это произошло. Большинство провайдеров предлагают вам предопределенные сценарии для настройки балансировщика нагрузки, сервера кэширования или сайта WordPress на основе стека LAMP, как упомянуто выше. А после подготовки вы можете настроить сценарии, чтобы поддерживать серверы в актуальном состоянии и применять исправления.
Автоматическое восстановление
Как и в случае с масштабированием, вы можете указать, что должно происходить, когда сервер отключается. Его можно заменить путем клонирования работающего сервера, использования предварительно определенного шаблона или повторного запуска из резервной копии. Крупные компании, использующие сотни серверов, используют автоматическое восстановление, чтобы снизить расходы. У них скорее сломанный сервер, который немедленно заменяется, чем тратит кучу денег, чтобы не дать им выйти из строя. Представьте себе скачок нагрузки на конкретный сервер из-за плохого сценария или неверной настройки. Чтобы предотвратить его падение, вы можете добавить больше памяти и больше ресурсов процессора. Но вы также платите за это, когда нет всплеска. Или вы используете небольшой сервер, и когда он падает, когда шип нагрузки достигает его, просто замените его. А с помощью мониторинга вы всегда сможете узнать, что поразило его.
Вывод
Как видите, управление облаком — это больше, чем просто обзор всех ваших облаков. В частности, автоматическое масштабирование отнимает у вас много работы и дает вам гибкость, необходимую для снижения затрат и повышения производительности. В этом посте мы рассмотрели особенности программного обеспечения для управления облаком. В следующей части этой статьи мы поговорим о лидерах рынка в облачном управлении.