AWS 2024 Library

Named Shape

Use the namedShape type to add AWS 2024 service and resource icons to your diagram. Refer to Common Properties for the full list of applicable properties.

PropertyDescription
classNameString
The class name of the AWS 2024 shape. All class names end with AWS2024. See Common Shapes for the most-used shapes, or Shape Categories for the full per-category catalog.
Required
{
    "id": "shape1",
    "type": "namedShape",
    "className": "ArchAmazonSimpleStorageServiceAWS2024",
    "boundingBox": { ... },
    "text": "S3 Bucket"
}

Named Container

Use the namedContainer type to add AWS 2024 group containers that visually enclose related shapes. Place other shapes within the container's bounding box to nest them inside. Refer to Common Properties for the full list of applicable properties.

PropertyDescription
classNameString
The class name of an AWS 2024 container shape. See Container Shapes below for the full list of available container class names.
Required
{
    "id": "vpc1",
    "type": "namedContainer",
    "className": "VirtualPrivateCloudVPCAWS2024",
    "boundingBox": { ... }
}

Container Shapes

The following class names are available for use with namedContainer:

Class NameTitle
AWSAccountAWS2024AWS Account
AWSCloudAWS2024AWS Cloud
AWSCloudAltAWS2024AWS Cloud (Alt)
AWSCloudAltDarkAWS2024AWS Cloud (Alt Dark)
AWSCloudDarkAWS2024AWS Cloud (Dark)
AWSIoTGreengrassAWS2024AWS IoT Greengrass
AWSIoTGreengrassDeploymentAWS2024AWS IoT Greengrass Deployment
AWSStepFunctionsWorkflowAWS2024AWS Step Functions Workflow
AutoScalingGroupAWS2024Auto Scaling Group
AvailabilityZoneAWS2024Availability Zone
CorporateDataCenterAWS2024Corporate Data Center
EC2InstanceContentsAWS2024EC2 Instance Contents
EcsClusterContainerAWS2024ECS Cluster
EcsEc2ContainerAWS2024ECS EC2
EcsFargateContainerAWS2024ECS Fargate
ElasticBeanstalkContainerAWS2024Elastic Beanstalk Container
GenericGroupAWS2024Generic Group
PrivateSubnetAWS2024Private Subnet
PublicSubnetAWS2024Public Subnet
RegionAWS2024Region
SecurityGroupAWS2024Security Group
ServerContentsAWS2024Server Contents
SpotFleetAWS2024Spot Fleet
VirtualPrivateCloudVPCAWS2024VPC

Common Shapes

The following shapes cover the majority of typical AWS architecture diagrams. Use the className value with the namedShape type. For container shapes (VPC, Region, etc.), see Container Shapes above and use the namedContainer type instead.

Class NameLabel
ArchAmazonEC2AWS2024Amazon EC2
ArchAWSLambdaAWS2024AWS Lambda
ArchAWSFargateAWS2024AWS Fargate
ArchAmazonSimpleStorageServiceAWS2024Amazon Simple Storage Service (Amazon S3)
ArchAmazonEFSAWS2024Amazon EFS
ArchAmazonRDSAWS2024Amazon RDS
ArchAmazonDynamoDBAWS2024Amazon DynamoDB
ArchAmazonAuroraAWS2024Amazon Aurora
ArchAmazonElastiCacheAWS2024Amazon ElastiCache
ArchAmazonVirtualPrivateCloudAWS2024Amazon Virtual Private Cloud (Amazon VPC)
ArchAmazonRoute53AWS2024Amazon Route 53
ArchAmazonCloudFrontAWS2024Amazon CloudFront
ArchAmazonAPIGatewayAWS2024Amazon API Gateway
ResElasticLoadBalancingApplicationLoadBalancerAWS2024Application Load Balancer
ResElasticLoadBalancingNetworkLoadBalancerAWS2024Network Load Balancer
ResAmazonVPCNATGatewayAWS2024NAT gateway
ResAmazonVPCInternetGatewayAWS2024Internet gateway
ArchAmazonSimpleQueueServiceAWS2024Amazon Simple Queue Service (Amazon SQS)
ArchAmazonSimpleNotificationServiceAWS2024Amazon Simple Notification Service (Amazon SNS)
ArchAmazonEventBridgeAWS2024Amazon EventBridge
ArchAWSIdentityandAccessManagementAWS2024AWS Identity and Access Management (IAM)
ArchAWSWAFAWS2024AWS WAF
ArchAWSCertificateManagerAWS2024AWS Certificate Manager (ACM)
ArchAmazonCloudWatchAWS2024Amazon CloudWatch
ArchAWSCloudFormationAWS2024AWS CloudFormation
ArchAWSCloudTrailAWS2024AWS CloudTrail
ArchAmazonBedrockAWS2024Amazon Bedrock
ArchAmazonSageMakerAWS2024Amazon SageMaker

Shape Categories

CategoryExample Class Names
AnalyticsArchAWSCleanRoomsAWS2024, ArchAWSDataExchangeAWS2024
Application IntegrationArchAWSAppSyncAWS2024, ArchAWSB2BDataInterchangeAWS2024
Artificial IntelligenceArchAWSDeepLearningAMIsAWS2024, ArchAWSDeepLearningContainersAWS2024
BlockchainArchAmazonManagedBlockchainAWS2024, ArchAmazonQuantumLedgerDatabaseAWS2024
Business ApplicationsArchAWSAppFabricAWS2024, ArchAWSSupplyChainAWS2024
Cloud Financial ManagementArchAWSApplicationCostProfilerAWS2024, ArchAWSBillingConductorAWS2024
ComputeArchAWSAppRunnerAWS2024, ArchAWSBatchAWS2024
Contact CenterArchCategoryContactCenterAWS2024
ContainersArchAWSFargateAWS2024, ArchAmazonECSAnywhereAWS2024
Customer EnablementArchAWSActivateAWS2024, ArchAWSIQAWS2024
DatabaseArchAmazonAuroraAWS2024, ArchAWSDatabaseMigrationServiceAWS2024
Developer ToolsArchAWSApplicationComposerAWS2024, ArchAWSCloudControlAPIAWS2024
End User ComputingArchAmazonAppStream2AWS2024, ArchAmazonWorkSpacesFamilyAWS2024
Front-End Web & MobileArchAWSAmplifyAWS2024, ArchAWSDeviceFarmAWS2024
GamesArchAWSGameKitAWS2024, ArchAmazonGameLiftAWS2024
Group ShapesVirtualPrivateCloudVPCAWS2024, AWSCloudAWS2024 (use namedContainer)
Internet of ThingsArchAWSIoT1ClickAWS2024, ArchAWSIoTAnalyticsAWS2024
Management & GovernanceArchAWSAppConfigAWS2024, ArchAWSApplicationAutoScalingAWS2024
Media ServicesArchAWSDeadlineCloudAWS2024, ArchAWSElementalAppliancesSoftwareAWS2024
Migration & ModernizationArchAWSApplicationDiscoveryServiceAWS2024, ArchAWSApplicationMigrationServiceAWS2024
Networking & Content DeliveryArchAWSAppMeshAWS2024, ArchAWSClientVPNAWS2024
Quantum TechnologiesArchAmazonBraketAWS2024
RoboticsArchAWSRoboMakerAWS2024
SatelliteArchAWSGroundStationAWS2024
Security, Identity & ComplianceArchAWSArtifactAWS2024, ArchAWSAuditManagerAWS2024
ServerlessArchCategoryServerlessAWS2024
StorageArchAWSBackupAWS2024, ArchAWSElasticDisasterRecoveryAWS2024