cloud
markdown-viewer/skills
使用 PlantUML 语法,结合 AWS、Azure、GCP 和阿里云的官方服务图标,绘制云服务提供商架构图。特别适用于多服务云拓扑和迁移蓝图。
...展开全部关于cloud
cloud技能采用PlantUML语法和官方cloud提供商服务图标,生成cloud架构图。该技能旨在帮助用户清晰直观地展示cloud基础设施、应用程序拓扑以及跨主要cloud平台的迁移计划。通过提供结构化的图表创建方法,该技能简化了记录复杂cloud环境的过程,并确保生成的图表与PlantUML渲染工作流兼容。
该技能支持多种cloud提供商的架构图,包括AWS、Azure、Google Cloud Platform (GCP)、Alibaba Cloud、IBM Cloud、Kubernetes和OpenStack。它使用mxGraph模板语法,通过提供商专属图标来表示cloud服务,并提供了将资源组织到VPC、区域和cloud边界中的指导。 该技能定义了同步、异步、物理和标记数据流的连接模式,并提供了诸如从左到右的布局以及必需的 PlantUML 结构等规范。它还包含对常见模板家族和示例架构类型的引用。
典型用例包括:记录cloud原生应用程序、设计基础设施蓝图、可视化网络拓扑、展示无服务器架构,以及规划cloud迁移。 该技能面向需要为 cloud 系统创建一致且基于图表的文档的 cloud 架构师、DevOps 工程师、平台工程师、解决方案架构师、技术顾问和开发人员。在创建必须从 PlantUML 代码渲染并跨团队共享的架构成果时,该技能尤为有用。
常见问题
如何使用此技能创建cloud架构图?
首先选择cloud提供商,声明所需的mxGraph模板图标,将资源组织到VPC或区域等容器中,使用PlantUML箭头语法连接它们,并将图用plantuml或puml代码围栏包裹起来。
支持哪些cloud平台?
该技能通过各自的 mxGraph 模板系列,支持 AWS、Azure、Google Cloud Platform (GCP)、Alibaba Cloud、IBM Cloud、Kubernetes 以及 OpenStack。
需要使用哪种图表语法?
图必须使用 PlantUML 语法,以 @startuml 开头,以 @enduml 结尾,并使用 mxGraph 模板定义来表示 cloud 服务图标。
能否表示服务之间的不同类型连接?
可以。该技能支持使用实线箭头表示同步流程,虚线箭头表示异步或事件驱动的流程,实线表示物理或双向链接,以及带标签的连接来描述数据流动。
是否有任何渲染要求或限制?
有。图表必须包含在 plantuml 或 puml 代码围栏中才能正确渲染。图表渲染明确不支持使用文本代码围栏。
Cloud Architecture Diagram Generator
Quick Start: Choose cloud provider → Declare stencil icons → Group into VPC/region zones → Connect with arrow syntax → Wrap in ```plantuml fence.
⚠️ IMPORTANT: Always use```plantumlor```pumlcode fence. NEVER use```text— it will NOT render as a diagram.
Critical Rules
- Every diagram starts with
@startumland ends with@enduml - Use
left to right directionfor typical cloud architectures (data flows left→right) - Use
mxgraph.*stencil syntax for cloud service icons - Default colors are applied automatically — you do NOT need to specify
fillColororstrokeColor - Use
rectangle "VPC" { ... }orpackage "Region" { ... }for cloud containers - Use
cloud "Name" { ... }for cloud boundary shapes - Directed flows use
-->, async/event-driven flows use..>(dashed)
Full stencil reference: See stencils/README.md for 9500+ available icons.
Mxgraph Stencil Syntax
mxgraph.<provider>.<icon> "Label" as <alias>Common Cloud Stencil Families
| Family | Prefix | Typical Icons |
|---|---|---|
| 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 |
Connection Types
| Syntax | Meaning | Use Case |
|---|---|---|
A --> B | Solid arrow | Sync API call / data flow |
A ..> B | Dashed arrow | Async event / trigger / replication |
A -- B | Solid line, no arrow | Physical / bidirectional link |
A --> B : "label" | Labeled connection | Describe the data flow |
Quick Example
@startumlleft to right directionmxgraph.aws4.users "Users" as usersmxgraph.aws4.cloudfront "CloudFront" as cfmxgraph.aws4.application_load_balancer "ALB" as albrectangle "VPC" { mxgraph.aws4.ec2 "EC2" as ec2 mxgraph.aws4.rds_instance "RDS" as rds}users --> cfcf --> albalb --> ec2ec2 --> rds@enduml
Cloud Architecture Types
| Type | Purpose | Key Stencils | Example |
|---|---|---|---|
| AWS | Amazon Web Services | mxgraph.aws4.* | aws-basic.md |
| AWS Serverless | Event-driven 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 | Container orchestration | mxgraph.kubernetes.* | kubernetes-microservices.md |
| OpenStack | Private cloud | mxgraph.openstack.* | openstack-basic.md |





首页
