Azure fĂŒr AWS-Ingenieure: Wie sich Ihre AWS-Instinkte ĂŒbertragen lassen (und wo sie versagen)
Sie wissen bereits, wie man Konten in AWS organisiert, Berechtigungen vergibt und den Zustand bootstrappt. Hier erfahren Sie, wie Sie dasselbe in Azure tun â die Konzepte, die sich sauber ĂŒbertragen lassen, und die vier Stellen, an denen Ihr AWS-MuskelgedĂ€chtnis Sie aktiv in die Irre fĂŒhren wird.
Wenn Sie mit AWS vertraut sind und nun Azure betrachten, ist die gute Nachricht, dass sich ~80 % Ihrer Instinkte direkt ĂŒbertragen lassen: Es gibt eine Hierarchie zur Organisation von Ressourcen, eine rollenbasierte Methode zur Zugriffsvergabe, eine OIDC-Lösung fĂŒr schlĂŒsselloses CI und einen Bootstrap-Prozess zum "Kaltstart Ihres State-Backends". Die schlechte Nachricht sind die restlichen 20 % â und diese konzentrieren sich auf einige stark frequentierte Bereiche, in denen das Vorgehen nach AWS-Manier eher zu einer verwirrenden Ablehnung als zu einem offensichtlichen Fehler fĂŒhrt. Dieser Beitrag dient als Ăbersetzungsebene: dieselben Aufgaben, die Sie in AWS erledigen, in Azure ausgefĂŒhrt, mit hervorgehobenen Fallstricken.
Kurz gesagt, wenn Sie nur einen Absatz lesen: AWS verfĂŒgt im Wesentlichen ĂŒber eine Berechtigungsebene (IAM), Azure hat drei, die nicht miteinander kommunizieren; AWS-Konten sind Azure-Abonnements, aber die Abrechnung befindet sich an einem völlig anderen Ort; und Azure fĂŒgt einen obligatorischen Container (die Resource Group) hinzu, fĂŒr den AWS kein wirkliches Ăquivalent besitzt. Alles Folgende fĂŒhrt dies weiter aus.
Die gröĂte Umstellung: Aus einer Berechtigungsebene werden drei
In AWS ist IAM im Grunde die einzige Instanz. Ein einziger Dienst regelt, wer Ihre IdentitĂ€ten sind, was sie mit Ressourcen tun dĂŒrfen und â ĂŒber Organizations â wie Konten erstellt und gruppiert werden. Berechtigungen flieĂen auf eine Weise zusammen, die man wahrscheinlich erst bemerkt, wenn sie nicht mehr vorhanden ist.
Azure teilt diese einzige Ebene bewusst in drei separate Ebenen auf, mit drei Rollensystemen, drei Zuweisungsmechanismen und fast keiner automatischen Ăbertragung. AllmĂ€chtig in einer Ebene zu sein, gewĂ€hrt nichts in den anderen. Dies ist das Wichtigste, was man verinnerlichen muss, da es die Ursache fĂŒr fast jeden Moment ist, in dem man sich fragt: "Ich bin doch Administrator, warum wird das verweigert?"
Die Regel, die Ihnen hilft: Wenn Azure etwas verweigert, das "funktionieren sollte", fragen Sie zuerst: "Mit welcher Ebene spreche ich?" â und ĂŒberprĂŒfen Sie dann die Rollen dieser Ebene. Die meisten mysteriösen Ablehnungen (Abonnement kann nicht gelesen werden, Management Groups können nicht aufgelistet werden, Abrechnung kann nicht eingesehen werden) sind keine fehlende Berechtigung innerhalb einer Ebene â sondern Sie sprechen mit der falschen Ebene.
Ebene 1 â Entra ID directory roles (IdentitĂ€t)
Diese Ebene regelt Verzeichnisobjekte: Benutzer, Gruppen, Service Principals / App Registrations, Conditional Access, MFA-Richtlinien, Lizenzen. Sie regelt nicht die Ressourcen, die Sie bereitstellen.
- Rollen hier sind z. B. Global Administrator, User Administrator, Application Administrator. Sie werden in Entra ID zugewiesen und ausgewertet und ĂŒber die Microsoft Graph API verfĂŒgbar gemacht.
- Global Administrator ist ein Verzeichnis-Gott, kein Ressourcen-Gott. Das verwirrt jeden: Ein Global Admin kann problemlos jeden Benutzer und jede App in der Organisation verwalten und erhĂ€lt dennoch einen Autorisierungsfehler, wenn er versucht, lediglich ein Abonnement zu lesen. Die nĂ€chste AWS-Analogie ist "die Person, die das IAM Identity Center und das Verzeichnis selbst verwaltet" â aber sie ist unvollkommen, eben weil AWS die Verzeichnisverwaltung mit der Ressourcenautorisierung verschmilzt und Azure dies verweigert.
Ebene 2 â Azure RBAC (Ressourcen)
Dies ist die Ebene, in der man sich am hÀufigsten aufhÀlt, und die vom azurerm Terraform-Provider gesteuert wird. Sie regelt alles, was Sie bereitstellen: VMs, virtuelle Netzwerke, Storage, AKS und so weiter.
- Eine Zuweisung ist ein Dreiergespann: (Principal, Rollendefinition, Bereich), wobei Bereich ein Knoten in der Kette
root â management group â subscription â resource group â resourceist, und er vererbt sich nach unten. Integrierte Rollen sind Owner, Contributor, Reader, plus alle benutzerdefinierten Rollendefinitionen, die Sie schreiben. - Hier ist die Falle fĂŒr AWS-erfahrene Köpfe: Es gibt keine identitĂ€tsgebundenen Richtlinien. In AWS weist man eine Richtlinie einem Benutzer oder einer Rolle zu, und die Berechtigung reist mit der IdentitĂ€t. In Azure ist "Rolle-in-einem-Bereich" das einzige Modell. Die Ă€hnlichste AWS-MentalitĂ€t ist "eine IAM-Richtlinie, die an eine Organizations OU angehĂ€ngt ist" â die Zuweisung befindet sich am Baumknoten, nicht am Principal.
- Die einzige sanktionierte BrĂŒcke zwischen Ebene 1 und 2 ist ein bewusster "Break-Glass"-Vorgang: Ein Global Administrator kann "Zugriffsverwaltung fĂŒr Azure-Ressourcen" (die Operation
elevateAccess) aktivieren, um sich selbst die Rolle User Access Administrator auf Root-Ebene zu gewĂ€hren. Dies ist auffĂ€llig, umkehrbar und kein Standard â man verwendet es einmal wĂ€hrend des Bootstrappings, um sich selbst Owner auf Tenant-Root-Ebene zuzuweisen, was dann in jedes Abonnement vererbt wird.
Ebene 3 â Abrechnung / Handel (Geld)
Diese Ebene regelt Abrechnungskonten, Abrechnungsprofile, Rechnungsabschnitte, Zahlungsmethoden â und, entscheidend, die Erstellung von Abonnements.
- Sie verfĂŒgt ĂŒber eigene Rollen (Billing account owner, Billing profile owner, Azure subscription creator, âŠ), die innerhalb des Abrechnungskontos zugewiesen und im Abrechnungssystem gespeichert werden. Diese Rollen erscheinen nicht in
az role assignment listoder den Entra-Rollen-Blades. Sie sind eine völlig separate Welt. - Man kann an diese Grenze von beiden Seiten stoĂen. Maximale IdentitĂ€ts- + Ressourcenrechte (Global Admin + User Access Administrator auf Root-Ebene + Owner auf der Root Management Group) fĂŒhren immer noch zu einer leeren Liste von
az billing account listund keiner Möglichkeit, ein Abonnement zu erstellen. Umgekehrt kann ein Abrechnungsinhaber Abrechnungsrechte mit einem Klick gewĂ€hren. - Der heimtĂŒckischste Teil: Die Abrechnung wird ĂŒber ARM-Ă€hnliche REST-URLs (
Microsoft.Billing/...) bereitgestellt, sodass sie wie die Ressourcenebene aussieht â aber die Autorisierung wird anhand von Abrechnungsrollen bewertet. Dieselbe TĂŒr, anderer TĂŒrsteher.
Eine konkrete Konsequenz, ĂŒber die man in AWS nie nachdenken muss: Ob Sie Abonnements ĂŒberhaupt programmatisch erstellen können, hĂ€ngt von Ihrem Abrechnungsvereinbarungstyp ab. Legacy Pay-as-you-go / Web-Direct-Konten können Abonnements nur manuell im Portal, durch die ursprĂŒngliche AnmeldeidentitĂ€t, erstellen â diese EigentĂŒmerschaft ist nicht einmal ĂŒbertragbar. Das moderne Customer Agreement unterstĂŒtzt eine API zur Abonnementerstellung (mit EinzelhandelsbeschrĂ€nkungen fĂŒr Self-Service-Konten â eine Handvoll Abonnements insgesamt und ein Tageslimit) und Unternehmens-/Partnervereinbarungen heben die BeschrĂ€nkungen auf. In AWS funktioniert CreateAccount einfach vom Management Account aus; in Azure ist "Kann ich dieses Konto mit Code erstellen?" eine Frage der Abrechnungsebene, die man zuerst beantworten muss. Deshalb behandeln viele Azure-Umgebungen Abonnements als in Terraform importiert, niemals durch Terraform erstellt.
Wie sich die Ebenen in der Praxis ĂŒberschneiden
Die meisten Aufgaben betreffen genau eine Ebene, und einige umfassen mehrere â was der eigentliche Grund ist, warum die Aufteilung wichtig ist:
- Einen Benutzer, eine Gruppe oder eine App Registration erstellen â Nur Entra.
- Eine VM / ein VNet / ein Storage Account bereitstellen â Nur Ressourcen (Azure RBAC).
- Ein Abonnement erstellen â Billing erstellt es, es gehört zu einem Entra-Tenant, und es wird zu einem Azure RBAC-Bereich. Drei Ebenen fĂŒr eine Aktion.
- Verzeichnis-Audit-Logs in einen Log Analytics Workspace exportieren â Entra (Quelle) plus Ressourcen (Ziel).
- Terraform
azurermvsazureadâ die Ressourcen-API vs. die Graph-API â unterschiedliche Endpunkte, unterschiedliche Token-Audiences.
Dieser letzte Punkt hat eine echte operative Konsequenz: Ein einzelner Login erzeugt separate Tokens pro Audience (einen fĂŒr den Resource Manager, einen fĂŒr Graph, einen fĂŒr Key Vault). Ein Token, das fĂŒr die API einer Ebene erstellt wurde, ist fĂŒr die einer anderen Ebene wertlos. Wenn Ihr Tooling nur einen Token abruft, wird die HĂ€lfte Ihres Terraforms mysteriös einen 401-Fehler aufweisen.
"Entra ID", "Tenant" und "Directory" sind (gröĂtenteils) dasselbe
Drei Wörter fĂŒr ein Objekt, aus verschiedenen Blickwinkeln betrachtet, plus eine Umbenennung, um Sie zu verwirren:
- Entra ID ist das Produkt â der IdentitĂ€tsdienst. Bis 2023 hieĂ es Azure Active Directory (Azure AD / AAD), und der alte Name ist ĂŒberall zu finden: der
azureadTerraform-Provider,AADSTSâŠFehlercodes, "AAD auth" in der Dokumentation. Dasselbe. - Ein Tenant ist die dedizierte Instanz Ihrer Organisation von Entra ID â der Container und die Vertrauens-/Isolationsgrenze, identifiziert durch eine GUID und eine primĂ€re DomĂ€ne. Benutzer, Gruppen, Apps, Conditional Access und Lizenzen sind alle pro Tenant vorhanden und ĂŒberschreiten keine Tenant-Grenzen.
- Das Directory ist der Inhalt eines Tenants â die Datenbank von IdentitĂ€tsobjekten. Ein Tenant entspricht einem Directory, daher werden die Wörter austauschbar verwendet; die SchaltflĂ€che "Switch directory" im Portal wechselt tatsĂ€chlich Tenants.
Die folgenden Regeln sind der Punkt, an dem die AWS-Analogie locker wird:
- Ein Abonnement gehört genau zu einem Tenant. Dieser Tenant ist sein Authentifizierungsbereich und stellt seine RBAC-Principals bereit. (Abonnements können zwischen Tenants ĂŒbertragen werden; die Abrechnung ist eine separate Zuordnung.)
- Eine Organisation kann mehrere Tenants besitzen. Ein gĂ€ngiges Muster ist ein abgesicherter Produktions-Tenant plus ein vollstĂ€ndig isolierter Sandbox-Tenant â separate IdentitĂ€tswelten, in denen nichts, was man in der einen tut, die andere berĂŒhren kann. Es gibt kein AWS-Ăquivalent zu "einem zweiten, völlig separaten IdentitĂ€tsuniversum unter demselben Unternehmen".
- Benutzer haben einen Home Tenant und können GÀste (B2B) anderswo sein. Ein Gast erhÀlt eine lokale Objekt-ID im Gast-Tenant, wÀhrend er seine Heimat-IdentitÀt behÀlt. AWS kennt kein erstklassiges Konzept eines "Gastbenutzers aus dem Verzeichnis einer anderen Organisation".
Die lockerste AWS-Analogie: Ein Tenant ist ungefĂ€hr "eine AWS Organization, die mit ihrem Identity Center Directory verschmolzen ist" â auĂer dass Abonnements nur fĂŒr die IdentitĂ€t an einen Tenant gebunden sind, wĂ€hrend die Zahlung an ein Abrechnungskonto gebunden ist und organisationsĂŒbergreifende GĂ€ste ein natives Konzept sind.
Resource Groups: der Container, den AWS nicht hat
Eine Resource Group (RG) ist ein obligatorischer Container innerhalb eines Abonnements â jede einzelne Ressource lebt in genau einer. Dies ist das Element, fĂŒr das es kein AWS-Ăquivalent gibt (AWS "resource groups" sind nur gespeicherte Tag-Abfragen; ignorieren Sie die Namenskollision).
Eine RG ist vier Dinge gleichzeitig:
- Ein RBAC-Bereich â gewĂ€hren Sie Reader auf einer RG, und Sie haben den Zugriff genau auf diese Workload beschrĂ€nkt.
- Ein Policy-Bereich â Governance-Regeln auf RG-Ebene anwenden.
- Eine Lebenszykluseinheit â löschen Sie die RG, und alles darin wird mitgelöscht.
- Eine Kostenbegrenzung â ein natĂŒrlicher Posten fĂŒr Ausgaben.
Das idiomatische Muster ist eine RG pro Workload (oft pro Region), sodass eine RG zu "dem Ordner fĂŒr diese App in dieser Region" wird. Eine RG hat einen Standort, aber dieser sagt nur aus, wo ihre Metadaten leben â ihre Ressourcen können in anderen Regionen liegen, daher sollte man sich nicht zu sehr auf den RG-Standort versteifen.
Resource IDs tragen Kontext, daher mĂŒssen Namen dies nicht tun
Jede Azure-Ressource hat eine vollstĂ€ndige Resource ID wie /subscriptions/<sub>/resourceGroups/<rg>/providers/Microsoft.App/containerApps/<name>. Das Abonnement und die RG reisen mit jedem Log-Eintrag, Audit-Ereignis und API-Aufruf mit â dieselbe Aufgabe, die ein ARN-Konto und eine Region in AWS erfĂŒllen.
Die Namenskonsequenz ist das Gegenteil Ihrer AWS-Gewohnheit. In AWS ist der Name oft der einzige Kontext, den man erhĂ€lt, daher stopft man alles hinein. In Azure sollten Namen weglassen, was der Bereich bereits kodiert: Ein Cluster namens aks-quest innerhalb von rg-quest innerhalb des qa-Abonnements ist bereits vollstĂ€ndig eindeutig, und dieselben RG-/Ressourcennamen können sicher ĂŒber Dev-/QA-/Prod-Abonnements hinweg wiederholt werden. Nur global eindeutige Ressourcentypen (Storage Accounts, Container Registries, Key Vaults) zwingen Organisation/Umgebung/Region zurĂŒck in den Namen â und diese kommen mit strengen LĂ€ngen- und ZeichenbeschrĂ€nkungen, weshalb man komprimierte Namen wie stcwtfstateplatformcus sieht.
(Dieses cus-Suffix ist ĂŒbrigens nicht erfunden â es ist Microsofts eigener Geo-Code fĂŒr Central US, aus derselben offiziellen Tabelle, die Azure zum Erstellen von Private-Endpoint-DNS-Zonen verwendet. eus/eus2 sind East US und East US 2. Das frĂŒhzeitige Erlernen der Geo-Code-Tabelle zahlt sich aus.)
Die AWS â Azure SchnellĂŒbersicht
Halten Sie dies im ersten Monat griffbereit:
- Organization â ein Entra Tenant plus Management Groups. IdentitĂ€t (der Tenant) und Struktur (Management Groups) sind in Azure separate Dinge, nicht ein und dasselbe.
- Account â Subscription. Gehört zu einem Tenant fĂŒr die IdentitĂ€t; wird von einem separaten Billing Account abgerechnet.
- SCP (Guardrail) â Azure Policy auf Ebene einer Management Group â mit reichhaltigeren Effekten als nur Ablehnen (audit, deny, modify, deployIfNotExists).
- IAM role/policy â RBAC role assignment â (Principal, Rolle, Bereich). Denken Sie daran: keine identitĂ€tsgebundenen Richtlinien.
- Root-Account-Superpowers â dreifach aufgeteilt: Global Admin (IdentitĂ€t) + elevateAccess (Ressourcen) + Billing Owner (Geld). Kein einzelner Principal beginnt mit allen dreien.
- Organizations
CreateAccountâ die Subscription Aliases API + ein Billing Scope â und nur bei den Abrechnungsvereinbarungstypen, die dies zulassen. - IRSA (IAM Roles for Service Accounts) â workload identity federation â dieselbe OIDC-Idee.
- Tag-based grouping â die Resource Group â strukturell und obligatorisch, keine Tag-Abfrage.
- ARN in logs â die Resource ID (
_ResourceIdcolumn) â Kontext des Bereichs ist strukturiert, nicht namenstkodiert.
Terraform-Zustand bootstappen, ĂŒbersetzt
Hier ist ein Bereich, in dem Ihr AWS-Runbook fast funktioniert, dann aber bei Schritt Null scheitert.
Der AWS-Bootstrap, den Sie kennen: einen State-Backend im Management Account kaltstarten (lokaler Zustand, dann das Backend in sich selbst migrieren), den Zustand der Backends pro OU in diesem Root-Backend halten und Member Accounts mit ihren eigenen Backends erstellen. Die Invariante, die dies sauber macht, ist, dass man immer vom Root Account aus bootstrappen kann, weil dieser immer existiert und einen S3-Bucket enthalten kann.
Azure bricht diese Invariante bereits am Anfang. Das immer existierende Objekt ist der Tenant â aber ein Tenant kann keine Ressourcen halten. Storage Accounts leben in Abonnements, und Abonnements entstehen aus der Billing Plane. Azures "Root Account" ist also das Abonnement, das Sie zum Root-Abonnement erklĂ€ren, und Sie mĂŒssen eines bewusst dazu ernennen. In der Praxis erhalten die meisten Tenants bei der Anmeldung ein Abonnement, sodass die Parallele gröĂtenteils zutrifft: AWS gibt Ihnen einen Management Account, Azure gibt Ihnen ein erstes Abonnement.
Der ĂŒbersetzte Ablauf, wenn Abonnements bereits existieren (der Regelfall):
- Ein Kaltstart, einmalig: Stellen Sie den State-Backend in Ihrem designierten Root-Abonnement mit lokalem Zustand bereit, dann
init -migrate-statein sich selbst ausfĂŒhren. - Backends pro Abonnement, Zustand im Root-Backend gespeichert: Die Backend-Komponente jedes weiteren Abonnements bindet ihren eigenen Zustand an das Root-Backend, sodass deren Einrichtung ein normaler Apply-Vorgang ist â keine weiteren Kaltstarts.
- Alles andere in jedem Abonnement verwendet das eigene Backend dieses Abonnements.
Von Grund auf (Abonnements mit Code erstellen) ist die Reihenfolge erzwungen â Root-Abonnement zuerst, Root-Backend zweitens â weil ein Backend ein Storage Account ist und ein Storage Account ein Abonnement benötigt, um zu existieren. Beachten Sie ein Henne-Ei-Problem: Der azurerm-Provider selbst benötigt einen Abonnement-Kontext, so erstellt man bei null Abonnements das allererste Abonnement mit einem imperativen Aufruf (der CLI oder dem azapi-Provider) und importiert es dann anschlieĂend in Terraform.
Und hier ist Azure tatsĂ€chlich einfacher als das AWS-MuskelgedĂ€chtnis: Backend-in-Root plus Ressourcen-in-Member benötigt keine der AWS Hub-and-Spoke-Vertrauensmechanismen â kein Backend role_arn, kein Provider assume_role, keine zweiseitigen Trust-Policies. Owner auf der Tenant-Root-Management-Group erbt in jedes Abonnement, sodass ein Token tenant-weit funktioniert; der Provider "springt" zwischen Abonnements, indem er einfach subscription_id setzt; und das Backend ist lediglich der Datenzugriff auf Blobs, autorisiert durch eine Storage Blob Data Contributor-Zuweisung. Cross-Subscription ist ein Parameter, keine Vertrauensverhandlung. (Dies wird spĂ€ter mit Custom Roles, PIM und dedizierten CI-IdentitĂ€ten verschĂ€rft â aber selbst dann sind es Rollenzuweisungen in Bereichen, niemals ein Trust-Policy-Handshake.) Wenn Sie tiefer in die Kodifizierung einer der beiden Seiten eintauchen möchten, ist die PrĂŒfung HashiCorp Terraform Authoring & Operations Pro genau auf diese State- und Provider-Muster ausgelegt.
Die vier Stellen, an denen Ihre AWS-Instinkte Sie aktiv in die Irre fĂŒhren werden
Wenn Sie alles andere vergessen, merken Sie sich diese Punkte:
- "Admin" ist nicht global. Global Administrator ist nur fĂŒr IdentitĂ€ten zustĂ€ndig; es kann ein Abonnement nicht lesen, bevor ihm nicht jemand eine Ressourcenrolle zuweist. Es gibt keinen einzelnen "Root"-Principal.
- Berechtigungen sind an Bereiche gebunden, nicht an IdentitĂ€ten. Suchen Sie nicht nach der Richtlinie beim Benutzer â suchen Sie nach der Rollenzuweisung auf der Management Group, dem Abonnement, der Resource Group oder der Ressource.
- Die Abrechnung ist ein separates Universum von Ressourcen. "Ich kann alles bereitstellen" sagt nichts darĂŒber aus, ob ich ein Abonnement erstellen kann. Andere Ebene, andere Rollen, unsichtbar fĂŒr
az role assignment list. - Die Resource Group ist tragend. Es ist kein Tag â es ist ein RBAC-Bereich, ein Policy-Bereich und eine Löschgrenze. Gestalten Sie Ihr RG-Layout bewusst.
Welche Zertifizierungen die jeweilige Seite vertiefen
Cloud Governance â Hierarchie, IdentitĂ€t, Guardrails und Zustand â ist das RĂŒckgrat der Architektur- und AdministrationsprĂŒfungen in beiden Clouds, daher ist das Studium dafĂŒr auch der schnellste Weg, die oben genannten Konzepte zu verankern. Wenn Sie bereits die AWS-Zertifizierung besitzen, ist die Azure-Zertifizierung in derselben Reihe Ihr natĂŒrlicher nĂ€chster Schritt.
Auf der AWS-Seite (das Wissen, von dem Sie ĂŒbersetzen):
- AWS Certified Cloud Practitioner (CLF-C02) â die Grundlagen von Accounts, IAM und Organizations.
- AWS Certified Solutions Architect â Associate (SAA-C03) â IAM, Multi-Account-Struktur und Kernarchitektur.
- AWS Certified Solutions Architect â Professional (SAP-C02) â Multi-Account Organizations, SCPs und Cross-Account-Zugriff im groĂen MaĂstab.
- AWS Certified Security â Specialty (SCS-C03) â IAM-Tiefe, SCPs und SchlĂŒsselverwaltung.
Auf der Azure-Seite (das Wissen, in das Sie ĂŒbersetzen):
- Microsoft Certified: Azure Fundamentals (AZ-900) â Tenants, Abonnements, Resource Groups und die Grundlagen von RBAC.
- Microsoft Certified: Azure Administrator Associate (AZ-104) â die tĂ€gliche Ebene: RBAC, Resource Groups, Abonnements und Entra-Grundlagen.
- Microsoft Certified: Azure Solutions Architect Expert (AZ-305) â Management Groups, Governance und Landing-Zone-Design.
- Microsoft Certified: Azure Security Engineer Associate (AZ-500) â Entra ID, RBAC, Azure Policy, Conditional Access und Key Vault.
Ein pragmatischer Weg, wenn Sie heute AWS-zertifiziert sind: Beginnen Sie mit AZ-900, um das Vokabular zuzuordnen, springen Sie dann zu AZ-104 (das in der Ressourcenebene angesiedelt ist, die Sie am hĂ€ufigsten verwenden werden), und fĂŒgen Sie AZ-305 oder AZ-500 hinzu, je nachdem, ob Ihre Arbeit architektur- oder sicherheitslastig ist.
Das Fazit
Azure ist nicht schwieriger als AWS â es ist anders strukturiert. AWS fasst IdentitĂ€ts-, Ressourcen- und AbrechnungsautoritĂ€t in einer Ebene zusammen und gibt Ihnen einen Management Account, der alles tun kann. Azure trennt diese drei Anliegen bewusst, was am ersten Tag wie Reibung wirkt und nach drei Monaten wie klare Grenzen. Ăbersetzen Sie die Konzepte einmal â eine Ebene wird zu drei, Accounts werden zu Abonnements, die anderswo abgerechnet werden, Richtlinien werden an Bereiche statt an IdentitĂ€ten gebunden, und die Resource Group ist eine echte Struktur â und der Rest ist Vokabular. Ăben Sie es mit den oben genannten Zertifizierungen, und die Teile, die sich wie willkĂŒrliche Ablehnungen anfĂŒhlten, beginnen sich als kohĂ€rentes, bewusstes Design zu lesen.