Architektúra AWS namodelovaná v UML
Bežný AWS diagram je stena ikoniek služieb, ktorá hovorí, ktoré produkty ste si kúpili. Toto je ten druhý druh: dva diagramy, ktoré povedia, čo smie kam siahnuť, cez ktorý port a ktoré časti sú vaše na výmenu.
8 min čítaniaUML 2.5.135 z 35
Krátka odpoveď
- Stena ikoniek hovorí, ktoré produkty ste si kúpili. Diagram nasadenia pomenúva protokoly, porty a smery - a práve na to sa pýta bezpečnostná revízia.
- VPC alebo región je uzol, ktorý ostatné obsahuje. Vzťahom je obsiahnutie, takže netreba šípku a hranica je vidieť.
- Službu zahrňte, ak cez ňu vedie cesta požiadavky alebo drží stav, ktorý by ste museli migrovať. IAM, CloudWatch a Secrets Manager vynechajte.
- Rozdeľte obrázok na dva. Pohľad na komponenty prežije prechod na inú platformu nedotknutý; meniť sa musí len pohľad na nasadenie.
01Dva druhy AWS diagramu#
Ten známy je plátno s ikonami služieb a čiarami medzi nimi. Je naozaj dobrý v jednej veci - ukázať, ktoré produkty sú v hre, niekomu, kto už vie, čo tie produkty robia - a preto ho obsahuje každá AWS prezentácia.
Čo nenesie, je smer, protokol, port ani to, či čiara znamená "volá cez sieť", alebo "je konfigurovaný cez". Práve tie štyri sú celým obsahom bezpečnostného posudku a práve ich sa snaží o tretej ráno zrekonštruovať niekto, kto pozerá na alert. Diagram nasadenia ich nesie za cenu toho, že vyzerá menej ako brožúra.
02Ako čítať topológiu#
Tri veci na hlavičkovom obrázku sa oplatí okopírovať do vlastného a ani jedna nie je o AWS.
- Región je box, nie popiska. Vnorenie je vzťah obsiahnutia, takže hraničná otázka - čo je vnútri eu-central-1 a čo nie - je zodpovedaná geometriou, nie legendou. To, že prehliadač je mimo neho, je najdôležitejším faktom na diagrame.
- Každá cesta nesie protokol a port."HTTPS", "TCP 5432". Neoznačená čiara medzi load balancerom a službou je čiara, ktorá nikdy nebola preverená oproti bezpečnostnej skupine.
- Artefakt sedí vnútri uzla, ktorý ho spúšťa.
api.jarvnútri služby Fargate, nie vedľa nej so šípkou. Čo je kam nasadené, je otázka, kvôli ktorej tento druh diagramu existuje.
Čo zámerne chýba: IAM, CloudWatch, Secrets Manager, NAT gateway. Každé je skutočné a ani jedno nie je účastníkom cesty požiadavky - sú to konfigurácia, a dať ich na diagram zdvojnásobí jeho veľkosť bez toho, aby odpovedali na otázku, ktorú niekto položil.
03Ten istý systém bez dodávateľov#
Toto je diagram, ktorý robí cloudovú architektúru posudzovateľnou, nielen zdokumentovanou. Order API závisí od IOrderStore a IFileStore; produkty pomenúvajú adaptéry. Všetko nad adaptérmi je prenositeľné už konštrukciou a všetko, čo prenositeľné nie je, je v dvoch boxoch, ktoré viete spočítať.
Je to zároveň tá polovica, ktorá sa nemení, keď sa mení infraštruktúra. Prejdite z ECS na EKS alebo z eu-central-1 na dva regióny a hlavičkový obrázok sa prekreslí, kým tento zostane nedotknutý - čo je praktický dôvod držať ich oddelene namiesto zlúčenia do jedného pôsobivého obrázka.
Po jednom riadku na každé
- 01Ikonové diagramy pomenúvajú produkty; diagramy nasadenia pomenúvajú cesty, protokoly a porty.
- 02Región kreslite ako obsahujúci uzol - hranicou je vnorenie, šípka netreba.
- 03Každú komunikačnú cestu označte protokolom a portom, inak nebola preverená.
- 04Artefakty dajte dovnútra uzla, ktorý ich vykonáva.
- 05IAM, logovanie a tajomstvá nechajte mimo: sú to konfigurácia, nie účastníci.
- 06Pohľad na komponenty držte oddelene - prežije prechod na inú platformu, ktorý zneplatní topológiu.
To isté spracovanie aplikované na obchod je v článku e-shopová architektúra, namodelovaná, a otázka hraníc služieb je dotiahnutá ďalej v príklade mikroslužieb.
04Časté otázky#
Má byť diagram architektúry AWS v UML alebo v ikonách AWS?
Oboje, pre iných čitateľov. Diagram s ikonami je lepší na predaj a zaškolenie, lebo produkty pozná každý; UML diagram nasadenia je lepší pracovný dokument, pretože pomenúva protokoly, porty a smery - a práve na to sa pýta bezpečnostná revízia aj incident o tretej ráno.
Ako na UML diagrame zobraziť VPC alebo región?
Ako uzol, ktorý ostatné obsahuje, nakreslený tak, že sú v ňom vnorené. Vzťahom je samotné obsiahnutie, takže netreba šípku, a otázka hranice - čo je v regióne a čo mimo neho - je vidieť na obrázku namiesto v legende.
Musím nakresliť každú službu AWS, ktorú používame?
Nie a práve kreslenie všetkých robí tieto diagramy nepoužiteľnými. Službu zahrňte, ak cez ňu vedie cesta požiadavky alebo ak drží stav, ktorý by ste museli migrovať; vynechajte všetko, čo je skôr konfigurácia než účastník, teda IAM, CloudWatch či Secrets Manager.
Ako zabrániť tomu, aby cloudový diagram po migrácii zostarol?
Rozdeľte ho na dva. Pohľad na komponenty pomenúva zmluvy, od ktorých závisí váš kód, a prechod na inú platformu prežije nedotknutý; meniť sa musí len pohľad na nasadenie, čím sa z prekreslenia všetkého stane úprava jediného diagramu.
V tejto sérii
- 01Čo je UML?
- 02Symboly UML
- 03Výber diagramu
- 04Diagramy tried
- 05Príklady diagramov tried
- 06Ako nakresliť diagram tried
- 07Symboly diagramu tried
- 08Sekvenčné diagramy
- 09Príklady sekvenčných diagramov
- 10Ako nakresliť sekvenčný diagram
- 11Diagramy prípadov použitia
- 12Príklady prípadov použitia
- 13Diagramy aktivít
- 14Príklady aktivít
- 15Stavové diagramy
- 16Príklady stavových diagramov
- 17Diagramy komponentov
- 18Príklady komponentov
- 19Kreslenie diagramu komponentov
- 20Symboly komponentov
- 21Diagramy nasadenia
- 22Príklady nasadenia
- 23Diagramy objektov
- 24Diagramy balíkov
- 25Diagramy zloženej štruktúry
- 26Komunikačné diagramy
- 27Sekvenčný vs komunikačný
- 28Časové diagramy
- 29Diagramy prehľadu interakcií
- 30Diagramy profilov
- 31UML pomocou AI
- 32Príklad e-shopu
- 33Príklad banky
- 34Príklad mikroslužieb
- 35Príklad AWS
Súvisiace články
Diagramy štruktúry
Prax modelovania
Diagramy štruktúry
Prax modelovania
Diagramy štruktúry
Prax modelovania