Networking & Content Delivery
Demystifying Amazon VPC peering charges
In this post, we walk you through how to identify and analyze the newly separated intra-region VPC Peering charges using Amazon Web Services (AWS) Billing and Cost Management console tools including AWS Cost Explorer, AWS Data Exports (Standard data export and Legacy AWS Cost and Usage Reports (CUR) export) and AWS Bills, showing you the differences between the old and new billing representations.
An Amazon virtual Private Cloud (Amazon VPC) peering connection is a networking connection between two VPCs that customers can use to route traffic between them using private IPv4 addresses or IPv6 addresses. There is no charge to create a VPC peering connection. All data transfer over a VPC peering connection that stays within an Availability Zone (AZ) is free, even if it is between different accounts. Charges apply for data transfer over VPC peering connections that cross AZs and AWS Regions. The cross AZ charges are represented with the usage type “VpcPeering” (VpcPeering-In-Bytes and VpcPeering-Out-Bytes) in association with the source service generating the VPC peering usage such as Amazon Elastic Compute Cloud (Amazon EC2), Elastic Load Balancing (ELB), and Amazon VPC. In early 2025, we announced enhanced billing transparency for cross AZ VPC Peering connections, so that you can track and optimize your inter-VPC data transfer costs.
Using AWS Cost Explorer for VPC peering cost and usage analysis
Follow these steps to analyze VPC peering charges (Figure 1):
- Navigate to the AWS Billing and Cost Management Console.
- Choose Cost Explorer from the left navigation menu.
- Configure filters:
- Under Time choose Standard type.
- Choose Date range from 2025-03-01 to 2025-04-30.
- Choose Granularity filter as Monthly.
- Chose Group by Usage type.
- Choose Region, for example US East (N. Virginia).
- Under Usage Type, filter for items containing
- “VPCPeering-In-Bytes” and “VPCPeering-Out-Bytes“
DataTransfer-Regional-Bytes
Starting in April 2025, the VPC Peering charges for IntraRegion are reflected under the usage types “Region-Name-VpcPeering-In/Out-Bytes”, USE1-VpcPeering-In-Bytes, and USE1-VpcPeering-Out-Bytes. Prior to April 2025, these charges were recorded under the usage type DataTransfer-Regional-Bytes.
Figure 1: Visualize VPC peering charges before and after the change
Create custom reports in AWS Cost Explorer
To save your filtered view as a custom report for regular monitoring (optional):
- Choose Save to report library.
- Name your report (for example “VPC Peering Monthly Analysis”).
Visualize intra-Region VPC peering charges in AWS Cost Explorer
Follow these steps to analyze VPC peering pricing details (Figure 2):
- Keep the previous configured filters and make more selections:
- Choose More filters.
- Choose Group by Charge type.
- Choose Charge type Usage.
Figure 2: Cost and usage breakdown details for VPC peering charges before and after
Using AWS Data Exports (standard data export or Legacy Cost and Usage Report (CUR) export)
This table shows the difference of values for the CUR query before and after the change.
| Cost and Usage Report query result represents | ||||
| line_item_usage_type | product_transfer_type | product_product_family | product_servicecode | |
| Before | USW2-DataTransfer-Regional-Bytes | IntraRegion | Data Transfer | AWSDataTransfer |
| After | USW2-VpcPeering-In-Bytes | Intra Region Peering Inbound | VPC Peering | AmazonVPC |
Before April 2025: Using Legacy CUR export:
AWS Legacy CUR is a billing artifact that contains the most comprehensive set of cost and usage data available from AWS.
If you have an existing legacy CUR export set up, then you can use the following sample query to analyze VPC Peering costs for IntraRegion before April 2025. VPC peering charges are recorded under the Product Family Data Transfer and Product service code AWSDataTransfer.
If you have not setup Amazon Athena for querying cost and usage data, then follow the instructions first. Complete these steps to run the query.
- Open the AWS Management Console and navigate to Athena
- Choose or create a query workgroup.
- Verify that you have configured a query result location in Amazon Simple Storage Service (Amazon S3)
- Choose a CUR database from the dropdown menu on the left.
Figure 3: Athena console query editor
- Write the following SQL query in the query editor.
- Replace <your_legacy_cur_data_table> with your CUR table from the Athena console Tables pane (Figure 3).
SELECT line_item_product_code, line_item_usage_type, line_item_operation, product_transfer_type, product_product_family, product_servicecode, line_item_line_item_description,sum(line_item_usage_amount) as "Usage",sum(line_item_unblended_cost) "costs" FROM <your_legacy_cur_data_table> WHERE month = '03' AND year = '2025' AND line_item_line_item_type = 'Usage' AND (line_item_operation = 'VPCPeering-Out' OR line_item_operation = 'VPCPeering-In') AND product_transfer_type='IntraRegion' group by line_item_product_code, line_item_usage_type, line_item_operation, product_transfer_type, product_product_family, product_servicecode, line_item_line_item_description
- Choose the Run button (or press Ctrl+Enter on Windows/Linux or Cmd+Enter on Mac).
- Wait for the query to complete.
This table shows VPC Peering costs and usage for IntraRegion usage type before the change for March 2025.
| line_item_product_code | line_item_usage_type | line_item_operation | product_transfer_type | product_product_family | product_servicecode | line_item_line_item_description | Usage (GB) | costs ($ USD) |
| AmazonEC2 | USW2-DataTransfer-Regional-Bytes | VPCPeering-In | IntraRegion | Data Transfer | AWSDataTransfer | $0.010 per GB – regional data transfer in/out/between EC2 AZs or using elastic IPs or ELB in US West (Oregon) | 1031464.76839 | 10314.6476839726 |
| AmazonEC2 | USW2-DataTransfer-Regional-Bytes | VPCPeering-Out | IntraRegion | Data Transfer | AWSDataTransfer | $0.010 per GB – regional data transfer in/out/between EC2 AZs or using elastic IPs or ELB in US West (Oregon) | 361381.21433 | 3613.81214 |
| AmazonEC2 | DataTransfer-Regional-Bytes | VPCPeering-In | IntraRegion | Data Transfer | AWSDataTransfer | $0.010 per GB – regional data transfer in/out/between EC2 AZs or using elastic IPs or ELB in US East (N. Virginia) | 3459221.79223452 | 34592.21792 |
| AmazonEC2 | EU-DataTransfer-Regional-Bytes | VPCPeering-In | IntraRegion | Data Transfer | AWSDataTransfer | $0.010 per GB – regional data transfer in/out/between EC2 AZs or using elastic IPs or ELB in EU (Ireland) | 3319086.0143 | 33190.86014 |
| AmazonEC2 | EU-DataTransfer-Regional-Bytes | VPCPeering-Out | IntraRegion | Data Transfer | AWSDataTransfer | $0.010 per GB – regional data transfer in/out/between EC2 AZs or using elastic IPs or ELB in EU (Ireland) | 923829.82727 | 9238.29827 |
| AmazonEC2 | DataTransfer-Regional-Bytes | VPCPeering-Out | IntraRegion | Data Transfer | AWSDataTransfer | $0.010 per GB – regional data transfer in/out/between EC2 AZs or using elastic IPs or ELB in US East (N. Virginia) | 1028855.40718 | 10288.55407 |
| AmazonEC2 | APS1-DataTransfer-Regional-Bytes | VPCPeering-Out | IntraRegion | Data Transfer | AWSDataTransfer | $0.010 per GB – regional data transfer – in/out/between EC2 AZs or using elastic IPs or ELB | 524713.54723 | 5247.13547 |
| AmazonEC2 | APS1-DataTransfer-Regional-Bytes | VPCPeering-In | IntraRegion | Data Transfer | AWSDataTransfer | $0.010 per GB – regional data transfer – in/out/between EC2 AZs or using elastic IPs or ELB | 1584005.35461 | 15840.05355 |
After April 2025: Using Legacy CUR export
To analyze VPC Peering costs for IntraRegion after April 2025, use the following sample query. VPC peering charges are categorized under the Product Family VPC Peering and the Product service code AmazonVPC.
Replace <your_legacy_cur_data_table> with your CUR table from the Athena console Tables pane (Figure 4).
Figure 4: Athena console query editor
SELECT line_item_product_code, line_item_usage_type,
line_item_operation, product_transfer_type,
product_product_family, product_servicecode,
line_item_line_item_description,sum(line_item_usage_amount) as "Usage",sum(line_item_unblended_cost) "costs"
FROM <your_legacy_cur_data_table>
WHERE
month = '05'
AND year = '2025'
AND line_item_line_item_type = 'Usage'
AND (line_item_operation = 'VPCPeering-Out'
OR line_item_operation = 'VPCPeering-In')
AND product_product_family = 'VPC Peering'
group by line_item_product_code, line_item_usage_type,
line_item_operation, product_transfer_type,
product_product_family, product_servicecode,
line_item_line_item_description
This table shows VPC Peering costs and usage for the IntraRegion usage type after the change for May 2025.
| line_item_product_code | line_item_usage_type | line_item_operation | product_transfer_type | product_product_family | product_servicecode | line_item_line_item_description | Usage (GB) | costs ($ USD) |
| AmazonEC2 | USW2-VpcPeering-In-Bytes | VPCPeering-In | Intra Region Peering Inbound | VPC Peering | AmazonVPC | $0.01 per GB for USW2-VpcPeering-In-Bytes | 1066476.15389 | 10664.76154 |
| AmazonEC2 | USW2-VpcPeering-Out-Bytes | VPCPeering-Out | Intra Region Peering Outbound | VPC Peering | AmazonVPC | $0.01 per GB for USW2-VpcPeering-Out-Bytes | 395982.46683 | 3959.82467 |
| AmazonEC2 | APS1-VpcPeering-Out-Bytes | VPCPeering-Out | Intra Region Peering Outbound | VPC Peering | AmazonVPC | $0.01 per GB for APS1-VpcPeering-Out-Bytes | 534465.09753 | 5344.65098 |
| AmazonEC2 | EU-VpcPeering-In-Bytes | VPCPeering-In | Intra Region Peering Inbound | VPC Peering | AmazonVPC | $0.01 per GB for EU-VpcPeering-In-Bytes | 3633534.32994 | 36335.3433 |
| AmazonEC2 | USE1-VpcPeering-Out-Bytes | VPCPeering-Out | Intra Region Peering Outbound | VPC Peering | AmazonVPC | $0.01 per GB for USE1-VpcPeering-Out-Bytes | 1043923.50548 | 10439.23505 |
| AmazonEC2 | EU-VpcPeering-Out-Bytes | VPCPeering-Out | Intra Region Peering Outbound | VPC Peering | AmazonVPC | $0.01 per GB for EU-VpcPeering-Out-Bytes | 956303.47447 | 9563.03474 |
| AmazonEC2 | APS1-VpcPeering-In-Bytes | VPCPeering-In | Intra Region Peering Inbound | VPC Peering | AmazonVPC | $0.01 per GB for APS1-VpcPeering-In-Bytes | 1728437.35326 | 17284.37353 |
| AmazonEC2 | USE1-VpcPeering-In-Bytes | VPCPeering-In | Intra Region Peering Inbound | VPC Peering | AmazonVPC | $0.01 per GB for USE1-VpcPeering-In-Bytes | 3561009.89297 | 35610.09893 |
Before April 2025: Using standard data export
You can use AWS Data Export to create billing and cost management data exports and carbon emissions data exports using basic SQL, and visualize data by integrating with Amazon QuickSight.
To establish a CUR Data Export, follow the instructions. Use this sample query to analyze VPC Peering costs for IntraRegion prior to April 2025. In the standard data export, VPC peering charges are documented under the Product Family Data Transfer and Product service code AWSDataTransfer.
Replace <your_cur_data_exports_table> with your CUR table
Select line_item_product_code, line_item_usage_type,
line_item_resource_id, line_item_operation,
product [ 'transfer_type' ] as product_transfer_type,
product_product_family, product_servicecode,
line_item_line_item_description
from <your_cur_data_exports_table>
where date(line_item_usage_start_date) <
date('2025-04-01')
AND product [ 'transfer_type' ]='IntraRegion'
AND (line_item_operation = 'VPCPeering-Out'
or line_item_operation = 'VPCPeering-In')
AND line_item_line_item_type = 'Usage';
This table shows VPC Peering costs and usage for the IntraRegion usage type before the change prior to April 2025.
| line_item_product_code | line_item_usage_type | line_item_operation | product_transfer_type | product_product_family | product_servicecode | line_item_line_item_description | Usage (GB) | costs ($ USD) |
| AmazonEC2 | USW2-DataTransfer-Regional-Bytes | VPCPeering-In | IntraRegion | Data Transfer | AWSDataTransfer | $0.010 per GB – regional data transfer in/out/between EC2 AZs or using elastic IPs or ELB in US West (Oregon) | 1031464.76839 | 10314.’6476839726 |
| AmazonEC2 | USW2-DataTransfer-Regional-Bytes | VPCPeering-Out | IntraRegion | Data Transfer | AWSDataTransfer | $0.010 per GB – regional data transfer in/out/between EC2 AZs or using elastic IPs or ELB in US West (Oregon) | 361381.21433 | 3613.81214 |
| AmazonEC2 | DataTransfer-Regional-Bytes | VPCPeering-In | IntraRegion | Data Transfer | AWSDataTransfer | $0.010 per GB – regional data transfer in/out/between EC2 AZs or using elastic IPs or ELB in US East (N. Virginia) | 3459221.’79223452 | 34592.21792 |
| AmazonEC2 | EU-DataTransfer-Regional-Bytes | VPCPeering-In | IntraRegion | Data Transfer | AWSDataTransfer | $0.010 per GB – regional data transfer in/out/between EC2 AZs or using elastic IPs or ELB in EU (Ireland) | 3319086.0143 | 33190.86014 |
| AmazonEC2 | EU-DataTransfer-Regional-Bytes | VPCPeering-Out | IntraRegion | Data Transfer | AWSDataTransfer | $0.010 per GB – regional data transfer in/out/between EC2 AZs or using elastic IPs or ELB in EU (Ireland) | 923829.82727 | 9238.29827 |
| AmazonEC2 | DataTransfer-Regional-Bytes | VPCPeering-Out | IntraRegion | Data Transfer | AWSDataTransfer | $0.010 per GB – regional data transfer in/out/between EC2 AZs or using elastic IPs or ELB in US East (N. Virginia) | 1028855.40718 | 10288.55407 |
| AmazonEC2 | APS1-DataTransfer-Regional-Bytes | VPCPeering-Out | IntraRegion | Data Transfer | AWSDataTransfer | $0.010 per GB – regional data transfer – in/out/between EC2 AZs or using elastic IPs or ELB | 524713.54723 | 5247.13547 |
| AmazonEC2 | APS1-DataTransfer-Regional-Bytes | VPCPeering-In | IntraRegion | Data Transfer | AWSDataTransfer | $0.010 per GB – regional data transfer – in/out/between EC2 AZs or using elastic IPs or ELB | 1584005.35461 | 15840.05355 |
Use the following sample query to analyze VPC Peering costs for IntraRegion after April 2025. In CUR data exports, VPC peering charges are recorded under the Product Family VPC Peering and the Product service code AmazonVPC.
Select line_item_product_code, line_item_usage_type, line_item_resource_id, line_item_operation, product [ 'transfer_type' ] as product_transfer_type, product_product_family, product_servicecode, line_item_line_item_description
from <your_cur_data_exports_table>
where date(line_item_usage_start_date) >= date('2025-04-01')
AND product [ 'transfer_type' ]='IntraRegion'
AND (line_item_operation = 'VPCPeering-Out' or line_item_operation = 'VPCPeering-In')
AND product_product_family= 'VPC Peering'
AND line_item_line_item_type = 'Usage';
This table shows VPC Peering costs and usage for the IntraRegion usage type after the change, post April 2025.
| line_item_product_code | line_item_usage_type | line_item_operation | product_transfer_type | product_product_family | product_servicecode | line_item_line_item_description | Usage (GB) | costs ($ USD) |
| AmazonEC2 | USW2-VpcPeering-In-Bytes | VPCPeering -In | Intra Region Peering Inbound | VPC Peering | AmazonVPC | $0.01 per GB for USW 2-VpcPeering-In-Bytes | 1066476.15389 | 10664.76154 |
| AmazonEC2 | USW2-VpcPeering-Out-Bytes | VPCPeering -Out | Intra Region Peering Outbound | VPC Peering | AmazonVPC | $0.01 per GB for USW 2-VpcPeering-Out-Bytes | 395982.46683 | 3959.82467 |
| AmazonEC2 | APS1-VpcPeering-Out-Bytes | VPCPeering -Out | Intra Region Peering Outbound | VPC Peering | AmazonVPC | $0.01 per GB for APS 1-VpcPeering-Out-Bytes | 534465.09753 | 5344.65098 |
| AmazonEC2 | EU- VpcPeering -In-Bytes | VPCPeering -In | Intra Region Peering Inbound | VPC Peering | AmazonVPC | $0.01 per GB for EU – VpcPeering -In-Bytes | 3633534.32994 | 36335.3433 |
| AmazonEC2 | USE1-VpcPeering-Out-Bytes | VPCPeering -Out | Intra Region Peering Outbound | VPC Peering | AmazonVPC | $0.01 per GB for USE 1-VpcPeering-Out-Bytes | 1043923.50548 | 10439.23505 |
| AmazonEC2 | EU- VpcPeering -Out-Bytes | VPCPeering -Out | Intra Region Peering Outbound | VPC Peering | AmazonVPC | $0.01 per GB for EU – VpcPeering -Out-Bytes | 956303.47447 | 9563.03474 |
| AmazonEC2 | APS1-VpcPeering-In-Bytes | VPCPeering -In | Intra Region Peering Inbound | VPC Peering | AmazonVPC | $0.01 per GB for APS 1-VpcPeering-In-Bytes | 1728437.35326 | 17284.37353 |
| AmazonEC2 | USE1-VpcPeering-In-Bytes | VPCPeering -In | Intra Region Peering Inbound | VPC Peering | AmazonVPC | $0.01 per GB for USE 1-VpcPeering-In-Bytes | 3561009.89297 | 35610.09893 |
Analyzing bills
To view VPC Peering charges for IntraRegion in the monthly bill before April 2025 (Figure 5):
- Navigate to Bills in the Billing Console.
- Choose the relevant billing period, for example March 2025.
- Expand the Data Transfer section.
- Look for the Region subsection that contains your peered VPC, for example the Asia Pacific (Singapore) Region or US East (N. Virginia) Region.
- Expand the Bandwidth section.
- Review line items with the description “regional data transfer in/out/between EC2 AZs or using elastic IPs or ELB”.
Figure 5: AWS Billing Console, Bills
To visualize VPC Peering charges for IntraRegion in the monthly bill after April 2025 (Figure 6):
- Navigate to Bills in the Billing Console.
- Choose the relevant billing period, for example April 2025.
- Expand the Virtual Private Cloud section.
- Look for the Region subsection under which you have your peered VPC, for example the Asia Pacific (Singapore) Region or US East (N. Virginia) Region.
- Review the line items with the description “
Amazon Virtual Private Cloud APS1-VpcPeering-In-Bytes” and “Amazon Virtual Private Cloud APS1-VpcPeering-Out-Bytes”.
Figure 6: AWS Billing Console, Bills
You may observe a reduction in Data Transfer usage and bill amounts as compared to previous bills because VPC peering charges now appear under the Virtual Private Cloud service.
Conclusion
Amazon VPC peering billing for IntraRegion has undergone changes starting in April 2025, providing clearer transparency and more granular cost tracking. The key takeaways include the following:
- VPC peering charges for IntraRegion are now separately tracked under the Virtual Private Cloud service
- VPC peering charges within the same AZ remains free.
- Customers can use AWS Cost Explorer, AWS Data Exports (standard data export and Legacy CUR export), bills, and invoices to track and analyze VPC peering usage and costs.
- The billing representation has shifted from ”Data Transfer” to the ”VPC Peering” product family.
AWS customers can use these billing artifacts to monitor and optimize their inter-VPC networking expenses.


