
Draw Io
- 13 installs
- 1 repo stars
- Updated March 1, 2026
- cachemoney/agent-toolkit
Create and edit diagrams and visual designs
About
Enables creation and editing of diagrams, flowcharts, and visual designs. Integrates drawing capabilities for architecture diagrams and UI mockups.
- Diagram creation
- Visual design
- Drawing tools
Draw Io by the numbers
- 13 all-time installs (skills.sh)
- Ranked #1,429 of 1,896 Design & UI/UX skills by installs in the Skillselion catalog
- Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/cachemoney/agent-toolkit --skill draw-ioAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 13 |
|---|---|
| repo stars | ★ 1 |
| Last updated | March 1, 2026 |
| Repository | cachemoney/agent-toolkit ↗ |
What it does
Create and edit diagrams and visual designs
Files
draw.io Diagram Skill
1. Basic Rules
- Edit only
.drawiofiles - Do not directly edit
.drawio.pngfiles - Use auto-generated
.drawio.pngby pre-commit hook in slides
2. Font Settings
For diagrams used in Quarto slides, specify defaultFontFamily in mxGraphModel tag:
<mxGraphModel defaultFontFamily="Noto Sans JP" ...>Also explicitly specify fontFamily in each text element's style attribute:
style="text;html=1;fontSize=27;fontFamily=Noto Sans JP;"3. Conversion Commands
See conversion script at scripts/convert-drawio-to-png.sh.
# Convert all .drawio files
mise exec -- pre-commit run --all-files
# Convert specific .drawio file
mise exec -- pre-commit run convert-drawio-to-png --files assets/my-diagram.drawio
# Run script directly (using skill's script)
bash ~/.claude/skills/draw-io/scripts/convert-drawio-to-png.sh assets/diagram1.drawioInternal command used:
drawio -x -f png -s 2 -t -o output.drawio.png input.drawio| Option | Description |
|---|---|
-x | Export mode |
-f png | PNG format output |
-s 2 | 2x scale (high resolution) |
-t | Transparent background |
-o | Output file path |
4. Layout Adjustment
4.1. Coordinate Adjustment Steps
1. Open .drawio file in text editor (plain XML format) 2. Find mxCell for element to adjust (search by value attribute for text) 3. Adjust coordinates in mxGeometry tag
x: Position from lefty: Position from topwidth: Widthheight: Height
4. Run conversion and verify
4.2. Coordinate Calculation
- Element center coordinate =
y + (height / 2) - To align multiple elements, calculate and match center coordinates
5. Design Principles
5.1. Basic Principles
- Clarity: Create simple, visually clean diagrams
- Consistency: Unify colors, fonts, icon sizes, line thickness
- Accuracy: Do not sacrifice accuracy for simplification
5.2. Element Rules
- Label all elements
- Use arrows to indicate direction
(prefer 2 unidirectional arrows over bidirectional)
- Use latest official icons
- Add legend to explain custom symbols
5.3. Accessibility
- Ensure sufficient color contrast
- Use patterns in addition to colors
5.4. Progressive Disclosure
Separate complex systems into staged diagrams:
| Diagram Type | Purpose |
|---|---|
| Context Diagram | System overview from external perspective |
| System Diagram | Main components and relationships |
| Component Diagram | Technical details and integration points |
| Deployment Diagram | Infrastructure configuration |
| Data Flow Diagram | Data flow and transformation |
| Sequence Diagram | Time-series interactions |
5.5. Metadata
Include title, description, last updated, author, and version in diagrams.
6. Best Practices
6.1. Background Color
- Remove
background="#ffffff" - Transparent background adapts to various themes
6.2. Font Size
- Use 1.5x standard font size (around 18px) for PDF readability
6.3. Japanese Text Width
- Allow 30-40px per character
- Insufficient width causes unintended line breaks
<!-- For 10-character text, allow 300-400px -->
<mxGeometry x="140" y="60" width="400" height="40" />6.4. Arrow Placement
- Always place arrows at back (position in XML right after Title)
- Position arrows to avoid overlapping with labels
- Keep arrow start/end at least 20px from label bottom edge
<!-- Title -->
<mxCell id="title" value="..." .../>
<!-- Arrows (back layer) -->
<mxCell id="arrow1" style="edgeStyle=..." .../>
<!-- Other elements (front layer) -->
<mxCell id="box1" .../>6.5. Arrow Connection to Text Labels
For text elements, exitX/exitY don't work, so use explicit coordinates:
<!-- Good: Explicit coordinates with sourcePoint/targetPoint -->
<mxCell id="arrow" style="..." edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1279" y="500" as="sourcePoint"/>
<mxPoint x="119" y="500" as="targetPoint"/>
<Array as="points">
<mxPoint x="1279" y="560"/>
<mxPoint x="119" y="560"/>
</Array>
</mxGeometry>
</mxCell>6.6. edgeLabel Offset Adjustment
Adjust offset attribute to distance arrow labels from arrows:
<!-- Place above arrow (negative value to distance) -->
<mxPoint x="0" y="-40" as="offset"/>
<!-- Place below arrow (positive value to distance) -->
<mxPoint x="0" y="40" as="offset"/>6.7. Remove Unnecessary Elements
- Remove decorative icons irrelevant to context
- Example: If ECR exists, separate Docker icon is unnecessary
6.8. Labels and Headings
- Service name only: 1 line
- Service name + supplementary info: 2 lines with line break
- Redundant notation (e.g., ECR Container Registry): shorten to 1 line
- Use
<br>tag for line breaks
6.9. Background Frame and Internal Element Placement
When placing elements inside background frames (grouping boxes), ensure sufficient margin.
- YOU MUST: Internal elements must have at least 30px margin from frame boundary
- YOU MUST: Account for rounded corners (
rounded=1) and stroke width - YOU MUST: Always visually verify PNG output for overflow
Coordinate calculation verification:
Background frame: y=20, height=400 -> range is y=20-420
Internal element top: frame y + 30 or more (e.g., y=50)
Internal element bottom: frame y + height - 30 or less (e.g., up to y=390)Bad example (may overflow):
<!-- Background frame -->
<mxCell id="bg" style="rounded=1;strokeWidth=3;...">
<mxGeometry x="500" y="20" width="560" height="400" />
</mxCell>
<!-- Text: y=30 is too close to frame top (y=20) -->
<mxCell id="label" value="Title" style="text;...">
<mxGeometry x="510" y="30" width="540" height="35" />
</mxCell>Good example (sufficient margin):
<!-- Background frame -->
<mxCell id="bg" style="rounded=1;strokeWidth=3;...">
<mxGeometry x="500" y="20" width="560" height="430" />
</mxCell>
<!-- Text: y=50 is 30px from frame top (y=20) -->
<mxCell id="label" value="Title" style="text;...">
<mxGeometry x="510" y="50" width="540" height="35" />
</mxCell>7. Reference
- Layout Guidelines
- AWS Icons
- AWS Icon Search Script
AWS icon search examples:
python ~/.claude/skills/draw-io/scripts/find_aws_icon.py ec2
python ~/.claude/skills/draw-io/scripts/find_aws_icon.py lambda8. Checklist
- [ ] No background color set (page="0")
- [ ] Font size appropriate (larger recommended)
- [ ] Arrows placed at back layer
- [ ] Arrows not overlapping labels (verify in PNG)
- [ ] Arrow start/end sufficiently distant from labels (at least 20px)
- [ ] Arrows not penetrating boxes or icons (verify in PNG)
- [ ] Internal elements not overflowing background frame (verify in PNG)
- [ ] 30px+ margin between background frame and internal elements
- [ ] AWS service names are official names/correct abbreviations
- [ ] AWS icons are latest version (mxgraph.aws4.*)
- [ ] No unnecessary elements remaining
- [ ] Visually verified PNG conversion
9. Image Display in reveal.js Slides
Add auto-stretch: false to YAML header:
---
title: "Your Presentation"
format:
revealjs:
auto-stretch: false
---This ensures correct image display on mobile devices.
draw-io Diagram Skill
A Claude Code skill for creating, editing, and managing draw.io diagrams with professional quality standards.
Purpose
This skill enables AI-assisted creation and maintenance of draw.io architecture diagrams, flowcharts, and technical documentation visuals. It ensures consistent styling, proper layout, and automated PNG conversion for presentations and documentation.
When to Use This Skill
Use this skill when you need to:
- Create or edit
.drawioXML diagram files - Convert diagrams to PNG format with transparent backgrounds
- Adjust element positions and layouts programmatically
- Ensure consistent font families (especially for Quarto slides)
- Work with AWS architecture diagrams using official icons
- Maintain professional diagram quality with accessibility standards
- Debug layout issues or element overlaps
How It Works
The skill provides:
1. Direct XML Editing: Manipulates .drawio files as structured XML 2. Automated Conversion: Converts diagrams to high-resolution PNG via pre-commit hooks or scripts 3. Layout Calculations: Computes proper spacing, alignment, and margins 4. Icon Integration: Searches and integrates official AWS icons 5. Quality Assurance: Applies design principles and accessibility guidelines
Key Features
1. Font Management
Ensures consistent typography across diagrams:
- Sets
defaultFontFamilyin mxGraphModel - Applies
fontFamilyto individual text elements - Recommended: "Noto Sans JP" for Japanese text support
2. PNG Conversion
Multiple conversion methods:
# Via pre-commit hook (all files)
mise exec -- pre-commit run --all-files
# Specific file via pre-commit
mise exec -- pre-commit run convert-drawio-to-png --files assets/my-diagram.drawio
# Direct script execution
bash ~/.claude/skills/draw-io/scripts/convert-drawio-to-png.sh assets/diagram.drawioConversion produces:
- 2x scale (high resolution)
- Transparent background
- PNG format suitable for presentations
3. Layout Adjustment
Programmatic element positioning:
- Calculate element centers:
y + (height / 2) - Align multiple elements by matching center coordinates
- Maintain minimum 30px margins from container boundaries
- Position arrows to avoid label overlaps (20px+ clearance)
4. AWS Icon Integration
Search and integrate official AWS service icons:
python ~/.claude/skills/draw-io/scripts/find_aws_icon.py ec2
python ~/.claude/skills/draw-io/scripts/find_aws_icon.py lambdaUses latest mxgraph.aws4.* icon set.
5. Design Principles
Enforces professional standards:
- Clarity: Simple, visually clean diagrams
- Consistency: Unified colors, fonts, icon sizes, line thickness
- Accuracy: Precise technical representation
- Accessibility: Sufficient color contrast, pattern usage
- Progressive Disclosure: Staged diagrams for complex systems
6. Quality Checklist
Automated validation ensures:
- No background color (transparent)
- Appropriate font sizes (1.5x standard for readability)
- Arrows on back layer (no overlaps)
- 30px+ margins from container boundaries
- Official AWS service names and latest icons
- Visual verification of PNG output
Usage Examples
Example 1: Create AWS Architecture Diagram
<!-- Set font family -->
<mxGraphModel defaultFontFamily="Noto Sans JP" ...>
<!-- Background frame with proper margins -->
<mxCell id="vpc" style="rounded=1;strokeWidth=3;...">
<mxGeometry x="500" y="20" width="560" height="430" />
</mxCell>
<!-- Title with 30px margin from frame top -->
<mxCell id="title" value="VPC" style="text;fontSize=18;fontFamily=Noto Sans JP;">
<mxGeometry x="510" y="50" width="540" height="35" />
</mxCell>
<!-- Arrow with explicit coordinates -->
<mxCell id="arrow1" style="edgeStyle=..." edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="100" y="200" as="sourcePoint"/>
<mxPoint x="500" y="200" as="targetPoint"/>
</mxGeometry>
</mxCell>
<!-- Arrow label with offset -->
<mxCell id="label1" value="API Request" style="edgeLabel;fontSize=14;fontFamily=Noto Sans JP;">
<mxGeometry relative="1" as="geometry">
<mxPoint x="0" y="-20" as="offset"/>
</mxGeometry>
</mxCell>
</mxGraphModel>Example 2: Convert Diagram to PNG
# Edit the diagram
vim architecture.drawio
# Convert to PNG (via pre-commit hook)
mise exec -- pre-commit run convert-drawio-to-png --files architecture.drawio
# Result: architecture.drawio.png (2x resolution, transparent)Example 3: Find AWS Icon
# Search for EC2 icon
python ~/.claude/skills/draw-io/scripts/find_aws_icon.py ec2
# Output: mxgraph.aws4.compute.ec2_instanceExample 4: Progressive Disclosure Diagram Set
For complex systems, create staged diagrams:
1. Context Diagram: External perspective (users, external systems) 2. System Diagram: Main components (services, databases) 3. Component Diagram: Technical details (APIs, queues, caches) 4. Deployment Diagram: Infrastructure (VPCs, regions, availability zones) 5. Data Flow Diagram: Data transformations and flows 6. Sequence Diagram: Time-series interactions
Best Practices
Text Width Calculation
Japanese text requires 30-40px per character:
<!-- For 10-character text: 300-400px width -->
<mxGeometry x="140" y="60" width="400" height="40" />Arrow Layering
Always place arrows immediately after title in XML:
<mxCell id="title" value="..." .../>
<mxCell id="arrow1" style="edgeStyle=..." .../> <!-- Back layer -->
<mxCell id="box1" .../> <!-- Front layer -->Container Margins
Ensure sufficient spacing inside grouping boxes:
Frame: y=20, height=400 → range 20-420
Element top: y ≥ 50 (30px margin)
Element bottom: y ≤ 390 (30px margin)Transparent Backgrounds
Remove background color for theme adaptability:
<!-- Remove this -->
<mxGraphModel background="#ffffff" ...>
<!-- Use this -->
<mxGraphModel page="0" ...>File Structure
~/.claude/skills/draw-io/
├── SKILL.md # This documentation
├── README.md # User-facing guide
├── scripts/
│ ├── convert-drawio-to-png.sh # PNG conversion script
│ └── find_aws_icon.py # AWS icon search utility
└── references/
├── layout-guidelines.md # Detailed layout rules
└── aws-icons.md # AWS icon catalogIntegration with Presentations
For reveal.js slides (Quarto), add to YAML header:
---
title: "Your Presentation"
format:
revealjs:
auto-stretch: false
---This ensures correct image sizing on mobile devices.
Quality Assurance Checklist
Before finalizing any diagram:
- [ ] No background color set (
page="0") - [ ] Font size appropriate (18px+ for readability)
- [ ] Arrows placed at back layer
- [ ] Arrows not overlapping labels (verified in PNG)
- [ ] Arrow endpoints 20px+ from labels
- [ ] Arrows not penetrating boxes/icons
- [ ] Internal elements have 30px+ margins from frames
- [ ] AWS service names are official/correct
- [ ] AWS icons use latest version (
mxgraph.aws4.*) - [ ] No unnecessary decorative elements
- [ ] PNG conversion visually verified
References
- Layout Guidelines - Detailed spacing and alignment rules
- AWS Icons - Complete AWS icon catalog
- draw.io Documentation - Official draw.io reference
Skill Metadata
- Name: draw-io
- Type: Diagram creation and editing
- Input:
.drawioXML files - Output:
.drawio.pnghigh-resolution images - Dependencies: drawio CLI, Python 3.x, pre-commit hooks
AWS アイコンとサービス名
1. 正しいサービス名の規則
| 接頭辞 | 例 |
|---|---|
| Amazon | Amazon ECS, Amazon ECR, Amazon S3, Amazon RDS, Amazon CloudWatch |
| AWS | AWS Lambda, AWS IAM, AWS CloudFormation, AWS Step Functions |
| Elastic | Elastic Load Balancing |
- 略称のみの使用は避ける (ECS → Amazon ECS)
- 正式名称を使用する
2. アイコンスタイル
2.1. リソースアイコン (基本形式)
shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.{service_name};2.2. プロダクトアイコン
shape=mxgraph.aws4.productIcon;prIcon=mxgraph.aws4.{service_name};2.3. 注意事項
mxgraph.aws4.*を使用 (aws3 は古いため非推奨)- サービス名は snake_case で指定
3. カテゴリ別アイコン
3.1. Compute (コンピューティング)
| サービス | resIcon |
|---|---|
| Amazon EC2 | mxgraph.aws4.ec2 |
| EC2 Instance | mxgraph.aws4.instance2 |
| EC2 Instances | mxgraph.aws4.instances |
| Instance with CloudWatch | mxgraph.aws4.instance_with_cloudwatch2 |
| Spot Instance | mxgraph.aws4.spot_instance |
| Optimized Instance | mxgraph.aws4.optimized_instance |
| DB on Instance | mxgraph.aws4.db_on_instance |
| Elastic IP Address | mxgraph.aws4.elastic_ip_address |
| Rescue | mxgraph.aws4.rescue |
| Auto Scaling | mxgraph.aws4.auto_scaling2 |
| AWS Lambda | mxgraph.aws4.lambda |
| Lambda Function | mxgraph.aws4.lambda_function |
| Amazon Lightsail | mxgraph.aws4.lightsail |
| AWS Batch | mxgraph.aws4.batch |
| AWS Elastic Beanstalk | mxgraph.aws4.elastic_beanstalk |
| Elastic Beanstalk Application | mxgraph.aws4.application |
| Elastic Beanstalk Deployment | mxgraph.aws4.deployment |
| AWS Outposts | mxgraph.aws4.outposts |
| AWS App Runner | mxgraph.aws4.app_runner |
| AWS ParallelCluster | mxgraph.aws4.parallel_cluster |
| AWS Wavelength | mxgraph.aws4.wavelength |
| AWS Local Zones | mxgraph.aws4.local_zones |
| VMware Cloud on AWS | mxgraph.aws4.vmware_cloud_on_aws |
| Bottlerocket | mxgraph.aws4.bottlerocket |
| EC2 Image Builder | mxgraph.aws4.ec2_image_builder |
| Elastic Fabric Adapter | mxgraph.aws4.elastic_fabric_adapter |
| NICE DCV | mxgraph.aws4.nice_dcv |
3.2. Containers (コンテナ)
| サービス | resIcon |
|---|---|
| Amazon ECS | mxgraph.aws4.ecs |
| ECS Task | mxgraph.aws4.ecs_task |
| Amazon EKS | mxgraph.aws4.eks |
| EKS Cloud | mxgraph.aws4.eks_cloud |
| EKS Anywhere | mxgraph.aws4.eks_anywhere |
| Amazon ECR | mxgraph.aws4.ecr |
| AWS Fargate | mxgraph.aws4.fargate |
| Container 1 | mxgraph.aws4.container_1 |
| Container 2 | mxgraph.aws4.container_2 |
| Container 3 | mxgraph.aws4.container_3 |
| AWS App2Container | mxgraph.aws4.app2container |
| Red Hat OpenShift on AWS | mxgraph.aws4.red_hat_openshift |
3.3. Storage (ストレージ)
| サービス | resIcon |
|---|---|
| Amazon S3 | mxgraph.aws4.s3 |
| S3 Bucket | mxgraph.aws4.bucket |
| S3 Bucket with Objects | mxgraph.aws4.bucket_with_objects |
| S3 Object | mxgraph.aws4.object |
| S3 Glacier | mxgraph.aws4.glacier |
| S3 Glacier Archive | mxgraph.aws4.archive |
| S3 Glacier Vault | mxgraph.aws4.vault |
| Amazon EBS | mxgraph.aws4.ebs |
| EBS Volume | mxgraph.aws4.volume |
| EBS Snapshot | mxgraph.aws4.snapshot |
| Amazon EFS | mxgraph.aws4.efs |
| EFS File System | mxgraph.aws4.file_system |
| Amazon FSx | mxgraph.aws4.fsx |
| FSx for Lustre | mxgraph.aws4.fsx_for_lustre |
| FSx for Windows File Server | mxgraph.aws4.fsx_for_windows_file_server |
| FSx for NetApp ONTAP | mxgraph.aws4.fsx_for_netapp_ontap |
| FSx for OpenZFS | mxgraph.aws4.fsx_for_openzfs |
| AWS Storage Gateway | mxgraph.aws4.storage_gateway |
| File Gateway | mxgraph.aws4.file_gateway |
| Volume Gateway | mxgraph.aws4.volume_gateway |
| Tape Gateway | mxgraph.aws4.tape_gateway |
| AWS Backup | mxgraph.aws4.backup |
| AWS Elastic Disaster Recovery | mxgraph.aws4.elastic_disaster_recovery |
| AWS Snow Family | mxgraph.aws4.snow_family |
3.4. Database (データベース)
| サービス | resIcon |
|---|---|
| Amazon RDS | mxgraph.aws4.rds |
| RDS DB Instance | mxgraph.aws4.db_instance |
| RDS Read Replica | mxgraph.aws4.db_instance_read_replica |
| RDS Standby | mxgraph.aws4.db_instance_standby |
| RDS MySQL | mxgraph.aws4.mysql_db_instance |
| RDS MySQL (Alt) | mxgraph.aws4.mysql_db_instance_alternate |
| RDS PostgreSQL | mxgraph.aws4.postgresql_instance |
| RDS Oracle | mxgraph.aws4.oracle_db_instance |
| RDS Oracle (Alt) | mxgraph.aws4.oracle_db_instance_alternate |
| RDS SQL Server | mxgraph.aws4.ms_sql_instance |
| RDS SQL Server (Alt) | mxgraph.aws4.ms_sql_instance_alternate |
| RDS MariaDB | mxgraph.aws4.mariadb_instance |
| RDS SQL Primary | mxgraph.aws4.sql_primary |
| RDS SQL Replica | mxgraph.aws4.sql_replica |
| RDS PIOP | mxgraph.aws4.piop |
| Amazon Aurora | mxgraph.aws4.aurora |
| Aurora MySQL | mxgraph.aws4.aurora_mysql_instance |
| Aurora PostgreSQL | mxgraph.aws4.aurora_postgresql_instance |
| Amazon DynamoDB | mxgraph.aws4.dynamodb |
| DynamoDB Table | mxgraph.aws4.table |
| DynamoDB Item | mxgraph.aws4.item |
| DynamoDB Items | mxgraph.aws4.items |
| DynamoDB Attribute | mxgraph.aws4.attribute |
| DynamoDB Attributes | mxgraph.aws4.attributes |
| DynamoDB Global Secondary Index | mxgraph.aws4.global_secondary_index |
| Amazon ElastiCache | mxgraph.aws4.elasticache |
| ElastiCache for Redis | mxgraph.aws4.elasticache_for_redis |
| ElastiCache for Memcached | mxgraph.aws4.elasticache_for_memcached |
| ElastiCache Cache Node | mxgraph.aws4.cache_node |
| Amazon Redshift | mxgraph.aws4.redshift |
| Redshift Dense Compute Node | mxgraph.aws4.dense_compute_node |
| Redshift Dense Storage Node | mxgraph.aws4.dense_storage_node |
| Amazon Neptune | mxgraph.aws4.neptune |
| Amazon DocumentDB | mxgraph.aws4.documentdb |
| Amazon Timestream | mxgraph.aws4.timestream |
| Amazon MemoryDB | mxgraph.aws4.memorydb |
| Amazon Keyspaces | mxgraph.aws4.keyspaces |
| Amazon QLDB | mxgraph.aws4.qldb |
| Generic Database | mxgraph.aws4.database |
3.5. Networking (ネットワーク)
| サービス | resIcon |
|---|---|
| Amazon VPC | mxgraph.aws4.vpc |
| Internet Gateway | mxgraph.aws4.internet_gateway |
| NAT Gateway | mxgraph.aws4.nat_gateway |
| VPN Gateway | mxgraph.aws4.vpn_gateway |
| Customer Gateway | mxgraph.aws4.customer_gateway |
| VPN Connection | mxgraph.aws4.vpn_connection |
| VPC Peering | mxgraph.aws4.peering |
| VPC Endpoints | mxgraph.aws4.endpoints |
| VPC Flow Logs | mxgraph.aws4.flow_logs |
| Network ACL | mxgraph.aws4.network_access_control_list |
| Router | mxgraph.aws4.router |
| Elastic Network Interface | mxgraph.aws4.elastic_network_interface |
| Elastic Network Adapter | mxgraph.aws4.elastic_network_adapter |
| Amazon CloudFront | mxgraph.aws4.cloudfront |
| CloudFront Edge Location | mxgraph.aws4.edge_location |
| CloudFront Download Distribution | mxgraph.aws4.download_distribution |
| CloudFront Streaming Distribution | mxgraph.aws4.streaming_distribution |
| Amazon Route 53 | mxgraph.aws4.route_53 |
| Route 53 Hosted Zone | mxgraph.aws4.hosted_zone |
| Route 53 Route Table | mxgraph.aws4.route_table |
| Elastic Load Balancing | mxgraph.aws4.elastic_load_balancing |
| Application Load Balancer | mxgraph.aws4.application_load_balancer |
| Network Load Balancer | mxgraph.aws4.network_load_balancer |
| Gateway Load Balancer | mxgraph.aws4.gateway_load_balancer |
| Classic Load Balancer | mxgraph.aws4.classic_load_balancer |
| ELB (旧) | mxgraph.aws4.elb |
| Amazon API Gateway | mxgraph.aws4.api_gateway |
| API Gateway Endpoint | mxgraph.aws4.endpoint |
| AWS Direct Connect | mxgraph.aws4.direct_connect |
| AWS Transit Gateway | mxgraph.aws4.transit_gateway |
| Transit Gateway Attachment | mxgraph.aws4.transit_gateway_attachment |
| AWS PrivateLink | mxgraph.aws4.privatelink |
| AWS Global Accelerator | mxgraph.aws4.global_accelerator |
| AWS App Mesh | mxgraph.aws4.app_mesh |
| AWS Cloud Map | mxgraph.aws4.cloud_map |
| AWS Client VPN | mxgraph.aws4.client_vpn |
| AWS Site-to-Site VPN | mxgraph.aws4.site_to_site_vpn |
| AWS Network Firewall | mxgraph.aws4.network_firewall |
| Amazon VPC Lattice | mxgraph.aws4.vpc_lattice |
| Verified Access | mxgraph.aws4.verified_access |
3.6. Security, Identity & Compliance (セキュリティ)
| サービス | resIcon |
|---|---|
| AWS IAM | mxgraph.aws4.identity_and_access_management |
| IAM (短縮) | mxgraph.aws4.iam |
| IAM Role | mxgraph.aws4.role |
| IAM Permissions | mxgraph.aws4.permissions |
| IAM Identity Center | mxgraph.aws4.iam_identity_center |
| Amazon Cognito | mxgraph.aws4.cognito |
| AWS WAF | mxgraph.aws4.waf |
| AWS Shield | mxgraph.aws4.shield |
| AWS KMS | mxgraph.aws4.key_management_service |
| AWS Secrets Manager | mxgraph.aws4.secrets_manager |
| AWS Certificate Manager | mxgraph.aws4.certificate_manager |
| Amazon GuardDuty | mxgraph.aws4.guardduty |
| Amazon Inspector | mxgraph.aws4.inspector |
| Amazon Macie | mxgraph.aws4.macie |
| AWS Security Hub | mxgraph.aws4.security_hub |
| AWS Directory Service | mxgraph.aws4.directory_service |
| AWS Firewall Manager | mxgraph.aws4.firewall_manager |
| AWS Organizations | mxgraph.aws4.organizations |
| AWS Resource Access Manager | mxgraph.aws4.resource_access_manager |
| AWS Artifact | mxgraph.aws4.artifact |
| AWS Audit Manager | mxgraph.aws4.audit_manager |
| AWS CloudHSM | mxgraph.aws4.cloudhsm |
| Amazon Detective | mxgraph.aws4.detective |
| AWS Network Firewall | mxgraph.aws4.network_firewall |
| AWS Private CA | mxgraph.aws4.private_ca |
| AWS Security Lake | mxgraph.aws4.security_lake |
| AWS Signer | mxgraph.aws4.signer |
| Amazon Verified Permissions | mxgraph.aws4.verified_permissions |
| SAML Token | mxgraph.aws4.saml_token |
3.7. Analytics (分析)
| サービス | resIcon |
|---|---|
| Amazon Athena | mxgraph.aws4.athena |
| Amazon CloudSearch | mxgraph.aws4.cloudsearch |
| CloudSearch Search Documents | mxgraph.aws4.search_documents |
| AWS Glue | mxgraph.aws4.glue |
| AWS Glue DataBrew | mxgraph.aws4.glue_databrew |
| AWS Glue Elastic Views | mxgraph.aws4.glue_elastic_views |
| AWS Glue Data Catalog | mxgraph.aws4.data_catalog |
| AWS Glue Crawler | mxgraph.aws4.crawler |
| Amazon Kinesis | mxgraph.aws4.kinesis |
| Kinesis Data Streams | mxgraph.aws4.kinesis_data_streams |
| Kinesis Data Firehose | mxgraph.aws4.kinesis_data_firehose |
| Kinesis Data Analytics | mxgraph.aws4.kinesis_data_analytics |
| Kinesis Video Streams | mxgraph.aws4.kinesis_video_streams |
| Amazon EMR | mxgraph.aws4.emr |
| EMR Engine | mxgraph.aws4.emr_engine |
| EMR Engine MapR M3 | mxgraph.aws4.emr_engine_mapr_m3 |
| EMR Engine MapR M5 | mxgraph.aws4.emr_engine_mapr_m5 |
| EMR Engine MapR M7 | mxgraph.aws4.emr_engine_mapr_m7 |
| EMR HDFS Cluster | mxgraph.aws4.hdfs_cluster |
| EMR Cluster | mxgraph.aws4.cluster |
| Amazon OpenSearch | mxgraph.aws4.opensearch |
| Elasticsearch (旧) | mxgraph.aws4.elasticsearch_service |
| Amazon QuickSight | mxgraph.aws4.quicksight |
| AWS Data Pipeline | mxgraph.aws4.data_pipeline |
| Amazon MSK | mxgraph.aws4.msk |
| AWS Lake Formation | mxgraph.aws4.lake_formation |
| AWS Data Exchange | mxgraph.aws4.data_exchange |
| Amazon DataZone | mxgraph.aws4.datazone |
| AWS Clean Rooms | mxgraph.aws4.clean_rooms |
| AWS Entity Resolution | mxgraph.aws4.entity_resolution |
| Amazon FinSpace | mxgraph.aws4.finspace |
| Amazon Managed Grafana | mxgraph.aws4.managed_grafana |
| Amazon Managed Prometheus | mxgraph.aws4.managed_prometheus |
3.8. Machine Learning & AI (機械学習・AI)
| サービス | resIcon |
|---|---|
| Amazon SageMaker | mxgraph.aws4.sagemaker |
| SageMaker Notebook | mxgraph.aws4.sagemaker_notebook |
| SageMaker Model | mxgraph.aws4.sagemaker_model |
| SageMaker Ground Truth | mxgraph.aws4.sagemaker_ground_truth |
| Amazon Bedrock | mxgraph.aws4.bedrock |
| Amazon Q | mxgraph.aws4.amazon_q |
| Amazon Q Business | mxgraph.aws4.q_business |
| Amazon Q Developer | mxgraph.aws4.q_developer |
| Amazon Lex | mxgraph.aws4.lex |
| Amazon Polly | mxgraph.aws4.polly |
| Amazon Rekognition | mxgraph.aws4.rekognition |
| Amazon Transcribe | mxgraph.aws4.transcribe |
| Amazon Comprehend | mxgraph.aws4.comprehend |
| Amazon Textract | mxgraph.aws4.textract |
| Amazon Translate | mxgraph.aws4.translate |
| Amazon Personalize | mxgraph.aws4.personalize |
| Amazon Forecast | mxgraph.aws4.forecast |
| Amazon Kendra | mxgraph.aws4.kendra |
| Amazon CodeWhisperer | mxgraph.aws4.codewhisperer |
| Amazon CodeGuru | mxgraph.aws4.codeguru |
| CodeGuru Reviewer | mxgraph.aws4.codeguru_reviewer |
| CodeGuru Profiler | mxgraph.aws4.codeguru_profiler |
| Amazon Lookout | mxgraph.aws4.lookout |
| Lookout for Vision | mxgraph.aws4.lookout_for_vision |
| Lookout for Equipment | mxgraph.aws4.lookout_for_equipment |
| Lookout for Metrics | mxgraph.aws4.lookout_for_metrics |
| Amazon Fraud Detector | mxgraph.aws4.fraud_detector |
| AWS DeepRacer | mxgraph.aws4.deepracer |
| AWS DeepLens | mxgraph.aws4.deeplens |
| AWS DeepComposer | mxgraph.aws4.deepcomposer |
| AWS Panorama | mxgraph.aws4.panorama |
| Amazon Augmented AI | mxgraph.aws4.augmented_ai |
| Amazon HealthLake | mxgraph.aws4.healthlake |
| Amazon Monitron | mxgraph.aws4.monitron |
| Amazon Omics | mxgraph.aws4.omics |
| Apache MXNet on AWS | mxgraph.aws4.apache_mxnet |
| TensorFlow on AWS | mxgraph.aws4.tensorflow |
| PyTorch on AWS | mxgraph.aws4.pytorch |
| Deep Learning AMIs | mxgraph.aws4.deep_learning_amis |
| Deep Learning Containers | mxgraph.aws4.deep_learning_containers |
| Machine Learning (汎用) | mxgraph.aws4.machine_learning |
3.9. Application Integration (アプリケーション統合)
| サービス | resIcon |
|---|---|
| Amazon SNS | mxgraph.aws4.sns |
| SNS Topic | mxgraph.aws4.topic |
| SNS Email Notification | mxgraph.aws4.email_notification |
| SNS HTTP Notification | mxgraph.aws4.http_notification |
| Amazon SQS | mxgraph.aws4.sqs |
| SQS Queue | mxgraph.aws4.queue |
| SQS Message | mxgraph.aws4.message |
| Amazon EventBridge | mxgraph.aws4.eventbridge |
| EventBridge Event Bus | mxgraph.aws4.event_bus |
| EventBridge Rule | mxgraph.aws4.rule |
| EventBridge Schema Registry | mxgraph.aws4.schema_registry |
| EventBridge Pipes | mxgraph.aws4.eventbridge_pipes |
| EventBridge Scheduler | mxgraph.aws4.eventbridge_scheduler |
| AWS Step Functions | mxgraph.aws4.step_functions |
| Step Functions Workflow | mxgraph.aws4.workflow |
| Amazon AppFlow | mxgraph.aws4.appflow |
| Amazon MQ | mxgraph.aws4.mq |
| AWS AppSync | mxgraph.aws4.appsync |
| AWS Express Workflows | mxgraph.aws4.express_workflows |
| Amazon Managed Workflows for Apache Airflow | mxgraph.aws4.managed_workflows_apache_airflow |
3.10. Management & Governance (管理・ガバナンス)
| サービス | resIcon |
|---|---|
| Amazon CloudWatch | mxgraph.aws4.cloudwatch |
| CloudWatch (v2) | mxgraph.aws4.cloudwatch_2 |
| CloudWatch Alarm | mxgraph.aws4.alarm |
| CloudWatch Rule | mxgraph.aws4.event |
| CloudWatch Logs | mxgraph.aws4.logs |
| CloudWatch Metrics | mxgraph.aws4.metrics |
| AWS CloudFormation | mxgraph.aws4.cloudformation |
| CloudFormation Template | mxgraph.aws4.template |
| CloudFormation Stack | mxgraph.aws4.stack |
| CloudFormation Change Set | mxgraph.aws4.change_set |
| AWS CloudTrail | mxgraph.aws4.cloudtrail |
| AWS Systems Manager | mxgraph.aws4.systems_manager |
| Systems Manager Automation | mxgraph.aws4.automation |
| Systems Manager Inventory | mxgraph.aws4.inventory |
| Systems Manager Patch Manager | mxgraph.aws4.patch_manager |
| Systems Manager Run Command | mxgraph.aws4.run_command |
| Systems Manager State Manager | mxgraph.aws4.state_manager |
| Systems Manager Parameter Store | mxgraph.aws4.parameter_store |
| Systems Manager OpsCenter | mxgraph.aws4.opscenter |
| AWS Config | mxgraph.aws4.config |
| AWS Service Catalog | mxgraph.aws4.service_catalog |
| AWS Trusted Advisor | mxgraph.aws4.trusted_advisor |
| AWS Control Tower | mxgraph.aws4.control_tower |
| AWS License Manager | mxgraph.aws4.license_manager |
| AWS Resource Explorer | mxgraph.aws4.resource_explorer |
| AWS Well-Architected | mxgraph.aws4.well_architected |
| AWS OpsWorks | mxgraph.aws4.opsworks |
| AWS Launch Wizard | mxgraph.aws4.launch_wizard |
| AWS Management Console | mxgraph.aws4.management_console |
| AWS Personal Health Dashboard | mxgraph.aws4.personal_health_dashboard |
| AWS Proton | mxgraph.aws4.proton |
| AWS Resilience Hub | mxgraph.aws4.resilience_hub |
| AWS Service Management Connector | mxgraph.aws4.service_management_connector |
| AWS Chatbot | mxgraph.aws4.chatbot |
| AWS Application Auto Scaling | mxgraph.aws4.application_auto_scaling |
3.11. Developer Tools (開発者ツール)
| サービス | resIcon |
|---|---|
| AWS CodeBuild | mxgraph.aws4.codebuild |
| AWS CodePipeline | mxgraph.aws4.codepipeline |
| AWS CodeCommit | mxgraph.aws4.codecommit |
| AWS CodeDeploy | mxgraph.aws4.codedeploy |
| AWS CodeArtifact | mxgraph.aws4.codeartifact |
| AWS CodeStar | mxgraph.aws4.codestar |
| AWS CodeCatalyst | mxgraph.aws4.codecatalyst |
| AWS Cloud9 | mxgraph.aws4.cloud9 |
| AWS X-Ray | mxgraph.aws4.xray |
| AWS CLI | mxgraph.aws4.command_line_interface |
| AWS SDK | mxgraph.aws4.sdk |
| AWS CloudShell | mxgraph.aws4.cloudshell |
| AWS CDK | mxgraph.aws4.cloud_development_kit |
| AWS Application Composer | mxgraph.aws4.application_composer |
| AWS Fault Injection Service | mxgraph.aws4.fault_injection_service |
| AWS Tools and SDKs | mxgraph.aws4.tools_and_sdks |
| AWS SAM | mxgraph.aws4.serverless_application_model |
3.12. Front-end Web & Mobile (フロントエンド)
| サービス | resIcon |
|---|---|
| AWS Amplify | mxgraph.aws4.amplify |
| AWS AppSync | mxgraph.aws4.appsync |
| Amazon API Gateway | mxgraph.aws4.api_gateway |
| Amazon Location Service | mxgraph.aws4.location_service |
| AWS Device Farm | mxgraph.aws4.device_farm |
| Amazon Pinpoint | mxgraph.aws4.pinpoint |
3.13. Customer Engagement (カスタマーエンゲージメント)
| サービス | resIcon |
|---|---|
| Amazon Pinpoint | mxgraph.aws4.pinpoint |
| Amazon SES | mxgraph.aws4.simple_email_service |
| Amazon Connect | mxgraph.aws4.connect |
| Amazon Connect Customer Profiles | mxgraph.aws4.connect_customer_profiles |
| Amazon Connect Wisdom | mxgraph.aws4.connect_wisdom |
| Amazon Connect Voice ID | mxgraph.aws4.connect_voice_id |
3.14. Business Applications (ビジネスアプリケーション)
| サービス | resIcon |
|---|---|
| Amazon Chime | mxgraph.aws4.chime |
| Amazon Chime SDK | mxgraph.aws4.chime_sdk |
| Amazon WorkMail | mxgraph.aws4.workmail |
| Amazon Honeycode | mxgraph.aws4.honeycode |
| AWS Supply Chain | mxgraph.aws4.supply_chain |
| AWS Wickr | mxgraph.aws4.wickr |
3.15. End User Computing (エンドユーザーコンピューティング)
| サービス | resIcon |
|---|---|
| Amazon WorkSpaces | mxgraph.aws4.workspaces |
| Amazon WorkSpaces Web | mxgraph.aws4.workspaces_web |
| Amazon AppStream 2.0 | mxgraph.aws4.appstream |
| AppStream 2.0 (v2) | mxgraph.aws4.appstream_20 |
| Amazon WorkDocs | mxgraph.aws4.workdocs |
| Amazon WorkLink | mxgraph.aws4.worklink |
| NICE DCV | mxgraph.aws4.nice_dcv |
3.16. Internet of Things (IoT)
| サービス | resIcon |
|---|---|
| AWS IoT Core | mxgraph.aws4.iot_core |
| IoT MQTT Protocol | mxgraph.aws4.mqtt_protocol |
| IoT HTTP Protocol | mxgraph.aws4.http_protocol |
| IoT HTTP2 Protocol | mxgraph.aws4.http2_protocol |
| IoT Rule | mxgraph.aws4.iot_rule |
| IoT Action | mxgraph.aws4.iot_action |
| IoT Topic | mxgraph.aws4.iot_topic |
| IoT Shadow | mxgraph.aws4.iot_shadow |
| IoT Certificate | mxgraph.aws4.iot_certificate |
| IoT Policy | mxgraph.aws4.iot_policy |
| IoT Hardware Board | mxgraph.aws4.iot_hardware_board |
| IoT Sensor | mxgraph.aws4.sensor |
| IoT Servo | mxgraph.aws4.servo |
| IoT Actuator | mxgraph.aws4.actuator |
| IoT Reported State | mxgraph.aws4.reported_state |
| IoT Desired State | mxgraph.aws4.desired_state |
| AWS IoT Greengrass | mxgraph.aws4.iot_greengrass |
| IoT Greengrass Connector | mxgraph.aws4.greengrass_connector |
| AWS IoT Analytics | mxgraph.aws4.iot_analytics |
| IoT Analytics Channel | mxgraph.aws4.iot_analytics_channel |
| IoT Analytics Pipeline | mxgraph.aws4.iot_analytics_pipeline |
| IoT Analytics Data Store | mxgraph.aws4.iot_analytics_data_store |
| IoT Analytics Data Set | mxgraph.aws4.iot_analytics_data_set |
| IoT Analytics Notebook | mxgraph.aws4.iot_analytics_notebook |
| AWS IoT Device Defender | mxgraph.aws4.iot_device_defender |
| AWS IoT Device Management | mxgraph.aws4.iot_device_management |
| AWS IoT Events | mxgraph.aws4.iot_events |
| AWS IoT SiteWise | mxgraph.aws4.iot_sitewise |
| AWS IoT Things Graph | mxgraph.aws4.iot_things_graph |
| AWS IoT 1-Click | mxgraph.aws4.iot_1click |
| AWS IoT Button | mxgraph.aws4.iot_button |
| AWS IoT FleetWise | mxgraph.aws4.iot_fleetwise |
| AWS IoT RoboRunner | mxgraph.aws4.iot_roborunner |
| AWS IoT TwinMaker | mxgraph.aws4.iot_twinmaker |
| FreeRTOS | mxgraph.aws4.freertos |
3.17. Migration & Transfer (移行・転送)
| サービス | resIcon |
|---|---|
| AWS DMS | mxgraph.aws4.database_migration_service |
| DMS Database Migration Workflow | mxgraph.aws4.database_migration_workflow_job |
| AWS Snowball | mxgraph.aws4.snowball |
| Snowball Import Export | mxgraph.aws4.snowball_import_export |
| AWS Snowcone | mxgraph.aws4.snowcone |
| AWS Snowmobile | mxgraph.aws4.snowmobile |
| AWS Transfer Family | mxgraph.aws4.transfer_family |
| AWS Migration Hub | mxgraph.aws4.migration_hub |
| Migration Hub Orchestrator | mxgraph.aws4.migration_hub_orchestrator |
| Migration Hub Refactor Spaces | mxgraph.aws4.migration_hub_refactor_spaces |
| AWS Application Migration | mxgraph.aws4.application_migration_service |
| AWS Application Discovery Service | mxgraph.aws4.application_discovery_service |
| AWS DataSync | mxgraph.aws4.datasync |
| DataSync Agent | mxgraph.aws4.datasync_agent |
| AWS Mainframe Modernization | mxgraph.aws4.mainframe_modernization |
3.18. Media Services (メディアサービス)
| サービス | resIcon |
|---|---|
| AWS Elemental MediaConvert | mxgraph.aws4.mediaconvert |
| AWS Elemental MediaLive | mxgraph.aws4.medialive |
| AWS Elemental MediaPackage | mxgraph.aws4.mediapackage |
| AWS Elemental MediaStore | mxgraph.aws4.mediastore |
| AWS Elemental MediaTailor | mxgraph.aws4.mediatailor |
| AWS Elemental MediaConnect | mxgraph.aws4.mediaconnect |
| AWS Elemental Appliances | mxgraph.aws4.elemental_appliances |
| AWS Elemental Link | mxgraph.aws4.elemental_link |
| AWS Elemental Server | mxgraph.aws4.elemental_server |
| AWS Elemental Conductor | mxgraph.aws4.elemental_conductor |
| AWS Elemental Delta | mxgraph.aws4.elemental_delta |
| AWS Elemental Live | mxgraph.aws4.elemental_live |
| Amazon Elastic Transcoder | mxgraph.aws4.elastic_transcoder |
| Amazon Interactive Video Service | mxgraph.aws4.ivs |
| Amazon Nimble Studio | mxgraph.aws4.nimble_studio |
| AWS Deadline Cloud | mxgraph.aws4.deadline_cloud |
3.19. Game Tech (ゲーム開発)
| サービス | resIcon |
|---|---|
| Amazon GameLift | mxgraph.aws4.gamelift |
| Amazon GameSparks | mxgraph.aws4.gamesparks |
| Open 3D Engine | mxgraph.aws4.open_3d_engine |
| Amazon Lumberyard | mxgraph.aws4.lumberyard |
3.20. Cost Management (コスト管理)
| サービス | resIcon |
|---|---|
| AWS Cost Explorer | mxgraph.aws4.cost_explorer |
| AWS Budgets | mxgraph.aws4.budgets |
| AWS Cost and Usage Report | mxgraph.aws4.cost_and_usage_report |
| Reserved Instance Reporting | mxgraph.aws4.reserved_instance_reporting |
| Savings Plans | mxgraph.aws4.savings_plans |
| AWS Billing Conductor | mxgraph.aws4.billing_conductor |
| AWS Application Cost Profiler | mxgraph.aws4.application_cost_profiler |
3.21. Blockchain (ブロックチェーン)
| サービス | resIcon |
|---|---|
| Amazon Managed Blockchain | mxgraph.aws4.managed_blockchain |
| Amazon QLDB | mxgraph.aws4.qldb |
3.22. Quantum Technologies (量子技術)
| サービス | resIcon |
|---|---|
| Amazon Braket | mxgraph.aws4.braket |
3.23. Satellite (衛星)
| サービス | resIcon |
|---|---|
| AWS Ground Station | mxgraph.aws4.ground_station |
3.24. Robotics (ロボティクス)
| サービス | resIcon |
|---|---|
| AWS RoboMaker | mxgraph.aws4.robomaker |
| RoboMaker Simulation | mxgraph.aws4.robomaker_simulation |
| RoboMaker Development Environment | mxgraph.aws4.robomaker_development_environment |
| RoboMaker Fleet Management | mxgraph.aws4.robomaker_fleet_management |
| RoboMaker Cloud Extension | mxgraph.aws4.robomaker_cloud_extension |
3.25. General/Generic Icons (汎用アイコン)
| 説明 | resIcon |
|---|---|
| Users | mxgraph.aws4.users |
| User | mxgraph.aws4.user |
| Client | mxgraph.aws4.client |
| Internet | mxgraph.aws4.internet |
| Internet (v2) | mxgraph.aws4.internet_2 |
| Mobile Client | mxgraph.aws4.mobile_client |
| Mobile | mxgraph.aws4.mobile |
| Desktop | mxgraph.aws4.illustration_desktop |
| Laptop | mxgraph.aws4.laptop |
| Tablet | mxgraph.aws4.tablet |
| Browser | mxgraph.aws4.browser |
| Traditional Server | mxgraph.aws4.traditional_server |
| Generic Database | mxgraph.aws4.generic_database |
| Generic Firewall | mxgraph.aws4.generic_firewall |
| General | mxgraph.aws4.general |
| AWS Cloud | mxgraph.aws4.aws_cloud |
| Data Center | mxgraph.aws4.data_center |
| Corporate Data Center | mxgraph.aws4.corporate_data_center |
| On-Premises | mxgraph.aws4.on_premises |
| Folder | mxgraph.aws4.folder |
| Forums | mxgraph.aws4.forums |
| Office Building | mxgraph.aws4.office_building |
| SAML Token | mxgraph.aws4.saml_token |
| SSL Padlock | mxgraph.aws4.ssl_padlock |
| Tape Storage | mxgraph.aws4.tape_storage |
| Toolkit | mxgraph.aws4.toolkit |
| Generic SDK | mxgraph.aws4.generic_sdk |
| Disk | mxgraph.aws4.disk |
| External SDK | mxgraph.aws4.external_sdk |
4. グループアイコン
4.1. 基本構文
shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.{group_name};4.2. グループアイコン一覧
| 説明 | grIcon |
|---|---|
| AWS Cloud | mxgraph.aws4.group_aws_cloud |
| AWS Cloud (Alt) | mxgraph.aws4.group_aws_cloud_alt |
| Region | mxgraph.aws4.group_region |
| VPC | mxgraph.aws4.group_vpc |
| Availability Zone | mxgraph.aws4.group_availability_zone |
| Security Group | mxgraph.aws4.group_security_group |
| Public Subnet | mxgraph.aws4.group_public_subnet |
| Private Subnet | mxgraph.aws4.group_private_subnet |
| AWS Account | mxgraph.aws4.group_aws_account |
| Corporate Data Center | mxgraph.aws4.group_corporate_data_center |
| EC2 Instance Contents | mxgraph.aws4.group_ec2_instance_contents |
| Elastic Beanstalk Container | mxgraph.aws4.group_elastic_beanstalk_container |
| Auto Scaling | mxgraph.aws4.group_auto_scaling |
| Spot Fleet | mxgraph.aws4.group_spot_fleet |
| AWS Step Functions Workflow | mxgraph.aws4.group_step_functions_workflow |
| Generic Group | mxgraph.aws4.group_generic |
| AWS IoT Greengrass Deployment | mxgraph.aws4.group_iot_greengrass_deployment |
| Server Contents | mxgraph.aws4.group_server_contents |
4.3. 使用例
<!-- AWS Cloud -->
<mxCell style="shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_aws_cloud;..." />
<!-- VPC -->
<mxCell style="shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_vpc;..." />
<!-- Availability Zone -->
<mxCell style="shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_availability_zone;..." />
<!-- Public Subnet -->
<mxCell style="shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_public_subnet;fillColor=#E9F3E6;..." />
<!-- Private Subnet -->
<mxCell style="shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_private_subnet;fillColor=#E6F2F8;..." />5. アイコン検索スクリプト
scripts/find_aws_icon.py を使用して効率的に検索可能。
6. 参考リンク
レイアウトガイドライン
1. グループ化の原則
- AWS Cloud グループを最外層とする
- 機能単位でサブグループを作成
- グループは横並びを基本とし、データフローに沿って配置
1.1. グループの階層構造
AWS Cloud (最外層)
├── VPC
│ ├── Public Subnet
│ │ └── ALB, NAT Gateway など
│ └── Private Subnet
│ └── ECS, RDS など
├── S3
├── CloudWatch
└── その他のサービス2. 接続線のルール
2.1. 線種の使い分け
| フロー種別 | 線種 | 用途 |
|---|---|---|
| Ingestion Flow | 破線 | データ取り込み |
| Query Flow | 実線 | クエリ・参照 |
| Control Flow | 点線 | 制御・管理 |
2.2. 矢印の方向
- 矢印はデータの流れる方向に従う
- 双方向通信は双方向矢印を使用
3. 配置の原則
3.1. 左から右へのフロー
[データソース] → [処理] → [ストレージ] → [分析/可視化]3.2. 上から下へのフロー (代替)
[ユーザー/クライアント]
↓
[ロードバランサー]
↓
[アプリケーション]
↓
[データベース]4. 視認性の確保
- ラベルは要素の近くに配置
- 矢印が交差しないように配置を調整
- 関連する要素はグループ化して近くに配置
- 余白を適切に確保して見やすくする
#!/bin/bash
set -e
# Convert .drawio files to .drawio.png
generated_files=()
for drawio in "$@"; do
png="${drawio%.drawio}.drawio.png"
echo "Converting $drawio to $png..."
# drawio CLI export to PNG with 2x scale for high quality
if ! drawio -x -f png -s 2 -t -o "$png" "$drawio" 2>/dev/null; then
echo "✗ drawio PNG export failed for $drawio" >&2
continue
fi
generated_files+=("$png")
echo "✓ Generated $png"
done
# Stage all generated files at once to avoid index.lock conflicts
if [ ${#generated_files[@]} -gt 0 ]; then
git add "${generated_files[@]}"
echo "Staged ${#generated_files[@]} file(s)"
fi
#!/usr/bin/env python3
"""AWS アイコン検索スクリプト
references/aws-icons.md からサービス名でアイコン情報を検索する。
トークン効率を向上させるため、必要な情報のみを抽出する。
Usage:
python find_aws_icon.py <service_name>
python find_aws_icon.py ec2
python find_aws_icon.py lambda
python find_aws_icon.py s3
"""
import re
import sys
from pathlib import Path
def load_icon_data() -> dict[str, str]:
"""aws-icons.md からアイコンデータを読み込む"""
icons = {}
script_dir = Path(__file__).parent
aws_icons_path = script_dir.parent / "references" / "aws-icons.md"
if not aws_icons_path.exists():
return icons
content = aws_icons_path.read_text(encoding="utf-8")
# テーブル行からサービス名と resIcon を抽出
# | Amazon EC2 | mxgraph.aws4.ec2 |
pattern = r"\|\s*([^|]+?)\s*\|\s*(mxgraph\.aws4\.[a-z0-9_]+)\s*\|"
for match in re.finditer(pattern, content):
service_name = match.group(1).strip()
res_icon = match.group(2).strip()
icons[service_name.lower()] = {
"name": service_name,
"resIcon": res_icon,
}
return icons
def search_icon(query: str) -> list[dict]:
"""クエリに一致するアイコンを検索"""
icons = load_icon_data()
query_lower = query.lower()
results = []
for key, data in icons.items():
if query_lower in key or query_lower in data["resIcon"]:
results.append(data)
return results
def main():
if len(sys.argv) < 2:
print("Usage: python find_aws_icon.py <service_name>")
print("Example: python find_aws_icon.py ec2")
sys.exit(1)
query = sys.argv[1]
results = search_icon(query)
if not results:
print(f"No icons found for: {query}")
sys.exit(1)
print(f"Found {len(results)} icon(s) for '{query}':\n")
for result in results:
print(f"Service: {result['name']}")
print(f"resIcon: {result['resIcon']}")
print(f"Style: shape=mxgraph.aws4.resourceIcon;resIcon={result['resIcon']};")
print()
if __name__ == "__main__":
main()