Namensgebung und Tags¶
Von der Plattform erstellte Namen¶
| Element | Muster |
|---|---|
| Subscription | Der in der Spoke-Anfrage angegebene Name oder das Namenstemplate der Plattform (zum Beispiel sub-<workload>-<env>) |
| Spoke resource group | rg-canvas-<workload>-<env>-<region>-001 (kann im Spoke-JSON überschrieben werden) |
| Spoke Service Principal | SPN-SPOKE-<workload>-<env> |
| VNet, Subnets, NSGs | Die Namen aus deiner Anfrage. Die Platzhalter ##wlshortname##, ##environment##, ##region## werden ersetzt. |
| Spoke-Gruppen | Aus dem Namenstemplate der Plattform |
| Azure DevOps Repository und Service Connection (optional) | Im Block azdo des Spoke-JSON festgelegt, mit denselben Platzhaltern (Spoke-JSON-Referenz) |
Der Workload-Kurzname (max. 6 Zeichen) und die Umgebung sind Teil aller dieser Namen und des Plattform-state. Sie können danach nicht mehr geändert werden (Einschränkungen).
Namen für deine eigenen Ressourcen¶
Verwende in deinem Workload eine einheitliche Konvention. Eine gängige folgt dem Microsoft Cloud Adoption Framework:
<resource type>-<workload or identifier>-<environment>-<region>-<instance>, zum Beispiel rg-app1-prd-weu-001.
| Komponente | Bedeutung | Beispiele |
|---|---|---|
| Ressourcentyp | Abkürzung des Ressourcentyps | rg, vnet, vm, log, kv, st |
| Workload / Bezeichner | Deine Anwendung oder dein Service | invprt, app1 |
| Umgebung | Lebenszyklusphase | dev, tst, acc, prd |
| Region | Kurzer Regionscode | weu, neu |
| Instanz | Zähler | 001 |
Wichtige Punkte:
- Namen von Key Vaults und Storage Accounts haben strenge Grenzen: höchstens 24 Zeichen, und Storage Accounts
erlauben keine Bindestriche. Lass bei diesen die Trennzeichen weg (zum Beispiel
kvinvprtprdweu001,stinvprtprdweu001). - Verwende innerhalb eines Workloads dieselbe Konvention. Wenn du abweichen musst, dokumentiere den Grund im Workload.
- Die Konvention deiner Organisation hat Vorrang. Frag das Plattform-Team, ob eine verpflichtend ist und ob eine Policy sie erzwingt.
- Wenn ein Workload eine andere Konvention braucht, behalte alle fünf Komponenten bei, weiche so wenig wie möglich ab, bleibe innerhalb des Workloads konsistent (eine Konvention, nicht mehrere) und dokumentiere die Abweichung und den Grund im Workload.
- Benenne abhängige Ressourcen nach ihrer übergeordneten Ressource, damit sie zusammenbleiben: eine Netzwerkschnittstelle
nic-<vm name>, ein OS-Diskdsk-os-<vm name>, ein Daten-Diskdsk-data-<vm name>-<n>. - In Terraform kannst du Namen aus einer Konvention mit dem öffentlichen Azure-naming-Modul generieren.
Umgebungs- und Regionscodes¶
Verwende kurze, feste Codes, damit Namen kurz bleiben und gut sortierbar sind. Ein gängiger Satz:
| Umgebung | Code |
|---|---|
| Produktion | prd |
| Abnahme | acc |
| Test | tst |
| Entwicklung | dev |
| Region | Code |
|---|---|
| West Europe | weu |
| North Europe | neu |
Die Kurznamen der Regionen der Plattform stammen aus deiner Konfiguration (active_regions). Verwende dieselben Codes für deine eigenen
Ressourcen. Manche Ressourcen sind nicht an eine Region gebunden (zum Beispiel eine subscription): Lass bei ihnen die Region weg.
Namensgrenzen, auf die du stößt¶
Die häufigsten Grenzen. Prüfe die aktuellen Regeln jedes Ressourcentyps auf Microsoft Learn.
| Ressource | Länge | Zeichen | Konsequenz |
|---|---|---|---|
| Storage Account | 3-24 | Nur Kleinbuchstaben und Zahlen | Keine Bindestriche |
| Key Vault | 3-24 | Buchstaben, Zahlen und Bindestriche | Lass bei längeren Namen die Trennzeichen weg |
| Container Registry | 5-50 | Nur Buchstaben und Zahlen | Keine Bindestriche |
| Resource Group | 1-90 | Buchstaben, Zahlen, Bindestriche, Unterstriche | |
| Log Analytics workspace | 4-63 | Buchstaben, Zahlen, Bindestriche | |
| Virtual Network | 2-64 | Buchstaben, Zahlen, Bindestriche, Unterstriche |
Da Regionscode und Instanznummer Platz brauchen, ermöglicht ein kurzer Workload-Name Namen mit 24 Zeichen.
Tags¶
Tags sind auf der Subscription und den Plattform-Ressourcen erforderlich und dienen der Kostenzuordnung und der Zuordnung von Verantwortlichkeiten.
| Tag | Bedeutung | Wer setzt ihn |
|---|---|---|
owner |
Das verantwortliche Team | Du lieferst ihn, die Plattform wendet ihn aus dem Spoke-JSON an |
department |
Verantwortliche Abteilung | Du lieferst ihn |
workload |
Der Workload | Du lieferst ihn |
pii |
yes oder no: personenbezogene Daten |
Du lieferst ihn |
costcentre |
Wer bezahlt | Du lieferst ihn |
environment |
dev, tst, acc, prd |
Du lieferst ihn |
Versieh auch deine eigenen Ressourcen mit Tags, damit Kosten und Verantwortlichkeiten sichtbar bleiben, mindestens mit demselben Satz. Deine Plattform kann eine Policy ergänzen, die Tags verlangt oder vererbt (siehe Policy → Assignments), und manche Organisationen fügen weitere Tags hinzu (zum Beispiel Kontaktadresse, Datenklassifizierung, Geschäftskritikalität).
Wozu Tags¶
| Nutzen | Beispiel |
|---|---|
| Kostenzuordnung und -optimierung | Kosten einer Abteilung, einem Projekt oder einer Kostenstelle zuordnen; erkennen, was optimiert werden kann |
| Verantwortung und Lebenszyklus | Wissen, wer verantwortlich ist und wann eine Ressource enden soll |
| Security und Compliance | Sensitivität und geltende Anforderungen für Audits kennzeichnen |
| Automatisierung | Policies und Monitoring-Regeln, die auf Tags reagieren (siehe Monitoring-Regeln) |
| Suche und Reporting | Im Portal filtern, Berichte pro Team erstellen |
Erweiterter Tag-Satz (optional)¶
Manche Organisationen fügen weitere Tags hinzu. Das hier sind Beispiele, nach Zweck gruppiert. Welche davon verpflichtend sind und wie sie erzwungen werden, legt die Tag-Policy deiner Plattform fest.
| Gruppe | Tag | Bedeutung |
|---|---|---|
| Accounting | approver, budgetamount, costcentre, startdate, enddate |
Wer die Kosten genehmigt, das Budget, wer bezahlt, geplanter Start und geplantes Ende des Workloads |
| Partnership | owner, requester, stakeholders, businessowner, technicalowner, financialowner |
Die Personen, die mit dem Workload zu tun haben oder davon betroffen sind |
| Classification | businesscriticality, serviceclass, confidentiality, integrity, availability, rpo, rto, mtpd |
Wie wichtig der Workload ist, welches Supportlevel er erhält, seine Klassifizierung (Sicherheitsklassifizierung) |
| Functional | landingzonetype, applicationname, tier, environment |
Wofür die Ressource da ist und wo sie läuft |
Verwende eine Service Class (zum Beispiel Dev, Bronze, Silver, Gold), um festzulegen, welches Supportlevel für eine subscription gilt.
Verwende die Business Criticality (zum Beispiel Mission critical, Critical, Essential) für die Auswirkung. Wähle einen Satz von Werten für die
Organisation und dokumentiere ihn.
Tag-Vererbung: Tags auf der subscription liegen nicht automatisch auf ihren Ressourcen. Wenn deine Organisation Tags auf Ressourcen verlangt, sorgt eine Policy, die sie vererbt oder verlangt, dafür (prüfe Policy → Assignments).
Fordere eine Tag-Änderung über So änderst du an, wenn sich die Verantwortung oder die Kostenstelle ändert.