0Pricing
Azure Fundamentals · Урок

Объяснение IaaS, PaaS и SaaS

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

«Объяснение IaaS, PaaS и SaaS» — бесплатный урок Azure Fundamentals на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Azure Fundamentals, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Azure Fundamentals содержит 4 уроков всего.

Стек моделей облачных услуг

Облачные услуги бывают трёх видов — IaaS, PaaS и SaaS. Они различаются тем, какую часть стека провайдер обслуживает за Вас: от необработанного оборудования до готового app.

IaaS: инфраструктура как услуга

IaaS предоставляет Вам виртуальные машины, хранилище и сетевые ресурсы в аренду. Вы управляете OS и всем, что находится выше, а Azure обслуживает физическое оборудование. VM полностью под Вашим контролем.

# IaaS example: create a VM (you manage OS and above)
az vm create \
  --resource-group myRG \
  --name myIaaSVM \
  --image Win2022Datacenter \
  --size Standard_B2s

Кто чем управляет в IaaS

В модели IaaS Azure управляет оборудованием и виртуализацией, а Вы — OS, app и данными. Поэтому эта модель отлично подходит для переноса существующего app в облако.

PaaS: платформа как услуга

PaaS поднимается на уровень выше: Azure управляет OS и средой выполнения, поэтому Вам остаётся отправить свой код и данные. Приведённая ниже команда развёртывает веб-app с полностью управляемой платформой.

# PaaS example: deploy a web app (OS and runtime managed by Azure)
az webapp up \
  --name myWebApp \
  --resource-group myRG \
  --runtime 'NODE:20-lts'

Сценарии использования и преимущества PaaS

PaaS отлично подходит, когда нужно быстро выпускать продукты, не занимаясь серверами, например с помощью App Service или Azure SQL. Компромисс заключается в меньшем контроле над базовой OS.

SaaS: программное обеспечение как услуга

SaaS — это готовый app, в который Вы просто входите и которым пользуетесь, например Microsoft 365 или Salesforce. Провайдер берёт на себя абсолютно всё.

Сравнение трёх моделей

Представьте пиццу: IaaS — это сырые ингредиенты, которые Вы готовите сами, PaaS — полуфабрикат, в который Вы добавляете начинку, а SaaS прибывает готовым к употреблению. Чем больше управляет провайдер, тем меньше у Вас контроля. 🍕

Сопоставление служб Azure с моделями

Большинство служб относится к одной модели: VM и диски — это IaaS, App Service и Functions — PaaS, а Microsoft 365 — SaaS. Некоторые службы, например AKS, объединяют несколько моделей.

Выбор подходящей модели услуг

Выбирайте модель с учётом контроля и скорости: IaaS — для полного доступа к OS, PaaS — для быстрой разработки, SaaS — для стандартного программного обеспечения. Многие команды с удовольствием используют все три модели.

Бессерверные технологии как расширение PaaS

Бессерверные технологии развивают PaaS ещё дальше: с Azure Functions Вам вообще не нужно думать о серверах. Код выполняется по требованию, масштабируется до нуля, а плата взимается только за выполнения.

# Azure Functions: HTTP-triggered function snippet
module.exports = async function (context, req) {
    context.res = {
        body: 'Hello from Azure Functions!'
    };
};

Итоговая матрица ответственности

Кратко о том, кто чем управляет: IaaS = Вы отвечаете за OS и всё выше, PaaS = Вы отвечаете за app и данные, SaaS = Вы отвечаете только за данные и доступ.

Быстрая проверка

Время для быстрой проверки! Давайте убедимся, что теперь различия между IaaS, PaaS и SaaS Вам понятны.

Повторение урока

Кратко повторим: IaaS предоставляет необработанную инфраструктуру, которой Вы управляете, PaaS позволяет сосредоточиться на коде, а SaaS даёт готовый продукт, полностью обслуживаемый провайдером.

Часто задаваемые вопросы

Урок «Объяснение IaaS, PaaS и SaaS» бесплатный?

Да — полный текст урока «Объяснение IaaS, PaaS и SaaS» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Azure Fundamentals, подпишись на CoddyKit PRO. Курс Azure Fundamentals содержит 4 уроков всего.

Чему я научусь в уроке «Объяснение IaaS, PaaS и SaaS»?

Разберите три модели облачных услуг на реальных примерах и поймите, какой уровень стека каждая модель скрывает от Вас. Ты практикуешь Azure Fundamentals с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Azure Fundamentals?

Предыдущий опыт не требуется. Azure Fundamentals на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Объяснение IaaS, PaaS и SaaS»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Azure Fundamentals?

Да. Каждый урок Azure Fundamentals включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Облако и традиционная локальная инфраструктура
  2. Объяснение IaaS, PaaS и SaaS
  3. Публичное, частное и гибридное облако
  4. Ключевые преимущества облака и эффект масштаба
← Назад к Azure Fundamentals