Инфраструктурные сервисы на облачной платформе VK Cloud

Модуль 1

Инфраструктура как сервис

Тема 1

IaaS как эволюция виртуализации и хостинга

Этот курс поможет вам быстрее и проще начать использовать платформу VK Cloud. Мы с вами познакомимся с основными сервисами платформы и пройдемся по популярным сценариям использования облака.

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

История возникновения облака

Концепция удаленных от пользователя ресурсов, обслуживанием которых занимается вендор, существует уже много лет. Еще в 1961 году сформировалось видение платформы с двумя важными характеристиками: ресурсы по запросу и оплата по факту их использования.

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

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

Какой должна быть современная облачная платформа? В первую очередь эластичной и управляемой. Это значит, что она должна:

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

На начальных этапах развития облачные платформы предоставляли только инфраструктуру как сервис. IaaS — как раз тема этого модуля.

Что такое IaaS

К IaaS относятся инфраструктурные сервисы: виртуальные машины, хранилище, сети. При этом все, что установлено на этих виртуальных машинах, а также поведение сервисов в разных ситуациях остается под полным управлением пользователя.

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

Таким образом, выбирая между IaaS и PaaS, стоит понять, что вам требуется: полный контроль (IaaS) или полноценные автоматизированные сервисы (PaaS).

Варианты развертывания собственного решения

Представим, что мы хотим разработать интернет-магазин и где-то его разместить.

Есть три варианта:

На своем железе. Купить или арендовать оборудование и развернуть все на нем. Это дорого, долго и сложно: вся поддержка на пользователе или разработчике.
Виртуальный хостинг. Мы размещаем сервис или приложение на веб-серверах хостинг-провайдера, заранее сконфигурированного под определенный стек инструментов. Мы можем забыть о железе, но у виртуального хостинга обычно негибкая система оплаты и мало настроек. Редко когда можно расширить проект или поменять версию используемых инструментов.
Облачная платформа. Почти каждый компонент твоей системы — сервис. Сеть, хранилище, база данных, все это доступно как сервис, внутри — отказоустойчивость, заложенная на уровне архитектуры. Обслуживанием занимается провайдер.

Подробнее можно почитать у нас в блоге.

Развертывание виртуальных машин

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

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

Большинство сервисов имеют квоты, которые можно увеличивать через техподдержку. Поэтому для планирования выделения ресурсов важно знать, как декомпозируется сервис. Например, если квота на диски уже кончилась, то до ее увеличения виртуальную машину создать не получится. Рекомендуем обсудить с архитекторами VK Cloud архитектуру и запланировать квоты с небольшим превышением от необходимого на момент развертывания количества.

Мы подготовили видео, в котором объясняем, как создать ВМ и что значат все его настройки. А также рассказываем о логике выбора параметров и о том, что случится при их изменении. В видео раскрыты все основные моменты. Со временем возможны изменения в интерфейсе и функциях — это обязательно будет отражено в документации.

Создание виртуальных машин, прайсинг, размеры и флейворы

Использование и конфигурация виртуальной машины

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

Подключение к виртуальным машинам и установка софта

Конфигурация доступа

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