- Newest
- Most votes
- Most comments
Amazon Lightsail’s monthly data transfer allowance is based on the cumulative, pro-rated hours of all instances (both active and deleted) of the same bundle type in that Region during the billing month. It is not based on the current instance count, nor is it based on the peak simultaneous count.
my understanding how it works:
- Hourly Pro-ration: Lightsail pro-rates data transfer hourly. For example, a bundle with a 1,024 GB/month allowance contributes approximately 1.42 GB per hour (1,024 \text{ GB} / 720 \text{ hours}) to your regional pool for every hour it runs.
- Deleted Instances: When you delete an instance, the pro-rated allowance it accumulated while it was active remains in your pool for the rest of that billing cycle.
Summary: Your total allowance pool is the sum of the hourly data transfer credits earned by every instance that existed during the month, calculated by their total lifespan.
Based on Amazon Lightsail's data transfer allowance model, the aggregated data transfer allowance is calculated based on the current number of instances with the same bundleId in a Region, not the monthly peak or maximum number that existed simultaneously.
However, there's an important nuance: deleting an instance and creating a new instance does not reset the data transfer allowance. This means that while your allowance is based on currently existing instances, any data transfer that occurred before you deleted instances still counts against your total usage for the month.
For your scenarios:
Scenario 1: When you have 1 instance of nano_ipv6_3_0 running later in the month, your current aggregated allowance would be 1 × 1,024 GB = 1,024 GB. However, any data transfer that occurred during the hour when the 5 instances were running still counts toward your monthly usage. So if those 5 instances transferred significant data during that hour, you could potentially exceed your current 1,024 GB allowance even though you only have 1 instance now.
Scenario 2: With 10 instances of nano_ipv6_3_0 currently running, your aggregated allowance would be 10 × 1,024 GB = 10,240 GB. Again, any data transfer from the previously deleted 5 instances counts toward your total monthly usage, but your allowance is based on the 10 currently existing instances.
The key principle is that data transfer allowance aggregates across instances of the same bundle in a Region based on what's currently running, but usage accumulates throughout the entire month regardless of instance creation and deletion.
Sources
Data transfer in Lightsail - Amazon Lightsail
Amazon Lightsail Pricing
Relevant content
asked 23 days ago
asked 2 years ago
- AWS OFFICIALUpdated 2 months ago

Thank you very much for your response. Could you provide a link to the AWS documentation that supports your answer? I couldn’t find a similar description in the documentation. Also, is there a way to dynamically check the total traffic quota under a specific bundle? Web console or awscli?
My answer is based on how the billing engine operates. The FAQ states instances are billed on an 'hourly, on-demand basis'. Therefore, data transfer allowances also accrue strictly hourly to prevent abuse (otherwise, users could spin up/delete instances instantly to gain terabytes of free traffic). For official written proof, you would need to ask AWS Billing Support.
Regarding your second question: Unfortunately, there is no dynamic dashboard for the remaining pool. You have to manually aggregate the NetworkOut metrics for all active and deleted instances via AWS CLI.