IaaS, PaaS i SaaS — wyjaśnienie
Poznaj trzy modele usług chmurowych na rzeczywistych przykładach i dowiedz się, którą warstwę stosu każdy z nich abstrahuje.
IaaS, PaaS i SaaS — wyjaśnienie to bezpłatna lekcja Azure Fundamentals na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Azure Fundamentals, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Azure Fundamentals zawiera 4 lekcji w sumie.
Stos modeli usług chmurowych
Usługi chmurowe występują w trzech wariantach — IaaS, PaaS i SaaS. Różnią się zakresem stosu zarządzanym przez dostawcę — od samego sprzętu po gotową aplikację.
IaaS: infrastruktura jako usługa
IaaS udostępnia Państwu maszyny wirtualne, przestrzeń dyskową i sieć. Państwo zarządzają systemem operacyjnym i wszystkim, co znajduje się wyżej w stosie, a Azure obsługuje fizyczny sprzęt. Maszyna wirtualna pozostaje pod Państwa kontrolą.
# IaaS example: create a VM (you manage OS and above)
az vm create \
--resource-group myRG \
--name myIaaSVM \
--image Win2022Datacenter \
--size Standard_B2sKto czym zarządza w modelu IaaS?
W modelu IaaS Azure obsługuje sprzęt i wirtualizację, natomiast Państwo zajmują się systemem operacyjnym, aplikacjami i danymi. Dzięki temu model świetnie nadaje się do przenoszenia istniejących aplikacji do chmury.
PaaS: platforma jako usługa
PaaS znajduje się poziom wyżej — Azure obsługuje system operacyjny i środowisko uruchomieniowe, więc Państwo dostarczają tylko kod i dane. Poniższe polecenie wdraża aplikację internetową z w pełni zarządzaną platformą.
# PaaS example: deploy a web app (OS and runtime managed by Azure)
az webapp up \
--name myWebApp \
--resource-group myRG \
--runtime 'NODE:20-lts'Zastosowania i zalety PaaS
PaaS sprawdza się świetnie, gdy chcą Państwo szybko dostarczać rozwiązania bez zajmowania się serwerami — przykładem są App Service i Azure SQL. Kompromisem jest mniejsza kontrola nad bazowym systemem operacyjnym.
SaaS: oprogramowanie jako usługa
SaaS to gotowa aplikacja, do której wystarczy się zalogować i zacząć z niej korzystać — na przykład Microsoft 365 lub Salesforce. Dostawca obsługuje za Państwa absolutnie wszystko.
Porównanie trzech modeli
Można porównać je do pizzy: IaaS to surowe składniki, które trzeba samodzielnie ugotować, PaaS to częściowo przygotowana pizza, na której dodają Państwo składniki, a SaaS to pizza gotowa do zjedzenia. Im więcej elementów jest zarządzanych przez dostawcę, tym mniejsza jest kontrola. 🍕
Usługi Azure przypisane do poszczególnych modeli
Większość usług pasuje do jednego modelu: maszyny wirtualne i dyski to IaaS, App Service i Functions to PaaS, a Microsoft 365 to SaaS. Niektóre usługi, takie jak AKS, łączą te modele.
Wybór odpowiedniego modelu usług
Model należy wybrać na podstawie poziomu kontroli i szybkości: IaaS zapewnia pełny dostęp do systemu operacyjnego, PaaS pozwala działać szybko, a SaaS zapewnia standardowe oprogramowanie. Wiele zespołów z powodzeniem korzysta ze wszystkich trzech modeli.
Serverless jako rozszerzenie PaaS
Serverless idzie o krok dalej niż PaaS — dzięki Azure Functions mogą Państwo całkowicie zapomnieć o serwerach. Kod jest uruchamiany na żądanie, skaluje się do zera, a opłaty są naliczane tylko za wykonania.
# Azure Functions: HTTP-triggered function snippet
module.exports = async function (context, req) {
context.res = {
body: 'Hello from Azure Functions!'
};
};Podsumowanie macierzy odpowiedzialności
Szybkie zestawienie zakresu odpowiedzialności: IaaS = Państwo zarządzają systemem operacyjnym i wyższymi warstwami, PaaS = Państwo zarządzają aplikacjami i danymi, SaaS = Państwo zarządzają tylko danymi i dostępem.
Szybkie sprawdzenie wiedzy
Czas na szybkie sprawdzenie wiedzy! Zobaczmy, czy modele IaaS, PaaS i SaaS są już dla Państwa jasne.
Podsumowanie lekcji
Podsumowanie: IaaS zapewnia surową infrastrukturę, którą Państwo zarządzają, PaaS pozwala skupić się na kodzie, a SaaS udostępnia gotowy produkt, którego całością zarządza dostawca.
Często zadawane pytania
Czy lekcja „IaaS, PaaS i SaaS — wyjaśnienie” jest bezpłatna?
Tak — pełny tekst „IaaS, PaaS i SaaS — wyjaśnienie” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Azure Fundamentals, przejdź na CoddyKit PRO. Kurs Azure Fundamentals zawiera 4 lekcji w sumie.
Co nauczysz się w „IaaS, PaaS i SaaS — wyjaśnienie”?
Poznaj trzy modele usług chmurowych na rzeczywistych przykładach i dowiedz się, którą warstwę stosu każdy z nich abstrahuje. Ćwiczysz Azure Fundamentals z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Azure Fundamentals?
Nie wymagamy żadnego doświadczenia. Azure Fundamentals w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „IaaS, PaaS i SaaS — wyjaśnienie”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Azure Fundamentals?
Tak. Każda lekcja Azure Fundamentals zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Chmura a tradycyjna infrastruktura lokalna
- IaaS, PaaS i SaaS — wyjaśnienie
- Chmura publiczna, prywatna i hybrydowa
- Najważniejsze korzyści chmury i korzyści skali