Trying to understand the regional data transfer entries on my bill free tier.

0

I got an email from AWS saying I had exceeded 85% of the free tier data transfer usage limit of 1GB except I'm not sure how that's possible. I have one test EC2 instance running. I'm not using load balancers or elastic IPs. No RDS or any other services the EC2 would need to communicate with. I did use the Public IPv4 address to upload files onto the instance using SCP from the cmd terminal. Is that the cause of it or is that something else? If it is, how do I set it up so it doesn't register as a regional transfer? Thank you.

This is what's on my bill.

Bandwidth
USD 0.00
$0.00 per GB - regional data transfer - in/out/between EC2 Azs or using elastic IPs or ELB
0.001 GB	USD 0.00
$0.00 per GB - regional data transfer - in/out/between EC2 Azs or using elastic IPs or ELB
0.002 GB	USD 0.00
$0.000 per GB - data transfer in per month
0.255 GB	USD 0.00
$0.000 per GB - data transfer out under the monthly global free tier
0.043 GB	USD 0.00
$0.000 per GB - regional data transfer under the monthly global free tier
0.956 GB	USD 0.00
asked 6 months ago405 views
3 Answers
2

In addition to Leo's comments you may want to check: https://aws.amazon.com/blogs/architecture/overview-of-data-transfer-costs-for-common-architectures/ and see if anything applies.

It could be the second option. Do you have the EC2 instances running in one region and then uploading/downloading data from an S3 bucket in a different region?

If you uploaded data from External to the EC2 instances using SCP then it will not count towards any costs. This would be data transfer FROM the internet to AWS and there the charge is 0 USD/GB (data transfer in per month).

AWS
answered 6 months ago
  • For the sake of completeness, copying data over the internet to the EC2 instance with SCP will incur some cost. While the traffic flow towards the cloud is free of charge, there will be TCP return traffic and SSH/SCP control traffic also in the reverse direction, counting as outbound traffic from EC2 to the internet. However, I would guess the amount would typically be somewhere between 5% and 15% of the (free) ingress traffic.

  • I did have a read through it and thank you for replying. I'm not using any other services, just that one EC2 instance. No S3 buckets being used.

1

Those lines don't contain enough detail to determine what the charge relates to. In general, if you have nothing except an EC2 instance with a public IP, the "regional traffic" you'd get charged for would be all traffic that you send to the internet or outside your local AWS region.

You can find more details in Cost Explorer in the AWS console. In the "usage type group" filter on the right, search for "data transfer" and select all the matching items. Finally, at the top right, set "group by" to "API operation" for a detailed breakdown of the costs.

The graph and the table below should now show only data transfer usage and costs. Do you see some one or two items making up your ~1 GB of "usage"?

You can also try setting the "granularity" option to "daily" and adjust the date range to include days up to two days ago (more recent data isn't complete yet). This would reveal if the unexpected traffic volume was incurred on a single day, for example. It also allows you to see the costs as they are progressing during the current month, without waiting for a full monthly bill to be ready.

EXPERT
answered 6 months ago
  • Thank you for the reply. Unfortunately that didn't work since there is no actual cost as it never exceeded the free tier transfer rates.

  • If you set the "granularity" to "daily", I think you might still see at least the data volumes in gigabytes. I'm not sure how Free Tier use is accounted for exactly, but it might work via a crediting mechanism. On a monthly level, it would have a total of zero, but on a daily level, it might still be visible,

  • Tried that. Graph is completely empty with or without filters. Guess there needs to be an actual cost when it comes to free tier.

0
Accepted Answer

Your instance may contact other AWS ELBs or IPs to pull packages/patches from OS repos. Amazon Linux/RHEL/Ubuntu all have repos hosted in AWS regions. I would imagine many other distributions do as well.

In your case, you are not being charged -- all are below the free tier -- but cost for data transfer between AZ's and regions is cheaper (and faster) than going to Internet destinations, so having OS repos hosted in AWS is value-add for you.

Again, not saying 100% this is what your traffic is, but it is possible explanation and something you may not realized.

Hope this helps.

profile pictureAWS
EXPERT
answered 6 months ago
  • This was very helpful, thank you. Not something I had considered. A follow up question to your answer, how is it cheaper than going to an internet destination? I can see how it's faster but wouldn't getting packages from the internet be free since it's an inbound transfer from the internet?

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions