Объяснение 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 — локальная установка не требуется.
Все уроки этого курса
- Облако и традиционная локальная инфраструктура
- Объяснение IaaS, PaaS и SaaS
- Публичное, частное и гибридное облако
- Ключевые преимущества облака и эффект масштаба