Microsoft Azure to chmura Microsoftu: usługi, w których za opłatą wynajmujesz serwery, bazy danych, miejsce na pliki i narzędzia zamiast kupować własny sprzęt. Płacisz za zużycie, a nowe konto dostaje według strony Azure 200 dolarów kredytu na 30 dni. Według Synergy Research z III kwartału 2025 Azure miał 20% światowych wydatków na infrastrukturę chmurową, drugie miejsce po AWS.
Azure pojawia się w ogłoszeniach szczególnie często tam, gdzie firma korzysta już z produktów Microsoftu: .NET, Windows Server, Microsoft 365 albo GitHub. Ten artykuł wyjaśnia, czym jest Azure, jak jest zbudowany, które usługi poznać najpierw i jak nie dostać niespodziewanego rachunku. Zaznaczam od razu: nie zakładałem do niego konta Azure. Opieram się na oficjalnej dokumentacji i stronie darmowego konta (stan z 10 listopada 2026), a kod w Pythonie uruchomiłem na lokalnym emulatorze, a nie w prawdziwej chmurze.
To drugi artykuł z naszego cyklu o chmurze. Pierwszy opisuje chmurę Amazona (AWS), a kolejny Google Cloud Platform. Jeśli zaczynasz od zera, zobacz też, czym zajmuje się DevOps i jakie umiejętności są potrzebne na start.
Czym jest Microsoft Azure?
Azure to platforma chmury obliczeniowej (cloud computing) prowadzona przez Microsoft. Zamiast stawiać serwer w serwerowni, wynajmujesz moc obliczeniową, pamięć i gotowe usługi, a płacisz za czas i zasoby, których używasz (model pay-as-you-go). Zasób, np. wirtualny serwer, tworzysz w portalu w przeglądarce, z terminala albo z kodu.
Zasoby porządkujesz w dwóch warstwach: subskrypcji (subscription), która jest „kontem rozliczeniowym”, i grup zasobów (resource groups), czyli folderów, w których trzymasz powiązane usługi jednego projektu. Dzięki grupie zasobów możesz usunąć cały projekt jednym ruchem, co przydaje się przy sprzątaniu po ćwiczeniach.
Najważniejsza różnica względem AWS nie leży w samych usługach, bo mają podobne odpowiedniki, tylko w ekosystemie. Azure dobrze współpracuje z tożsamościami Microsoft Entra ID (dawniej Azure Active Directory), z GitHubem i z platformą .NET, więc często wybierają go firmy, które już tego używają. Nie jest to jednak reguła: na Azure uruchomisz równie dobrze Pythona, Node.js czy Javę.
Jak jest zbudowana chmura Azure? Regiony i strefy dostępności
Według dokumentacji Microsoft Azure ma ponad 70 regionów na świecie. Region to zestaw datacenter połączonych szybką siecią, zwykle w obrębie dużej aglomeracji. Regiony są pogrupowane w geografie (geographies), które wyznaczają granice rezydencji danych, np. Europa. Dlaczego warto świadomie wybierać region:
- Opóźnienie. Region bliżej użytkowników oznacza szybszą odpowiedź.
- Dane i prawo. Dane osób z Europy zwykle trzymasz w regionie europejskim.
- Strefy dostępności (availability zones). To niezależne zestawy datacenter w obrębie regionu, z osobnym zasilaniem, chłodzeniem i siecią. Regiony ze strefami mają ich co najmniej trzy, a rozłożenie aplikacji na kilka stref chroni ją przed awarią jednego z nich.
- Pary regionów. Niektóre regiony są sparowane z innymi na potrzeby replikacji i odtwarzania po katastrofie. Nowsze regiony często nie są sparowane i opierają się na strefach.
Nie sprawdzałem, które regiony Azure są dostępne w Polsce, więc listę regionów weź ze strony Microsoft.
Jakie usługi Azure warto znać na początek?
Usług jest setki. Na starcie wystarczy mapa kilku najważniejszych, z odpowiednikami w AWS:
| Usługa Azure | Do czego służy | Odpowiednik w AWS |
|---|---|---|
| Virtual Machines | Wirtualne serwery | EC2 |
| Blob Storage | Przechowywanie plików jako obiektów w „kontenerach” | S3 |
| Azure SQL Database | Zarządzana baza relacyjna | RDS |
| Azure Functions | Funkcje uruchamiane na zdarzenie, bez własnego serwera (serverless) | Lambda |
| App Service | Hosting aplikacji internetowych bez zarządzania serwerem | zbliżone do Elastic Beanstalk |
| Microsoft Entra ID | Tożsamości, logowanie i uprawnienia użytkowników | IAM (częściowo) |
| Virtual Network | Prywatna sieć dla zasobów | VPC |
| Azure Monitor | Logi, metryki i alarmy | CloudWatch |
Dwie rzeczy, które nowicjusze mylą najczęściej:
- Kontener w Blob Storage to nie kontener Dockera. To po prostu „pojemnik” na pliki (blobs) w koncie magazynu. Nazwa bywa myląca, bo w chmurze mówi się też o kontenerach w sensie Dockera.
- Virtual Machines i Functions to dwa podejścia. Na maszynie wirtualnej masz serwer, który działa i kosztuje cały czas. W funkcjach płacisz za wywołania i musisz mieścić się w limitach pojedynczego uruchomienia.
Jak wygląda kod, który używa Azure? Przykład z Blob Storage w Pythonie
Do pracy z Blob Storage w Pythonie służy biblioteka azure-storage-blob. Poniższy kod tworzy kontener, wgrywa plik, wypisuje listę blobów, odczytuje plik, generuje tymczasowy link (SAS) i pokazuje błąd przy brakującym blobie:
from azure.storage.blob import BlobServiceClient, generate_blob_sas, BlobSasPermissions
from azure.core.exceptions import ResourceNotFoundError
from datetime import datetime, timedelta, timezone
# connection string emulatora Azurite (publiczny klucz deweloperski, nie prawdziwe konto)
conn = "UseDevelopmentStorage=true"
service = BlobServiceClient.from_connection_string(conn)
container = service.create_container("raporty")
container.upload_blob("2026-11/raport.txt", "Cześć z Azure".encode())
for blob in container.list_blobs():
print(blob.name, blob.size)
print(container.download_blob("2026-11/raport.txt").readall().decode())
sas = generate_blob_sas(
account_name=service.account_name,
container_name="raporty",
blob_name="2026-11/raport.txt",
account_key=service.credential.account_key,
permission=BlobSasPermissions(read=True),
expiry=datetime.now(timezone.utc) + timedelta(minutes=5),
)
try:
container.download_blob("nie-ma.txt")
except ResourceNotFoundError as e:
print("Błąd:", e.error_code)
container.delete_container()
Uruchomiłem go z azure-storage-blob 12.31 w Pythonie 3.13 na emulatorze Azurite 3.37, a nie na prawdziwym koncie. Wynik: wiersz 2026-11/raport.txt 15 (nazwa i rozmiar w bajtach), odczytany tekst „Cześć z Azure”, link SAS z parametrami (m.in. uprawnienie sp, ważność se, podpis sig) i błąd BlobNotFound. Co z tego wynika:
- Nazwa „2026-11/raport.txt” to jedna nazwa, a „katalog” to tylko jej część, tak jak w S3. To magazyn obiektów, nie system plików.
- Link SAS (shared access signature) pozwala komuś pobrać prywatny plik przez 5 minut bez dawania dostępu do konta.
- Na prawdziwym koncie ten kod się nie połączy. Trzeba go przełączyć z emulatora na adres konta i bezpieczne uwierzytelnianie. Dokumentacja Microsoft zaleca tu
DefaultAzureCredentialz pakietuazure-identity, które lokalnie używa Twojego logowania (np. zaz login), a po wdrożeniu tożsamości zarządzanej (managed identity), bez haseł w kodzie. Wymaga też przypisania roli, np. Storage Blob Data Contributor, której zmiana potrafi propagować się kilka minut. Tego nie sprawdzałem na prawdziwym koncie, więc przy błędzie autoryzacji szukaj przyczyny w roli, a nie w kodzie.
Jeśli chcesz zobaczyć, jak taki zapis wygląda w pełnym backendzie, zajrzyj do artykułu o tym, jak w FastAPI zrobić upload plików. Zapis na dysk serwera można tam zamienić na zapis do Blob Storage.
Ile kosztuje Azure i czy jest darmowy?
Według strony Azure z 10 listopada 2026 nowe konto dostaje 200 dolarów kredytu do wykorzystania w ciągu 30 dni. Do rejestracji potrzebujesz konta Microsoft lub GitHub, numeru telefonu oraz karty kredytowej lub debetowej (nie przedpłaconej). Po 30 dniach albo po wyczerpaniu kredytu musisz przejść na model płatności za użycie (pay-as-you-go). Jeśli tego nie zrobisz, strona ostrzega, że konto i usługi zostaną wyłączone.
Poza kredytem są dwa rodzaje darmowych limitów:
| Rodzaj | Przykłady (limity miesięczne, według strony Azure) |
|---|---|
| Darmowe przez 12 miesięcy | 750 godzin maszyn wirtualnych B1s, 750 godzin bazy PostgreSQL lub MySQL (Flexible Server), rejestr kontenerów 100 GB |
| Zawsze darmowe | 1 mln żądań Azure Functions, Cosmos DB (1000 RU/s i 25 GB), App Service (do 10 aplikacji, 1 godz. dziennie), Azure SQL Database w trybie serverless (32 GB), Static Web Apps (100 GB transferu) |
Strona wymienia ponad 65 usług „zawsze darmowych”. Nie podaje natomiast limitu dla darmowego Blob Storage, więc ten sprawdź w cenniku usługi. Poza darmowymi limitami Azure rozlicza zużycie: czas pracy maszyn, ilość danych, liczbę wywołań, transfer. Typowe pułapki:
| Pułapka | Co się dzieje | Jak się zabezpieczyć |
|---|---|---|
| Zapomniana maszyna lub baza | zasób działa i kosztuje | po ćwiczeniu usuń całą grupę zasobów |
| Wyłączona, ale nie zwolniona maszyna | w zależności od stanu nadal możesz płacić za część zasobów, np. dyski | sprawdź w portalu, co faktycznie zatrzymałeś |
| Dane wychodzące | pobieranie dużych danych z chmury bywa płatne | sprawdź cennik transferu |
| Brak limitu wydatków | rachunek rośnie po błędzie | ustaw budżet i alerty w Microsoft Cost Management od pierwszego dnia |
Nie podaję cen poszczególnych usług, bo zależą od regionu i zmieniają się. Przed uruchomieniem czegokolwiek na dłużej niż godzinę zajrzyj do kalkulatora cen na stronie Azure.
Jak zabezpieczyć konto Azure?
Podobnie jak w AWS obowiązuje model współdzielonej odpowiedzialności: Microsoft odpowiada za datacenter i sprzęt, a Ty za to, co w chmurze umieścisz i jak to skonfigurujesz. Na początek:
- Włącz uwierzytelnianie wieloskładnikowe (MFA) na koncie, którego używasz do Azure.
- Nadawaj minimalne uprawnienia przez role (RBAC), np. rolę do odczytu i zapisu blobów zamiast pełnego dostępu do subskrypcji.
- Nie wklejaj kluczy konta ani connection stringów do kodu i repozytorium. Dokumentacja Microsoft ostrzega, że każdy, kto ma klucz konta, ma dostęp do wszystkich danych w nim. Używaj uwierzytelniania bez haseł.
- Sprawdź, czy dane nie są publicznie dostępne, jeśli nie mają być.
Kto pracuje z Azure i kiedy ma sens?
Z Azure spotkasz się w tych samych rolach co przy innych chmurach: programista korzysta z kilku usług (magazyn, baza, funkcje), a konfigurację całej infrastruktury prowadzi Cloud Engineer lub DevOps. Azure ma największy sens, gdy:
| Sytuacja | Czy Azure ma sens? |
|---|---|
| Firma używa Microsoft 365, Entra ID i Windows Server | Tak, integracja jest naturalna |
| Projekt w .NET | Tak, to częsty wybór |
| Pracujesz z GitHubem i chcesz łatwo połączyć wdrożenia | Tak, to blisko powiązane narzędzia |
| Nauka podstaw HTML, CSS, JavaScript | Nie, zacznij od podstaw |
| Pierwsza strona do portfolio | Zwykle nie, wystarczy prostszy hosting |
| Ogłoszenie wymaga Azure | Tak, ćwicz na darmowym koncie z budżetem |
Uwaga mentora: nie wybieraj chmury po logo, tylko po tym, co już masz w firmie: tożsamości, repozytoria, systemy. Jeśli firma żyje w produktach Microsoftu, Azure bywa naturalnym wyborem.
Przy wyborze między Azure a AWS pierwsze pytania nie dotyczą usług, tylko kontekstu:
| Pytanie | Co sugeruje Azure | Co sugeruje AWS |
|---|---|---|
| Jakiego stosu używa zespół? | .NET, Windows Server, Microsoft 365 | brak silnego związku z jednym stosem |
| Jak logują się pracownicy? | Microsoft Entra ID już działa | osobna tożsamość w chmurze |
| Czy firma ma już konto w którejś chmurze? | kontynuuj tam, gdzie jest | kontynuuj tam, gdzie jest |
| Czego wymaga ogłoszenie? | Azure w wymaganiach | AWS w wymaganiach |
To uproszczenie, a nie reguła: ostatecznie decydują koszty, istniejąca infrastruktura i umiejętności zespołu.
Według Synergy Research (dane za III kwartał 2025, podawane przez The Register) Azure miał 20% światowych wydatków na infrastrukturę chmurową, AWS 29%, a Google Cloud 13%. Nowszych udziałów nie podaję, bo nie udało mi się ich zweryfikować. Wiedza przenosi się między chmurami: serwer wirtualny, magazyn obiektów, tożsamości i sieci działają podobnie, zmieniają się nazwy i szczegóły.
Jak zacząć naukę Azure?
- Najpierw podstawy programowania i Linuxa. Chmura ma sens, gdy masz co w niej uruchomić. Zacznij od podstaw Linuxa, bo większość usług chmurowych działa na tym systemie.
- Załóż darmowe konto i od razu ustaw budżet z alertem oraz MFA.
- Ćwicz jedną usługę dziennie: najpierw Blob Storage (wgraj plik, wygeneruj link), potem Virtual Machines (uruchom serwer i go usuń), potem Functions.
- Pracuj w jednej grupie zasobów i usuwaj ją po ćwiczeniu.
- Certyfikat z podstaw Azure rozważ dopiero wtedy, gdy będzie Ci potrzebny. Aktualną nazwę, cenę i program sprawdź na stronie Microsoft Learn, bo nie mam ich z oficjalnego źródła.
Jeśli chcesz nauczyć się działać w chmurze pod okiem mentora, zajrzyj do kursu AI Engineer. Kończy go moduł wdrożenie produkcyjne w chmurze, w którym uruchamiasz cały system w kontenerach na prawdziwym serwerze z automatycznym HTTPS. To umiejętności, które przydają się w każdej chmurze, także w Azure.
Jaki błąd w chmurze jest najdroższy?
Najdroższy błąd początkujących to zapomniany zasób. Po każdym ćwiczeniu usuń całą grupę zasobów i sprawdź w portalu, że nic nie zostało.
Podsumowanie
- Azure to chmura Microsoftu: wynajmujesz serwery, bazy, magazyn plików i inne usługi, a płacisz za zużycie.
- Na start wystarczy kilka usług: Virtual Machines, Blob Storage, Azure SQL Database, Functions i Microsoft Entra ID.
- Według strony Azure nowe konto dostaje 200 dolarów kredytu na 30 dni, a po tym czasie trzeba przejść na płatność za użycie, więc od pierwszego dnia ustaw budżet i usuwaj nieużywane zasoby.
- Azure miał 20% rynku w III kw. 2025 według Synergy, a wiedza z niego przenosi się na AWS i Google Cloud.
- Kod z
azure-storage-blobsprawdziłem na emulatorze Azurite, a nie na prawdziwym koncie, więc uprawnienia i uwierzytelnianie trzeba skonfigurować samemu.


