DrawGPT Docs

AI Cloud Architecture Diagram Generator

Design AWS, Azure, and GCP architecture diagrams in seconds with DrawGPT's AI-powered Cloud Architecture Diagram Generator. Full syntax reference for cloud services, icons, groups, and styling.

DrawGPT features a professional AI Cloud Architecture Diagram Generator that supports major cloud providers including AWS, Azure, and GCP. Use our AWS Architecture Diagram Maker to convert complex infrastructure requirements into clean, icon-rich diagrams using simple text.

Serverless AWS architecture generated by DrawGPT


Service Nodes

Declare cloud services by writing their name. The layout engine automatically positions them:

AWS Route53
AWS API Gateway
AWS Lambda
Amazon DynamoDB

Styling with Cloud Icons

Make diagrams professional with the built-in icon library. Use [icon: keyword] syntax:

API Gateway [icon: aws-api-gateway, color: #FF9900]
Lambda Function [icon: aws-lambda, color: #FF9900]
RDS Database [icon: aws-rds, color: #527FFF]
S3 Bucket [icon: aws-s3, color: #569A31]

Icon naming

Icon names follow the pattern provider-service, e.g., aws-lambda, azure-functions, gcp-cloud-run. Use lowercase with hyphens. DrawGPT's icon library covers 100+ cloud services.


Connections

Connect services with directional arrows using --> syntax, plus descriptive labels:

AWS Route53 --> AWS API Gateway: routes traffic
AWS API Gateway --> AWS Lambda: triggers
AWS Lambda --> Amazon DynamoDB: reads/writes

Provider Examples

A serverless REST API on AWS:

Route53 [icon: aws-route53, color: #8C4FFF]
CloudFront [icon: aws-cloudfront, color: #8C4FFF]
API Gateway [icon: aws-api-gateway, color: #FF9900]
Lambda [icon: aws-lambda, color: #FF9900]
DynamoDB [icon: aws-dynamodb, color: #527FFF]
S3 [icon: aws-s3, color: #569A31]
SNS [icon: aws-sns, color: #FF4F8B]

Route53 --> CloudFront: DNS resolution
CloudFront --> API Gateway: forwards requests
CloudFront --> S3: static assets
API Gateway --> Lambda: invokes function
Lambda --> DynamoDB: read/write data
Lambda --> SNS: send notifications

A web application on Azure:

Azure DNS [icon: azure-dns, color: #0078D4]
App Service [icon: azure-app-service, color: #0078D4]
Azure Functions [icon: azure-functions, color: #FFC107]
Cosmos DB [icon: azure-cosmos-db, color: #0078D4]
Blob Storage [icon: azure-blob, color: #0078D4]
Service Bus [icon: azure-service-bus, color: #0078D4]

Azure DNS --> App Service: routes traffic
App Service --> Azure Functions: triggers
Azure Functions --> Cosmos DB: read/write
Azure Functions --> Blob Storage: file storage
Azure Functions --> Service Bus: async messaging

A data pipeline on Google Cloud:

Cloud DNS [icon: gcp-dns, color: #4285F4]
Cloud Run [icon: gcp-cloud-run, color: #4285F4]
Cloud Functions [icon: gcp-functions, color: #4285F4]
Firestore [icon: gcp-firestore, color: #FBBC04]
Cloud Storage [icon: gcp-storage, color: #4285F4]
Pub/Sub [icon: gcp-pubsub, color: #4285F4]
BigQuery [icon: gcp-bigquery, color: #669DF6]

Cloud DNS --> Cloud Run: routes traffic
Cloud Run --> Firestore: read/write
Cloud Run --> Pub/Sub: publish events
Pub/Sub --> Cloud Functions: trigger
Cloud Functions --> BigQuery: load data
Cloud Functions --> Cloud Storage: store files

Common Icon Reference

AWS Icons

Icon KeywordService
aws-lambdaAWS Lambda
aws-api-gatewayAmazon API Gateway
aws-dynamodbAmazon DynamoDB
aws-s3Amazon S3
aws-rdsAmazon RDS
aws-ec2Amazon EC2
aws-ecsAmazon ECS
aws-sqsAmazon SQS
aws-snsAmazon SNS
aws-cloudfrontAmazon CloudFront
aws-route53Amazon Route 53
aws-cognitoAmazon Cognito
aws-elbElastic Load Balancer

Azure Icons

Icon KeywordService
azure-app-serviceAzure App Service
azure-functionsAzure Functions
azure-cosmos-dbAzure Cosmos DB
azure-blobAzure Blob Storage
azure-sqlAzure SQL Database
azure-service-busAzure Service Bus
azure-dnsAzure DNS
azure-aksAzure Kubernetes Service

GCP Icons

Icon KeywordService
gcp-cloud-runCloud Run
gcp-functionsCloud Functions
gcp-firestoreCloud Firestore
gcp-bigqueryBigQuery
gcp-storageCloud Storage
gcp-pubsubPub/Sub
gcp-gkeGoogle Kubernetes Engine
gcp-dnsCloud DNS

Full Example: Microservices on AWS

Route53 [icon: aws-route53, color: #8C4FFF]
ALB [icon: aws-elb, color: #8C4FFF]
User Service [icon: aws-ecs, color: #FF9900]
Order Service [icon: aws-ecs, color: #FF9900]
Payment Service [icon: aws-lambda, color: #FF9900]
Users DB [icon: aws-rds, color: #527FFF]
Orders DB [icon: aws-dynamodb, color: #527FFF]
Stripe Webhook [icon: server, color: #635BFF]
SQS Queue [icon: aws-sqs, color: #FF4F8B]
SNS Topic [icon: aws-sns, color: #FF4F8B]
S3 Exports [icon: aws-s3, color: #569A31]

Route53 --> ALB: DNS
ALB --> User Service: /api/users
ALB --> Order Service: /api/orders
User Service --> Users DB: read/write
Order Service --> Orders DB: read/write
Order Service --> SQS Queue: enqueue payment
SQS Queue --> Payment Service: process
Payment Service --> Stripe Webhook: charge
Payment Service --> SNS Topic: payment result
SNS Topic --> Order Service: update status
Order Service --> S3 Exports: generate invoice

Quick Reference

FeatureSyntaxExample
Service nodeNameAWS Lambda
Styled nodeName [icon: x, color: hex]Lambda [icon: aws-lambda, color: #FF9900]
ConnectionA --> B: labelAPI --> Lambda: triggers

On this page