AWS Naming Conventions
Table of contents
- Table of Contents
- Default Pattern Components
- VPC Naming Conventions
- Subnet Naming Conventions
- Security Group Naming Conventions
- Route Tables Naming Conventions
- Internet Gateway Naming Conventions
- NAT Gateway Naming Conventions
- Network ACL Naming Conventions
- Elastic IP Naming Conventions
- EC2 Instance Naming Conventions
- Auto Scaling Group Naming Conventions
- Launch Template Naming Conventions
- PEM Key Naming Conventions
- ALB Naming Conventions
- NLB Naming Conventions
- Target Group Naming Conventions
- ECS Cluster Naming Conventions
- ECS Task Definition Naming Conventions
- ECS Service Naming Conventions
- EKS Cluster Naming Conventions
- ECR Naming Conventions
- Lambda Naming Conventions
- RDS Naming Conventions
- DynamoDB Naming Conventions
- ElastiCache Naming Conventions
- S3 Naming Conventions
- SQS Naming Conventions
- SNS Naming Conventions
- KMS Naming Conventions
- Cognito Naming Conventions
- UserPool Naming Conventions
- IAM Naming Conventions
- API Gateway Naming Conventions
- Step Functions Naming Conventions
- CloudWatch Naming Conventions
- EFS Naming Conventions
- Kinesis Naming Conventions
A naming convention is a well-defined set of rules useful for choosing the name of an AWS resource. Ensure that your AWS resources are using appropriate naming conventions for tagging in order to manage them more efficiently and adhere to AWS resource tagging best practices.
Naming (tagging) your AWS resources consistently has several advantages such as providing additional information about the resource location and usage, promoting consistency within the selected AWS region, distinguishing similar resource stacks from one another, avoiding naming collisions, improving clarity in cases of potential ambiguity and enhancing aesthetic and professional appearance.
Table of Contents
- Default Pattern Components
- VPC Naming Conventions
- Subnet Naming Conventions
- Security Group Naming Conventions
- Route Tables Naming Conventions
- Internet Gateway Naming Conventions
- NAT Gateway Naming Conventions
- Network ACL Naming Conventions
- Elastic IP Naming Conventions
- EC2 Instance Naming Conventions
- Auto Scaling Group Naming Conventions
- Launch Template Naming Conventions
- PEM Key Naming Conventions
- ALB Naming Conventions
- NLB Naming Conventions
- Target Group Naming Conventions
- ECS Cluster Naming Conventions
- ECS Task Definition Naming Conventions
- ECS Service Naming Conventions
- EKS Cluster Naming Conventions
- ECR Naming Conventions
- Lambda Naming Conventions
- RDS Naming Conventions
- DynamoDB Naming Conventions
- ElastiCache Naming Conventions
- S3 Naming Conventions
- SQS Naming Conventions
- SNS Naming Conventions
- KMS Naming Conventions
- Cognito Naming Conventions
- UserPool Naming Conventions
- IAM Naming Conventions
- API Gateway Naming Conventions
- Step Functions Naming Conventions
- CloudWatch Naming Conventions
- EFS Naming Conventions
- Kinesis Naming Conventions
Default Pattern Components
{RegionCode}
(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)
{AvailabilityZoneCode}
Represents the AZ suffix letter appended to the region (e.g., a in us-east-1a). AWS uses letters a–f.
([a-f])
{EnvironmentCode}
(Dev|Test|Stg|Prod)
{AccountCode}
Minimum 3 characters. Used in VPC names to distinguish resources across AWS accounts.
([A-Z][a-zA-Z0-9]{2,})
{ApplicationCode}
Minimum 3 characters (one uppercase, one lowercase, one alphanumeric).
([A-Z][a-z][a-zA-Z0-9]{1,})
{SubnetRouteCode}
(Public|Private)
{VersionCode}
(V[0-9]+)
{ResourceCode}
(Vpc|Subnet|Sgr|Rt|Igw|Ngw|Nacl|Eip|Ec2|Asg|Lc|Lt|Alb|Nlb|Tg|Ecs|EcsTd|EcsSvc|Eks|Lambda|Rds|Ddb|S3|Sqs|Sns|Kms|Cw|Cf|Agw|Sfn|Iam|Ecr|Efs|Fsx|Elc|Rs|Kin|Glue|Emr|Cognito|UserPool|PemKey)
VPC Naming Conventions
{AccountCode} is included to distinguish VPCs across AWS accounts in multi-account environments.
Default Pattern Format
Vpc-{AccountCode}-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Vpc-([A-Z][a-zA-Z0-9]{2,})-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Vpc-CorePlatform-UsEast1-Prod-BigDataAppStack
Vpc-DataTeam-UsWest2-Prod-WebAppStack
Subnet Naming Conventions
Default Pattern Format
Subnet-{RegionCode}-{AvailabilityZoneCode}-{SubnetRouteCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Subnet-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-([a-f])-(Public|Private)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Subnet-UsEast1-a-Public-Prod-WebAppStack
Subnet-UsWest1-b-Private-Prod-DataBaseStack
Security Group Naming Conventions
Default Pattern Format
Sgr-{ResourceCode}-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Sgr-(Vpc|Subnet|Sgr|Rt|Igw|Ngw|Nacl|Eip|Ec2|Asg|Lc|Lt|Alb|Nlb|Tg|Ecs|EcsTd|EcsSvc|Eks|Lambda|Rds|Ddb|S3|Sqs|Sns|Kms|Cw|Cf|Agw|Sfn|Iam|Ecr|Efs|Fsx|Elc|Rs|Kin|Glue|Emr|Cognito|UserPool|PemKey)-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Sgr-Ec2-UsWest1-Dev-SampleAppInstance1
Route Tables Naming Conventions
Default Pattern Format
Rt-{RegionCode}-{AvailabilityZoneCode}-{SubnetRouteCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Rt-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-([a-f])-(Public|Private)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Rt-UsEast1-a-Public-Prod-WebAppStack
Rt-EuWest1-b-Private-Dev-ApiService
Internet Gateway Naming Conventions
Default Pattern Format
Igw-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Igw-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Igw-UsEast1-Prod-WebAppStack
Igw-EuWest1-Dev-ApiService
NAT Gateway Naming Conventions
Default Pattern Format
Ngw-{RegionCode}-{AvailabilityZoneCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Ngw-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-([a-f])-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Ngw-UsEast1-a-Prod-WebAppStack
Ngw-EuWest1-b-Dev-ApiService
Network ACL Naming Conventions
Default Pattern Format
Nacl-{RegionCode}-{SubnetRouteCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Nacl-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Public|Private)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Nacl-UsEast1-Public-Prod-WebAppStack
Nacl-EuWest1-Private-Dev-ApiService
Elastic IP Naming Conventions
Default Pattern Format
Eip-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Eip-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Eip-UsEast1-Prod-NatGateway
Eip-EuWest1-Dev-ApiService
EC2 Instance Naming Conventions
Default Pattern Format
Ec2-{RegionCode}-{AvailabilityZoneCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Ec2-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-([a-f])-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Ec2-UsEast1-a-Prod-Tomcat
Ec2-UsWest1-b-Prod-Nodejs
Auto Scaling Group Naming Conventions
Default Pattern Format
Asg-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Asg-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Asg-UsEast1-Prod-WebAppStack
Asg-EuWest1-Dev-ApiService
Launch Template Naming Conventions
Default Pattern Format
Lt-{RegionCode}-{EnvironmentCode}-{ApplicationCode}-{VersionCode}
RegExp
^Lt-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})-(V[0-9]+)$
Examples
Lt-UsEast1-Prod-WebAppStack-V1
Lt-EuWest1-Dev-ApiService-V2
PEM Key Naming Conventions
Default Pattern Format
PemKey-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^PemKey-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
PemKey-UsEast1-Prod-WebAppStack
PemKey-EuWest1-Dev-ApiService
ALB Naming Conventions
Default Pattern Format
Alb-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Alb-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Alb-UsEast1-Prod-WebAppStack
Alb-EuWest1-Dev-ApiService
NLB Naming Conventions
Default Pattern Format
Nlb-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Nlb-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Nlb-UsEast1-Prod-InternalService
Nlb-EuWest1-Dev-DataPipeline
Target Group Naming Conventions
Default Pattern Format
Tg-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Tg-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Tg-UsEast1-Prod-WebAppStack
Tg-EuWest1-Dev-ApiService
ECS Cluster Naming Conventions
Default Pattern Format
Ecs-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Ecs-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Ecs-UsEast1-Prod-WebAppStack
Ecs-EuWest1-Dev-ApiService
ECS Task Definition Naming Conventions
Default Pattern Format
EcsTd-{RegionCode}-{EnvironmentCode}-{ApplicationCode}-{VersionCode}
RegExp
^EcsTd-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})-(V[0-9]+)$
Examples
EcsTd-UsEast1-Prod-WebAppStack-V1
EcsTd-EuWest1-Dev-ApiService-V3
ECS Service Naming Conventions
Default Pattern Format
EcsSvc-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^EcsSvc-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
EcsSvc-UsEast1-Prod-WebAppStack
EcsSvc-EuWest1-Dev-ApiService
EKS Cluster Naming Conventions
Default Pattern Format
Eks-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Eks-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Eks-UsEast1-Prod-PlatformCluster
Eks-EuWest1-Dev-MicroservicesMesh
ECR Naming Conventions
Default Pattern Format
Ecr-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Ecr-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Ecr-UsEast1-Prod-WebAppStack
Ecr-EuWest1-Dev-ApiService
Lambda Naming Conventions
Default Pattern Format
Lambda-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Lambda-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Lambda-UsEast1-Prod-WebAppStack
Lambda-EuWest1-Dev-ApiService
RDS Naming Conventions
Default Pattern Format
Rds-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Rds-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Rds-UsEast1-Prod-PatientRecords
Rds-EuWest1-Dev-UserDatabase
DynamoDB Naming Conventions
Default Pattern Format
Ddb-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Ddb-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Ddb-UsEast1-Prod-SessionStore
Ddb-EuWest1-Dev-EventLog
ElastiCache Naming Conventions
Default Pattern Format
Elc-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Elc-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Elc-UsEast1-Prod-SessionCache
Elc-EuWest1-Dev-ApiCache
S3 Naming Conventions
Default Pattern Format
S3-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^S3-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
S3-UsEast1-Prod-ArtifactStore
S3-EuWest1-Dev-LogArchive
SQS Naming Conventions
Default Pattern Format
Sqs-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Sqs-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Sqs-UsEast1-Prod-OrderProcessing
Sqs-EuWest1-Dev-NotificationQueue
SNS Naming Conventions
Default Pattern Format
Sns-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Sns-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Sns-UsEast1-Prod-AlertTopic
Sns-EuWest1-Dev-EventNotification
KMS Naming Conventions
Default Pattern Format
Kms-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Kms-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Kms-UsEast1-Prod-DataEncryption
Kms-EuWest1-Dev-SecretsKey
Cognito Naming Conventions
Default Pattern Format
Cognito-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Cognito-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Cognito-UsEast1-Prod-WebAppStack
Cognito-EuWest1-Dev-ApiService
UserPool Naming Conventions
Default Pattern Format
UserPool-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^UserPool-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
UserPool-UsEast1-Prod-WebAppStack
UserPool-EuWest1-Dev-ApiService
IAM Naming Conventions
Default Pattern Format
Iam-{ResourceCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Iam-(Vpc|Subnet|Sgr|Rt|Igw|Ngw|Nacl|Eip|Ec2|Asg|Lc|Lt|Alb|Nlb|Tg|Ecs|EcsTd|EcsSvc|Eks|Lambda|Rds|Ddb|S3|Sqs|Sns|Kms|Cw|Cf|Agw|Sfn|Iam|Ecr|Efs|Fsx|Elc|Rs|Kin|Glue|Emr|Cognito|UserPool|PemKey)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Iam-Lambda-Prod-DataProcessor
Iam-Ecs-Dev-ApiService
API Gateway Naming Conventions
Default Pattern Format
Agw-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Agw-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Agw-UsEast1-Prod-PublicApi
Agw-EuWest1-Dev-InternalApi
Step Functions Naming Conventions
Default Pattern Format
Sfn-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Sfn-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Sfn-UsEast1-Prod-OrderWorkflow
Sfn-EuWest1-Dev-DataPipeline
CloudWatch Naming Conventions
Default Pattern Format
Cw-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Cw-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Cw-UsEast1-Prod-ApplicationMetrics
Cw-EuWest1-Dev-InfraAlerts
EFS Naming Conventions
Default Pattern Format
Efs-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Efs-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Efs-UsEast1-Prod-SharedStorage
Efs-EuWest1-Dev-ConfigVolume
Kinesis Naming Conventions
Default Pattern Format
Kin-{RegionCode}-{EnvironmentCode}-{ApplicationCode}
RegExp
^Kin-(UsEast1|UsEast2|UsWest1|UsWest2|CaCentral1|CaWest1|EuWest1|EuWest2|EuWest3|EuCentral1|EuCentral2|EuNorth1|EuSouth1|EuSouth2|ApNortheast1|ApNortheast2|ApNortheast3|ApSoutheast1|ApSoutheast2|ApSoutheast3|ApSoutheast4|ApSouth1|ApSouth2|ApEast1|SaEast1|MeSouth1|MeCentral1|AfSouth1|IlCentral1)-(Dev|Test|Stg|Prod)-([A-Z][a-z][a-zA-Z0-9]{1,})$
Examples
Kin-UsEast1-Prod-EventStream
Kin-EuWest1-Dev-ClickStream