This chapter covers the AWS Free Tier, a key concept in the Billing, Pricing, and Support domain of the CLF-C02 exam. Understanding the Free Tier is essential because it allows you to explore AWS services at no cost, but misusing it can lead to unexpected charges. This objective carries approximately 5-7% of the exam weight. You will learn what the Free Tier offers, its limitations, and how to monitor your usage to stay within free limits.
Jump to a section
Imagine you walk into a large grocery store for the first time. Near the entrance, there's a sample tray offering small portions of various products — a cube of cheese, a sip of juice, a cracker with dip. These samples are completely free, no purchase required. You can taste them to decide if you like the product before buying. However, the store limits how many samples you can take: you can't eat a full meal from samples alone. If you try to take more than the allowed amount, an employee will politely ask you to stop. Also, some premium items like imported truffle oil are not available as samples — you have to buy those. The sample tray is a marketing tool to encourage you to buy the full-sized products later. Similarly, AWS Free Tier offers limited, free usage of select AWS services so you can try them out, learn, and build small projects. The free usage has caps — monthly limits on hours, storage, or data transfer. Once you exceed those limits, you start paying standard rates. Some advanced services are not included in the Free Tier. The Free Tier automatically expires 12 months after you create your AWS account, after which you pay for all usage. Just as the store wants you to eventually buy the full-size products, AWS wants you to become a paying customer after the free trial period. The Free Tier is a safe sandbox for experimentation, not a production environment. Understanding the exact limits and expiration is crucial to avoid unexpected charges.
What is the AWS Free Tier?
The AWS Free Tier is a program that provides new AWS customers with free usage of select AWS services up to certain limits for a specified period. Its primary purpose is to enable you to gain hands-on experience with AWS services without incurring costs. The Free Tier is divided into three categories: Always Free, 12 Months Free, and Trials. Always Free offers never expire and are available to all AWS customers, regardless of account age. 12 Months Free begins when you create your AWS account and lasts for 12 months. Trials are short-term free offers, typically for a few weeks or months, for specific services.
How the Free Tier Works
When you create an AWS account, the Free Tier automatically applies to eligible services. Usage is tracked monthly against the Free Tier limits. For example, the Amazon EC2 Free Tier includes 750 hours per month of t2.micro or t3.micro instances (depending on region) for 12 months. If you run one instance for the entire month, you use 720 hours (assuming 30 days), which is within the limit. But if you run two instances, you use 1,440 hours, exceeding the limit, and you will be charged for the extra 690 hours at standard rates. The Free Tier is per account, not per user. If you create multiple AWS accounts, each account gets its own Free Tier limits. However, you cannot combine limits across accounts. AWS tracks usage at the account level and applies the Free Tier discount before billing. You can monitor your Free Tier usage via the AWS Billing and Cost Management console, which shows a Free Tier usage dashboard. AWS also sends alerts when you are approaching or have exceeded Free Tier limits.
Key Services and Limits
Amazon EC2: 750 hours per month of t2.micro or t3.micro instances (Linux or Windows) for 12 months. Also includes 750 hours of Elastic Load Balancer (ELB) and 15 GB of data processing for Elastic Load Balancing.
Amazon S3: 5 GB of Amazon S3 standard storage, 20,000 GET requests, 2,000 PUT requests, and 15 GB of data transfer out each month for 12 months.
Amazon RDS: 750 hours of db.t2.micro or db.t3.micro instance for MySQL, MariaDB, PostgreSQL, Oracle, or SQL Server for 12 months. Also includes 20 GB of general-purpose SSD storage and 20 GB of backup storage.
Amazon DynamoDB: 25 GB of data storage and 200 million requests per month (25 Write Capacity Units and 25 Read Capacity Units) always free.
AWS Lambda: 1 million requests per month and 3.2 million seconds of compute time per month always free.
Amazon CloudFront: 1 TB of data transfer out per month and 10 million HTTP/HTTPS requests per month for 12 months.
Amazon SNS: 1 million publishes per month always free.
Amazon SES: 62,000 emails per month from an EC2 instance always free (if you are an existing AWS customer).
Always Free Services
Some services have an Always Free tier that never expires. These include:
AWS Lambda (1 million requests/month)
Amazon DynamoDB (25 GB storage, 25 RCU/WCU)
Amazon SNS (1 million publishes/month)
Amazon CloudWatch (10 custom metrics, 1 million API requests, 5 GB log data ingestion)
AWS CodeBuild (100 build minutes/month)
Amazon S3 Glacier (10 GB of retrievals/month)
Trials
Trials are time-limited free offers for specific services. For example, Amazon SageMaker offers 250 hours per month of t2.medium notebook instances for 2 months. Amazon Redshift offers 750 hours of dc2.large nodes for 2 months. These trials require you to opt in and typically have higher limits than the 12-month Free Tier.
Comparison to On-Premises
In an on-premises environment, you must purchase hardware upfront, even for testing. The Free Tier eliminates this barrier, allowing you to test AWS services without any capital expenditure. However, the Free Tier has strict limits, whereas on-premises hardware, once purchased, can be used without incremental cost (ignoring electricity and maintenance). The Free Tier is ideal for learning and small experiments, but not for production workloads. On-premises testing can be more expensive upfront but may be cheaper for sustained heavy usage.
When to Use the Free Tier
Learning and Certification Preparation: Use the Free Tier to practice with AWS services for exams like CLF-C02.
Proof of Concept: Build small prototypes to validate ideas before committing to paid resources.
Personal Projects: Host a low-traffic personal website or blog using EC2 and S3 within limits.
Development and Testing: Run development environments for non-critical applications.
When Not to Use the Free Tier
Production Workloads: Free Tier limits are too low for production. Exceeding limits incurs charges.
High Traffic or Storage: Services like S3 have limited storage and requests. Use paid tiers for larger needs.
Long-Term Projects: After 12 months, Free Tier expires. Plan to migrate to paid resources or use Always Free services.
Monitoring Free Tier Usage
Use the AWS Billing Console's Free Tier usage dashboard to track your consumption. You can also set up billing alerts via Amazon CloudWatch to notify you when you approach limits. It's crucial to check your usage regularly, especially if you are running multiple resources. AWS also sends a notification when you exceed the Free Tier, but by then you may already incur charges. To avoid surprises, enable the "Receive Billing Alerts" option in the Billing preferences.
Common Pitfalls
Running Multiple Instances: Launching more than one EC2 instance simultaneously will exceed the 750-hour limit.
Leaving Resources Running: Forgetting to stop or terminate instances, databases, or load balancers can quickly use up Free Tier hours.
Using Non-Free Tier Instance Types: Only specific instance types (t2.micro, t3.micro) are included. Using larger types incurs charges.
Data Transfer Costs: While Free Tier includes some data transfer out, data transfer in is always free, but outbound beyond limits is charged.
Regional Differences: Free Tier limits may vary by region. Some services are not available in all regions under Free Tier.
Best Practices
Use the AWS Free Tier Usage Alerts to get notified at 80% and 100% of limits.
Regularly review your AWS Cost Explorer to see Free Tier usage.
Use AWS Budgets to set a budget of $0 and get alerts when costs exceed $0.01.
Terminate resources when not in use. Use Elastic IPs carefully; idle Elastic IPs are not free beyond one.
Leverage Always Free services for long-term experiments after the 12-month period.
Read the Free Tier terms carefully for each service, as some have specific conditions (e.g., Amazon RDS Free Tier only applies to Single-AZ deployments).
Create an AWS Account
To access the Free Tier, you must first create an AWS account. Go to aws.amazon.com and click 'Create an AWS Account'. You will need to provide an email address, password, and contact information. AWS requires a credit card for identity verification, but you will not be charged unless you exceed Free Tier limits. After verification, you can sign in to the AWS Management Console. The Free Tier starts automatically from the moment your account is created. Note: You must use a new account; existing accounts that have already passed 12 months are not eligible for the 12-month Free Tier.
Enable Billing Alerts
Before launching any resources, set up billing alerts to monitor your Free Tier usage. In the Billing and Cost Management console, go to 'Preferences' and enable 'Receive Billing Alerts'. Then, create a CloudWatch billing alarm for a threshold of $0.01. This alarm will trigger if your estimated charges exceed $0.01, indicating you have exceeded Free Tier limits. AWS sends an email notification when the alarm state changes. This is a critical step to avoid unexpected charges. You can also set up multiple alarms for different thresholds (e.g., 80% of Free Tier limit).
Launch an EC2 Instance within Free Tier
Navigate to the EC2 console and click 'Launch Instance'. Choose an Amazon Machine Image (AMI) such as Amazon Linux 2. For instance type, select t2.micro or t3.micro (depending on region) — these are the only instance types covered by Free Tier. Ensure you do not select a larger type. Configure instance details: leave defaults, but note that Free Tier includes 750 hours per month across all instances. If you launch more than one instance, the hours are aggregated. For example, two instances running for 15 days each use 720 hours (2 * 15 * 24 = 720), still within limit. But running two instances for a full month (720 hours each) would exceed the limit. Add storage: Free Tier includes 30 GB of EBS storage. You can use up to 30 GB of magnetic or general-purpose SSD. Configure security group to allow SSH (port 22) from your IP. Review and launch. Create a key pair to connect to the instance. The instance will start incurring Free Tier usage immediately.
Monitor Free Tier Usage
After launching resources, regularly check your Free Tier usage. In the Billing console, click 'Free Tier' on the left. The dashboard shows your usage for each service compared to the Free Tier limits. For example, it shows EC2 instance hours used this month, S3 storage used, and data transfer. The dashboard updates several times a day. If you see usage approaching 100%, take action: stop or terminate resources. You can also use AWS Cost Explorer to view historical usage. Set up a monthly budget of $0 to get alerts if costs exceed zero. Note that Free Tier usage is tracked per month, resetting on the first day of each month. Unused limits do not roll over.
Terminate Resources After Use
To avoid charges after the Free Tier expires or if you exceed limits, terminate all resources you no longer need. For EC2, go to Instances, select the instance, and choose 'Instance State' > 'Terminate'. For RDS, delete the database instance. For S3, delete objects and the bucket. Elastic IPs: if you allocated an Elastic IP but do not use it, release it to avoid charges (one Elastic IP is free while associated with a running instance; idle Elastic IPs cost $0.005/hour). Also, check for any other services you may have launched, such as load balancers or NAT gateways, which are not covered by Free Tier. Use the AWS Trusted Advisor to check for idle resources. The Free Tier does not automatically stop resources; you must manually manage them.
Scenario 1: Learning for AWS Certification
A student preparing for the CLF-C02 exam wants hands-on experience with AWS services. They create an AWS account and use the Free Tier to launch an EC2 instance, create an S3 bucket, and set up a Lambda function. They follow tutorials and build a simple web application. By carefully monitoring usage, they stay within Free Tier limits. After 12 months, they have completed their certification and decide to stop using AWS. They terminate all resources to avoid charges. This scenario demonstrates the Free Tier's value for education. However, if the student forgets to terminate the EC2 instance, they could incur charges after the Free Tier expires. A common mistake is leaving an RDS instance running, which uses 750 hours per month; if they run a second instance, they exceed the limit and get billed.
Scenario 2: Startup Prototyping
A startup wants to build a proof-of-concept for a new app. They use the Free Tier to host a prototype on EC2 and store user data in DynamoDB (Always Free). They use S3 for static assets. During the 12-month Free Tier, they iterate on the app with zero infrastructure cost. After the Free Tier ends, they have validated the concept and secured funding, so they migrate to paid resources. The risk is that if the prototype gets more traffic than expected, they might exceed Free Tier limits (e.g., S3 data transfer out). Without monitoring, they could receive a surprise bill. The startup should set up billing alerts and consider using AWS Budgets to cap spending at $0.
Scenario 3: Personal Blog
A developer hosts a personal blog on a t2.micro EC2 instance with a small RDS database. They use CloudFront for content delivery. For the first 12 months, they pay nothing. After 12 months, they receive a bill for EC2 and RDS. To avoid ongoing costs, they could migrate the blog to a static site on S3 and CloudFront, which has an Always Free tier for small usage. Alternatively, they could use a Lightsail instance for a fixed low monthly cost. The mistake many make is not planning for the Free Tier expiration. They assume the Free Tier continues indefinitely, leading to unexpected charges. AWS sends an email when the Free Tier is about to expire, but users may miss it. The developer should set a reminder to review costs before the 12-month mark.
What CLF-C02 Tests on the Free Tier
The CLF-C02 exam tests your understanding of the AWS Free Tier under Domain 4: Billing, Pricing, and Support (Objective 4.1). You need to know:
The three categories: Always Free, 12 Months Free, and Trials.
Specific limits for key services: EC2 (750 hours/month of t2.micro/t3.micro), S3 (5 GB storage), RDS (750 hours db.t2.micro), DynamoDB (25 GB, 200 million requests), Lambda (1 million requests).
That the Free Tier is per account, not per user.
That billing alerts are recommended to avoid overages.
That the 12-month Free Tier starts from account creation and expires after 12 months.
That you must opt in to some trials.
Common Wrong Answers and Why
"The Free Tier never expires." – This is false. Only Always Free offers never expire. The 12-month Free Tier expires after 12 months. Many candidates confuse Always Free with the 12-month Free Tier.
"You can use any EC2 instance type for free." – False. Only t2.micro and t3.micro are included. Larger instances incur charges. Candidates think all micro instances are free, but that's not true.
"The Free Tier covers all AWS services." – False. Only a subset of services is included. Services like Amazon Redshift, Amazon EMR, and Amazon SageMaker have separate trials. Candidates assume the Free Tier applies globally.
"Data transfer in is charged." – False. Data transfer into AWS is always free. Data transfer out has a Free Tier allowance (1 GB per month for EC2, 15 GB for S3). Candidates often think both directions are free or both charged.
"You can combine Free Tier limits across multiple accounts." – False. Each account has its own limits. If you need more, you must create separate accounts or upgrade to paid.
Specific Terms on the Exam
t2.micro / t3.micro: Instance types for EC2 Free Tier.
750 hours: EC2 and RDS Free Tier limit per month.
5 GB: S3 Free Tier storage.
25 GB: DynamoDB Free Tier storage.
1 million requests: Lambda Free Tier requests.
Always Free: Services like Lambda, DynamoDB, SNS, CloudWatch (10 metrics).
12 Months Free: Services like EC2, S3, RDS, CloudFront.
Trials: Short-term offers like SageMaker (2 months), Redshift (2 months).
Tricky Distinctions
Always Free vs. 12 Months Free: Always Free services never expire but have lower limits. 12 Months Free services expire after 12 months. The exam may ask which services are Always Free.
EC2 Free Tier includes both Linux and Windows instances: But the limits are separate? Actually, the 750 hours apply to any combination of Linux and Windows instances, but Windows instances may incur additional licensing costs? No, Windows instances are also free within the limit, but note that the Free Tier for EC2 includes both Linux and Windows t2.micro/t3.micro. However, some regions may not have t3.micro for Windows.
RDS Free Tier only for Single-AZ: Multi-AZ deployments are not covered. The exam may test that RDS Free Tier is for Single-AZ only.
Data Transfer Out: Free Tier includes 1 GB of data transfer out per month for EC2, 15 GB for S3, and 1 TB for CloudFront. These are separate allowances.
Decision Rule for Multiple Choice
When a question asks if a scenario is covered by Free Tier, first identify the service. If it's a 12-month free service, check if the account is less than 12 months old. If it's an Always Free service, it's always covered regardless of account age. Then check the limits: is the usage within the stated limits? If not, it's not free. Also, note that some services like Amazon Route 53 have a limited Free Tier (50 hosted zones, 1 million queries). Always read the question carefully for instance types, storage amounts, and time periods.
The AWS Free Tier has three categories: Always Free, 12 Months Free, and Trials.
EC2 Free Tier: 750 hours per month of t2.micro or t3.micro instances (Linux or Windows) for 12 months.
S3 Free Tier: 5 GB of standard storage, 20,000 GET requests, 2,000 PUT requests, 15 GB data transfer out per month for 12 months.
DynamoDB Free Tier: 25 GB of storage and 200 million requests per month (25 RCU/WCU) Always Free.
Lambda Free Tier: 1 million requests and 3.2 million seconds of compute per month Always Free.
Always Free services include Lambda, DynamoDB, SNS, CloudWatch (10 metrics), and CodeBuild (100 build minutes).
The 12-month Free Tier starts from the moment you create your AWS account and ends after 12 months.
Billing alerts and budgets are essential to avoid unexpected charges from exceeding Free Tier limits.
Each AWS account has its own Free Tier limits; they cannot be combined across accounts.
Trials are short-term offers (e.g., SageMaker 2 months, Redshift 2 months) that require opt-in.
These come up on the exam all the time. Here's how to tell them apart.
Always Free Tier
Never expires
Available to all AWS customers regardless of account age
Lower limits (e.g., 1 million Lambda requests/month)
Includes services like Lambda, DynamoDB, SNS, CloudWatch (10 metrics)
Good for long-term small projects
12 Months Free Tier
Expires 12 months after account creation
Only available to new AWS accounts
Higher limits (e.g., 750 EC2 hours/month, 5 GB S3 storage)
Includes services like EC2, S3, RDS, CloudFront
Ideal for learning and prototyping in the first year
Mistake
The AWS Free Tier gives you unlimited free usage of all AWS services.
Correct
The Free Tier only covers specific services with strict monthly limits. Exceeding those limits results in standard charges. Most advanced services are not included.
Mistake
The Free Tier lasts forever once you sign up.
Correct
Only Always Free offers last forever. The 12-month Free Tier expires exactly 12 months after you create your AWS account. After that, you pay for all usage.
Mistake
You can use any EC2 instance type for free as long as it's a micro instance.
Correct
Only t2.micro and t3.micro instances are included in the Free Tier. Other micro instances like t1.micro are not available in many regions and are not covered. Also, t2.nano and t2.small are not free.
Mistake
Data transfer into AWS is charged under the Free Tier.
Correct
Data transfer into AWS (ingress) is always free. Only data transfer out (egress) has a Free Tier allowance (e.g., 1 GB per month for EC2).
Mistake
If you have multiple AWS accounts, you can combine their Free Tier limits.
Correct
Each AWS account has its own independent Free Tier limits. You cannot pool them across accounts. If you need more free usage, you must use separate accounts.
If you exceed Free Tier limits, you will be charged standard AWS rates for the overage. For example, if you use 800 EC2 hours in a month, you pay for the extra 50 hours. AWS sends billing alerts if you set them up. To avoid charges, monitor your usage via the Free Tier dashboard and set up CloudWatch billing alarms. Always terminate resources when not in use.
Yes, but only data transfer out (egress) has a Free Tier allowance. For EC2, you get 1 GB per month free; for S3, 15 GB; for CloudFront, 1 TB. Data transfer into AWS (ingress) is always free. Exceeding these limits incurs charges. Note that data transfer between services in the same region is often free, but check the specific service documentation.
It is not recommended. Free Tier limits are low and not designed for production. For example, a single t2.micro instance may not handle production traffic. Also, after 12 months, you lose the free usage. If you need production, use paid resources with appropriate sizing. However, you can use Always Free services like Lambda for small production tasks within limits.
Go to the AWS Billing and Cost Management console and click 'Free Tier' on the left. The dashboard shows your current month's usage for each service compared to limits. You can also use AWS Cost Explorer to view historical usage. Set up billing alerts to get notifications when you approach limits. The Free Tier usage data updates several times a day.
Always Free services include: AWS Lambda (1 million requests/month), Amazon DynamoDB (25 GB storage, 25 RCU/WCU), Amazon SNS (1 million publishes/month), Amazon CloudWatch (10 custom metrics, 1 million API requests, 5 GB log data), AWS CodeBuild (100 build minutes/month), and Amazon S3 Glacier (10 GB of retrievals/month). These do not expire.
AWS does not automatically refund charges from exceeding Free Tier limits. However, if you are a new customer and it was a genuine mistake, you can contact AWS Support and request a one-time courtesy refund. They may grant it, but it's not guaranteed. Always set up billing alerts to prevent this.
Free Tier offers are generally available in most AWS regions, but some services may not be available in all regions. For example, t3.micro instances may not be available in older regions. Check the AWS Free Tier page for region-specific details. Also, data transfer costs vary by region, but Free Tier allowances are global.
You've just covered AWS Free Tier — now see how well it sticks with free CLF-C02 practice questions. Full explanations included, no account needed.
Done with this chapter?