Get a free AWS Well-Architected Assessment ->

Amazon Web Services


An AWS Region is a geographical area where AWS has one or more data centers, or Availability Zones, that host its cloud computing services. Each Region is designed to be self-contained, with its own power and network infrastructure, and is isolated from other AWS Regions to help ensure maximum fault tolerance and availability.AWS currently operates over 80 Availability Zones across 25 geographic Regions around the world. When you deploy your applications and services on AWS, you can choose the Region that's closest to your end-users or that best meets your compliance requirements, to help ensure low latency, high availability, and data sovereignty.
aws cost
The costs of using an AWS Region depend on the specific services you use and how much you use them. However, there are some general cost considerations to keep in mind when using an AWS Region:Data transfer costs: AWS charges for data transfer in and out of an AWS Region, as well as between Availability Zones within a Region.Storage costs: AWS charges for the storage of data and files within an AWS Region, including object storage, block storage, and file storage.Compute costs: AWS charges for the use of virtual machines, containers, and other compute resources within an AWS Region.Network costs: AWS charges for network resources like load balancers, content delivery networks, and DNS services that are used within an AWS Region.Other costs: Depending on the services you use, there may be additional costs associated with things like databases, messaging, and analytics.It's important to note that AWS provides a pricing calculator to help estimate the costs of using its services in a particular Region. Additionally, AWS offers a range of pricing models, such as pay-as-you-go, reserved instances, and spot instances, to help you optimize your costs based on your usage patterns and needs.‍
Direct Cost


Indirect Cost
No items found.
Terraform Name

The arguments of this data source act as filters for querying the available regions. The given filters must match exactly one region whose data will be exported as attributes.

  • name - (Optional) Full name of the region to select.
  • endpoint - (Optional) EC2 endpoint of the region to select.

In addition to all arguments above, the following attributes are exported:

  • name - Name of the selected region.
  • endpoint - EC2 endpoint for the selected region.
  • description - Region's description in this format: "Location (Region name)".

Associating resources with a
Resources do not "belong" to a
Rather, one or more Security Groups are associated to a resource.
via Terraform:
The following HCL provides details about a specific AWS region

data "aws_region" "current" {}

via CLI:

[--filters <value>]
[--region-names <value>]
[--dry-run | --no-dry-run]
[--all-regions | --no-all-regions]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]
[--endpoint-url <value>]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]


aws ec2 describe-regions \    --filters "Name=endpoint,Values=*us*"

Best Practices for

Categorized by Availability, Security & Compliance and Cost

No items found.
Explore all the rules our platform covers
Related blog posts