AWS Naming Conventions

Table of contents

  1. Table of Contents
  2. Default Pattern Components
  3. VPC Naming Conventions
  4. Subnet Naming Conventions
  5. Security Group Naming Conventions
  6. Route Tables Naming Conventions
  7. Internet Gateway Naming Conventions
  8. NAT Gateway Naming Conventions
  9. Network ACL Naming Conventions
  10. Elastic IP Naming Conventions
  11. EC2 Instance Naming Conventions
  12. Auto Scaling Group Naming Conventions
  13. Launch Template Naming Conventions
  14. PEM Key Naming Conventions
  15. ALB Naming Conventions
  16. NLB Naming Conventions
  17. Target Group Naming Conventions
  18. ECS Cluster Naming Conventions
  19. ECS Task Definition Naming Conventions
  20. ECS Service Naming Conventions
  21. EKS Cluster Naming Conventions
  22. ECR Naming Conventions
  23. Lambda Naming Conventions
  24. RDS Naming Conventions
  25. DynamoDB Naming Conventions
  26. ElastiCache Naming Conventions
  27. S3 Naming Conventions
  28. SQS Naming Conventions
  29. SNS Naming Conventions
  30. KMS Naming Conventions
  31. Cognito Naming Conventions
  32. UserPool Naming Conventions
  33. IAM Naming Conventions
  34. API Gateway Naming Conventions
  35. Step Functions Naming Conventions
  36. CloudWatch Naming Conventions
  37. EFS Naming Conventions
  38. 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

{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