PlantUML デプロイメント図: クラウドインフラストラクチャ
PlantUMLデプロイメント図でクラウドインフラをマッピング。AWS、GCP、Azureトポロジーをノード、データベース、ロードバランサー、ネットワークゾーンでモデル化。
Deployment Diagrams
詳細な説明
クラウドインフラのデプロイメント図
デプロイメント図はソフトウェアが実行される物理的(または仮想的)なインフラストラクチャを示します。クラウドネイティブシステムでは、サービスをクラウドリソースにマッピングします。
AWSスタイルのデプロイメント
@startuml
title 本番インフラ(AWS)
cloud "AWS" {
node "VPC" {
node "パブリックサブネット" {
[ALB] as LB
}
node "プライベートサブネット - App" {
node "ECS Cluster" {
[Web Service\n(3タスク)] as WEB
[API Service\n(5タスク)] as API
}
}
node "プライベートサブネット - Data" {
database "RDS PostgreSQL\n(Multi-AZ)" as RDS
database "ElastiCache Redis" as REDIS
}
}
[S3 Bucket] as S3
[CloudFront CDN] as CF
}
actor User
User --> CF
CF --> LB
LB --> WEB
LB --> API
API --> RDS
API --> REDIS
@enduml
ノードタイプ
| キーワード | 用途 |
|---|---|
node |
サーバー、VM、コンテナ、論理グループ |
database |
データベース、キャッシュ、オブジェクトストア |
cloud |
クラウドプロバイダー境界 |
queue |
メッセージキュー |
ネットワークゾーン
ノードを他のノード内にネストしてネットワークトポロジーを示します。パブリックサブネットにはインターネット向けリソース、プライベートサブネットにはアプリケーションとデータリソースが含まれます。
ユースケース
クラウドアーキテクチャレビュー用のインフラドキュメント、トポロジーマップ付き運用ランブックの作成、災害復旧セットアップの計画、視覚的なリソースマッピングによるインフラコストのマネジメントへの伝達。