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 メッセージキュー

ネットワークゾーン

ノードを他のノード内にネストしてネットワークトポロジーを示します。パブリックサブネットにはインターネット向けリソース、プライベートサブネットにはアプリケーションとデータリソースが含まれます。

ユースケース

クラウドアーキテクチャレビュー用のインフラドキュメント、トポロジーマップ付き運用ランブックの作成、災害復旧セットアップの計画、視覚的なリソースマッピングによるインフラコストのマネジメントへの伝達。

試してみる — PlantUML Editor

フルツールを開く