AWS-Architektur, in UML modelliert
Das übliche AWS-Diagramm ist eine Wand aus Dienst-Icons und sagt, welche Produkte Sie gekauft haben. Dies ist die andere Sorte: zwei Diagramme, die sagen, was was erreichen darf, über welchen Port, und welche Teile Ihnen zum Austauschen gehören.
8 Min. LesezeitUML 2.5.135 von 35
Die kurze Antwort
- Eine Icon-Wand sagt, welche Produkte Sie gekauft haben. Ein Verteilungsdiagramm benennt Protokolle, Ports und Richtungen - genau danach fragt ein Security-Review.
- Eine VPC oder Region ist ein Knoten, der die anderen enthält. Die Beziehung ist die Enthaltung, ein Pfeil erübrigt sich und die Grenze ist sichtbar.
- Nehmen Sie einen Dienst auf, wenn ein Anfragepfad ihn kreuzt oder er migrierbaren Zustand hält. IAM, CloudWatch und Secrets Manager lassen Sie weg.
- Teilen Sie das Bild in zwei. Die Komponentensicht übersteht einen Plattformwechsel unverändert; nur die Verteilungssicht ändert sich mit der Infrastruktur.
01Zwei Arten von AWS-Diagramm#
Das bekannte ist eine Fläche voller Dienst-Icons mit Linien dazwischen. Es ist wirklich gut in einer Aufgabe - zu zeigen, welche Produkte im Spiel sind, für jemanden, der schon weiß, was diese Produkte tun - und deshalb enthält jedes AWS-Deck eines.
Was es nicht trägt, sind Richtung, Protokoll, Port, und ob eine Linie "ruft übers Netz auf" oder "wird konfiguriert von" bedeutet. Diese vier sind der gesamte Inhalt einer Sicherheitsprüfung, und sie sind das, was jemand um drei Uhr nachts vor einem Alarm zu rekonstruieren versucht. Ein Verteilungsdiagramm trägt sie, um den Preis, weniger nach Broschüre auszusehen.
02Die Topologie lesen#
Drei Dinge in der Titelabbildung lohnt es sich in Ihre eigene zu übernehmen, und keines davon handelt von AWS.
- Die Region ist ein Kasten, kein Etikett. Verschachtelung ist die Enthaltensein-Beziehung, also wird die Grenzfrage - was ist in eu-central-1 und was nicht - von der Geometrie beantwortet statt von einer Legende. Dass der Browser außerhalb steht, ist die wichtigste Tatsache auf dem Diagramm.
- Jeder Pfad trägt Protokoll und Port."HTTPS", "TCP 5432". Eine unbeschriftete Linie zwischen einem Load Balancer und einem Dienst ist eine Linie, die nie gegen eine Sicherheitsgruppe geprüft wurde.
- Das Artefakt sitzt in dem Knoten, der es ausführt.
api.jarim Fargate-Dienst, nicht daneben mit einem Pfeil. Was wo deployt ist, ist die Frage, für die es diese Diagrammart gibt.
Was bewusst fehlt: IAM, CloudWatch, Secrets Manager, das NAT-Gateway. Jedes davon ist real und keines ist Teilnehmer eines Anfragepfads - sie sind Konfiguration, und sie aufs Diagramm zu setzen verdoppelt seine Größe, ohne eine Frage zu beantworten, die jemand gestellt hat.
03Dasselbe System ohne die Anbieter#
Das ist das Diagramm, das Cloud-Architektur prüfbar macht statt bloß dokumentiert. Die Order API hängt von IOrderStore und IFileStore ab; die Adapter nennen die Produkte. Alles oberhalb der Adapter ist konstruktionsbedingt portierbar, und alles, was es nicht ist, steckt in zwei Kästen, die Sie zählen können.
Es ist auch die Hälfte, die sich nicht ändert, wenn die Infrastruktur es tut. Wechseln Sie von ECS zu EKS oder von eu-central-1 auf zwei Regionen, und die Titelabbildung wird neu gezeichnet, während diese unberührt bleibt - der praktische Grund, sie getrennt zu halten statt sie zu einem eindrucksvollen Bild zu verschmelzen.
In je einer Zeile
- 01Icon-Diagramme nennen Produkte; Verteilungsdiagramme nennen Pfade, Protokolle und Ports.
- 02Zeichnen Sie die Region als enthaltenden Knoten - die Verschachtelung ist die Grenze, kein Pfeil nötig.
- 03Beschriften Sie jeden Kommunikationspfad mit Protokoll und Port, sonst wurde er nicht geprüft.
- 04Setzen Sie Artefakte in den Knoten, der sie ausführt.
- 05Lassen Sie IAM, Logging und Secrets weg: sie sind Konfiguration, keine Teilnehmer.
- 06Halten Sie die Komponentensicht getrennt - sie überlebt die Re-Plattformierung, die die Topologie entwertet.
Dieselbe Behandlung auf einen Shop angewandt steht in E-Commerce-Architektur, modelliert, und die Frage der Dienstgrenzen wird im Microservices-Beispiel weitergeführt.
04Häufige Fragen#
UML oder AWS-Icons für ein AWS-Architekturdiagramm?
Beides, für verschiedene Leser. Das Icon-Diagramm ist das bessere Vertriebs- und Einarbeitungsbild, weil jeder die Produkte erkennt; ein UML-Verteilungsdiagramm ist das bessere Arbeitsdokument, weil es Protokolle, Ports und Richtungen benennt - genau danach fragen ein Security-Review und ein Vorfall um drei Uhr nachts.
Wie stellt man eine VPC oder Region in UML dar?
Als Knoten, der die anderen enthält, gezeichnet durch Verschachtelung. Die Beziehung ist die Enthaltung selbst, ein Pfeil ist überflüssig, und die Grenzfrage - was liegt in der Region und was ausserhalb - steht im Bild statt in einer Legende.
Muss jeder genutzte AWS-Dienst gezeichnet werden?
Nein, und genau das macht solche Diagramme unbrauchbar. Nehmen Sie einen Dienst auf, wenn ein Anfragepfad ihn kreuzt oder er Zustand hält, den Sie migrieren müssten; lassen Sie weg, was Konfiguration statt Beteiligter ist - IAM, CloudWatch, Secrets Manager.
Wie verhindert man, dass ein Cloud-Diagramm nach einer Migration veraltet?
Teilen Sie es in zwei. Die Komponentensicht benennt Verträge, von denen Ihr Code abhängt, und übersteht einen Plattformwechsel unverändert; nur die Verteilungssicht muss sich ändern, womit aus einem kompletten Neuzeichnen die Bearbeitung eines Diagramms wird.
In dieser Reihe
- 01Was ist UML?
- 02UML-Symbole
- 03Diagramm auswählen
- 04Klassendiagramme
- 05Klassendiagramm-Beispiele
- 06Klassendiagramm zeichnen
- 07Klassendiagramm-Symbole
- 08Sequenzdiagramme
- 09Sequenzdiagramm-Beispiele
- 10Sequenzdiagramm zeichnen
- 11Anwendungsfalldiagramme
- 12Anwendungsfall-Beispiele
- 13Aktivitätsdiagramme
- 14Aktivitätsbeispiele
- 15Zustandsdiagramme
- 16Zustandsdiagramm-Beispiele
- 17Komponentendiagramme
- 18Komponenten-Beispiele
- 19Komponentendiagramm zeichnen
- 20Komponenten-Symbole
- 21Verteilungsdiagramme
- 22Verteilungsbeispiele
- 23Objektdiagramme
- 24Paketdiagramme
- 25Kompositionsstrukturdiagramme
- 26Kommunikationsdiagramme
- 27Sequenz vs Kommunikation
- 28Zeitverlaufsdiagramme
- 29Interaktionsübersichtsdiagramme
- 30Profildiagramme
- 31UML mit KI
- 32E-Commerce-Beispiel
- 33Banken-Beispiel
- 34Microservices-Beispiel
- 35AWS-Beispiel
Passend dazu
Strukturdiagramme
Modellierungspraxis
Strukturdiagramme
Modellierungspraxis
Strukturdiagramme
Modellierungspraxis