cloud について
PlantUMLでクラウドアーキテクチャ図を作成するスキルです。クラウドのステンシル選択、ゾーンごとのコンポーネント整理、矢印による接続を案内します。
主な機能
- 01AWS、Azure、GCPのステンシルガイド
- 02その他のクラウド用ステンシル参照
- 03VPCとリージョンのグループ構文
- 04矢印によるコンポーネント接続
- 05PlantUML図の構造規則
活用シーン
- 01クラウドアプリケーション構成の図示
- 02サーバーレスのイベントフローの図示
- 03Kubernetesやプライベートクラウドのレイアウト表示
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ markdown-viewer/ skills --skill cloudインストール後、Claude Code で/cloudを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
examples/alibaba-web-app.mdaws-basic.mdaws-serverless.mdazure-hybrid-network.mdgcp-log-processing.mdibm-kubernetes.mdkubernetes-microservices.mdopenstack-basic.md詳細
クラウドアーキテクチャ図ジェネレーター
クイックスタート: クラウドプロバイダーを選択 → ステンシルアイコンを宣言 → VPC/リージョンのゾーンにグループ化 → 矢印構文で接続 → ```plantuml フェンスで囲みます。
⚠️ 重要: 必ず
```plantumlまたは```pumlのコードフェンスを使用してください。```textは絶対に使用しないでください。図としてレンダリングされません。
重要なルール
- すべての図は
@startumlで始まり、@endumlで終わります - 一般的なクラウドアーキテクチャ(データフローが左から右)の場合は、
left to right directionを使用します - クラウドサービスアイコンには
mxgraph.*ステンシル構文を使用します - デフォルトの色は自動的に適用されるため、
fillColorやstrokeColorを指定する必要はありません - クラウドコンテナーには
rectangle "VPC" { ... }またはpackage "Region" { ... }を使用します - クラウド境界の形状には
cloud "Name" { ... }を使用します - 有向フローには
-->、非同期/イベント駆動型のフローには..>(破線)を使用します
ステンシルの完全なリファレンス: 利用可能な9500以上のアイコンについては、stencils/README.md を参照してください。
Mxgraph ステンシル構文
mxgraph.<provider>.<icon> "Label" as <alias>
一般的なクラウドステンシルファミリー
| ファミリー | プレフィックス | 代表的なアイコン |
|---|---|---|
| AWS | mxgraph.aws4.* | lambda_function、ec2、rds_instance、s3、api_gateway、cloudfront、dynamodb |
| Azure | mxgraph.azure.* | virtual_machine、azure_load_balancer、sql_database、azure_active_directory、storage |
| GCP | mxgraph.gcp2.* | compute_engine_2、cloud、process、repository、cloud_monitoring |
| Alibaba | mxgraph.alibaba_cloud.* | ecs_elastic_compute_service、slb_server_load_balancer_01、polardb、oss_object_storage_service |
| IBM | mxgraph.ibm_cloud.* | ibm-cloud--kubernetes-service、load-balancer--application、database--postgresql |
| Kubernetes | mxgraph.kubernetes.* | pod、svc、deploy、ing、sts、pvc、cm、secret |
| OpenStack | mxgraph.openstack.* | nova_server、neutron_router、cinder_volume、swift_container |
接続の種類
| 構文 | 意味 | 用途 |
|---|---|---|
A --> B | 実線の矢印 | 同期 API 呼び出し/データフロー |
A ..> B | 破線の矢印 | 非同期イベント/トリガー/レプリケーション |
A -- B | 矢印のない実線 | 物理リンク/双方向リンク |
A --> B : "label" | ラベル付き接続 | データフローを説明 |
クイック例
@startuml
left to right direction
mxgraph.aws4.users "Users" as users
mxgraph.aws4.cloudfront "CloudFront" as cf
mxgraph.aws4.application_load_balancer "ALB" as alb
rectangle "VPC" {
mxgraph.aws4.ec2 "EC2" as ec2
mxgraph.aws4.rds_instance "RDS" as rds
}
users --> cf
cf --> alb
alb --> ec2
ec2 --> rds
@enduml
クラウドアーキテクチャの種類
| 種類 | 目的 | 主なステンシル | 例 |
|---|---|---|---|
| AWS | Amazon Web Services | mxgraph.aws4.* | aws-basic.md |
| AWS Serverless | イベント駆動型サーバーレス | mxgraph.aws4.* | aws-serverless.md |
| Azure | Microsoft Azure | mxgraph.azure.* | azure-hybrid-network.md |
| GCP | Google Cloud Platform | mxgraph.gcp2.* | gcp-log-processing.md |
| Alibaba Cloud | Alibaba Cloud | mxgraph.alibaba_cloud.* | alibaba-web-app.md |
| IBM Cloud | IBM Cloud | mxgraph.ibm_cloud.* | ibm-kubernetes.md |
| Kubernetes | コンテナーオーケストレーション | mxgraph.kubernetes.* | kubernetes-microservices.md |
| OpenStack | プライベートクラウド | mxgraph.openstack.* | openstack-basic.md |
コメント
Markdown 対応