AWS Certified Cloud Practitioner (CLF-C02)

AWS Free Tier for Cloud Practitioner: Practical Labs

10 min read3 July 2026

You can use the AWS Free Tier to practise core Cloud Practitioner skills through small labs: inspect identity permissions, upload a private object to Amazon S3, and run a simple AWS Lambda function. Start by checking which Free Tier programme applies to your account, then configure billing notifications before creating anything. Free Tier is not a promise that every AWS service or configuration is free. Eligibility, account age, available credits, service limits and account plan all affect your exposure to charges. The labs below deliberately avoid public applications, paid networking components and large datasets, with clean-up instructions for each exercise.

These exercises turn aws cloud computing basics into observable actions: choosing a Region, applying permissions, storing an object and invoking code without managing a server. They also make shared responsibility and usage-based billing easier to understand. Use them alongside the [Erudex AWS Certified Cloud Practitioner (CLF-C02) course](/courses/aws-cloud-practitioner), then use [practice tests](/practice) to check the concepts behind each task. A course completion certificate is distinct from AWS Certification, which requires passing the official AWS exam. This aws cloud practitioner hands-on practice is deliberately narrow: the goal is to understand a few services safely, not to build a production environment.

Key points

  • Check your account's Free Tier programme, plan, credits and service eligibility before creating resources.
  • Use small, private IAM, S3 and Lambda exercises without public endpoints or automatic triggers.
  • Treat budgets as delayed warnings, not guaranteed spending caps.
  • Delete associated logs, storage and permissions, then revisit billing for delayed usage.

Check your AWS Free Tier eligibility and set billing safeguards

Before starting, open Billing and Cost Management and review your account plan, credit balance, credit expiry and any Free Tier usage information available. AWS changed its Free Tier programme for new customers on 15 July 2025. Newer accounts use a credit-based programme with Free and Paid account plans; accounts created before that date follow legacy eligibility rules. Under the newer programme, the Free account plan lasts up to six months and can end earlier when credits run out. Legacy introductory allowances also expire. Check the [official AWS Free Tier page](https://aws.amazon.com/free/) rather than assuming an older tutorial describes your account.

Under the newer programme, the Free account plan does not charge you unless you upgrade to the Paid account plan, but it restricts available services and ends when its time or credit limit is reached. Do not upgrade merely to complete a lab. Paid-plan and legacy accounts can incur charges outside applicable credits or allowances. Enable any Free Tier usage notifications available for your account, and configure an AWS Budget with a low actual-cost threshold and a forecast notification where supported. Check the email recipients carefully. Budgets and billing data can update after usage occurs: notifications are warnings, not real-time spending caps.

  • Confirm each service and feature is available under your account plan before using it.
  • Check current service pricing, eligible usage and credit exclusions.
  • Choose one Region for regional resources and record it.
  • Avoid AWS Marketplace purchases and paid support upgrades for these labs.
  • Stop if the console requires an account upgrade or an unfamiliar paid resource.

Explore IAM permissions without creating access keys

Start with AWS Identity and Access Management, or IAM, which has no additional charge for its core users, groups, roles and policies. Secure the root user with multi-factor authentication and avoid using it for routine lab work. AWS recommends temporary credentials for human access, commonly through IAM Identity Center; follow the current AWS setup guidance appropriate to your account. Once you have suitable administrative access, open IAM and inspect an AWS-managed read-only policy. Identify its Effect, Action and Resource elements. This shows how authorisation works without deploying a workload or making a resource publicly accessible.

For a small practical exercise, create a customer-managed policy that allows only s3:ListAllMyBuckets with Resource set to an asterisk. Name it clearly as a temporary lab policy and leave it unattached. This action lists bucket names; it does not grant permission to read objects. Explain why an Allow in this policy would still be subject to other applicable controls and explicit denies. Then delete the policy through IAM. An unattached policy grants no permissions, but removing it keeps the account tidy. Do not create access keys, change root permissions or delete existing identities merely to complete this exercise.

  • IAM is global rather than tied to your selected AWS Region.
  • Authentication establishes identity; authorisation determines allowed actions.
  • An applicable explicit Deny overrides an Allow.
  • An asterisk is appropriate for this action, but not a default for every permission.
  • Clean-up: delete only the temporary policy you created.

Upload and delete a private object in Amazon S3

Amazon S3 provides object storage and is useful for learning the difference between buckets, objects and permissions. Before creating a bucket, check whether your account has applicable S3 credits or allowances and review storage, request and transfer pricing. Create a general purpose bucket in your chosen Region, using a unique name without personal information. Keep all S3 Block Public Access settings enabled and keep ACLs disabled. Leave versioning off for this exercise and use the default server-side encryption with Amazon S3 managed keys, rather than introducing an AWS KMS key. Upload one small text file containing only dummy content.

Open the object's details and identify its key, size, storage class and encryption setting. A prefix can make an object key look like a folder path, but S3 is not a traditional file system. Optionally download the tiny file once to observe a read operation, recognising that requests and data transfer can affect billing. Do not enable static website hosting, replication or optional analytics features. To clean up, delete the object and then delete the empty bucket. If you accidentally enabled versioning, remove all object versions and delete markers as well; a simple delete can leave billable stored versions behind.

  • Use S3 Standard for this tiny exercise; avoid archive retrieval complexity.
  • Default encryption does not make an object publicly accessible.
  • Block Public Access helps prevent unintended public exposure.
  • Bucket storage, requests and some transfers are separate billing dimensions.
  • Clean-up: remove all objects and versions before deleting the bucket.

Invoke a small Lambda function and inspect its logs

AWS Lambda lets you practise serverless computing without provisioning an EC2 instance. Check Lambda eligibility and pricing alongside Amazon CloudWatch Logs pricing, because logging is a separate service. Create a function from scratch in your chosen Region using a currently supported Python runtime. Keep the code minimal: a handler that returns a short greeting and prints one line is enough. Use a basic execution role with only the permissions needed to write logs. Do not attach the function to a VPC, create a function URL or add an event trigger. Use a short timeout and the smallest memory setting suitable for this trivial function.

Invoke the function manually once or twice with a small test event, then inspect its result, duration and CloudWatch log stream. Notice that a test event invokes code; it does not automatically create an HTTP application. If available, set reserved concurrency to one to limit simultaneous executions, but remember that this does not cap total invocations or spending. Avoid loops, recursion and scheduled triggers. Afterwards, delete the function, its dedicated CloudWatch log group and the execution role if nothing else uses it. Deleting the function alone does not remove retained logs or its IAM role. Remove any other dedicated resources you created accidentally.

  • Lambda charges depend on dimensions including requests and execution duration.
  • Serverless removes server provisioning, not responsibility for code and permissions.
  • CloudWatch log ingestion and storage can create separate costs.
  • Reserved concurrency limits simultaneous executions, not cumulative usage.
  • Clean-up: delete the function, dedicated logs and unused execution role.

Audit your account and connect the labs to exam concepts

Finish with a resource audit rather than assuming that closing the browser stops usage. Revisit S3, Lambda, CloudWatch Logs and IAM, checking every Region you used for regional resources. Verify that your bucket, function, log group and temporary IAM resources are gone. If you explored beyond the instructions, look specifically for running instances, storage volumes, snapshots, public IPv4 addresses, NAT gateways and load balancers. These can have independent billing implications, and stopping a compute instance does not necessarily remove associated storage or networking costs. Do not delete unfamiliar resources in a shared account; ask the account owner to identify them.

Return to Billing and Cost Management after usage data has had time to appear, then check again later for delayed updates. Review consumption of credits as well as the amount currently payable: a zero balance due does not mean you created no metered usage. Record which resources you created, how you removed them and which billing dimensions applied. For useful aws training revision, explain why S3 is object storage, Lambda is serverless compute, IAM controls authorisation and CloudWatch provides monitoring capabilities. These explanations connect hands-on observations to CLF-C02 concepts without mistaking console familiarity for complete exam preparation.

  • Keep a short resource inventory with names, Regions and deletion status.
  • Inspect billing by service and Region where that breakdown is available.
  • Leave billing notifications enabled after completing the labs.
  • Check retained storage and logs, not just active compute.
  • Keep screenshots free of account identifiers, credentials and sensitive data.

Frequently asked questions

Is the AWS Free Tier completely free for beginners?
Not every AWS activity is free. The outcome depends on your account's programme, plan, available credits, service eligibility and usage. The newer Free account plan does not charge unless you upgrade, but it has service restrictions and a limited lifetime. Paid-plan and legacy accounts can incur charges when usage is not covered. Review your account's billing console and current AWS terms before starting. Even a small lab can generate separately metered storage, requests or logs.
Do I need an EC2 instance for Cloud Practitioner hands-on practice?
No. IAM, S3 and Lambda provide useful beginner practice without managing a virtual machine. EC2 is still an important exam topic, including instance purchasing options, security groups and shared responsibility. However, an EC2 lab introduces more clean-up considerations, such as attached storage and public IPv4 addresses. Learn those billing dimensions before launching an instance, and check your account's eligible configurations rather than following an old tutorial that labels a particular instance type as universally free.
Will an AWS Budget automatically stop my resources?
A normal budget notification does not stop resources or impose a hard spending limit. It alerts you when tracked costs or usage meet configured conditions, subject to reporting and processing delays. AWS offers budget actions for supported scenarios, but these require separate configuration and should not be treated as an instant, universal spending cap. For beginner labs, combine notifications with minimal resources, no automatic triggers, a written clean-up checklist and follow-up billing reviews.
Are these labs enough to pass the CLF-C02 exam?
These labs support understanding, but they cover only a small part of the exam scope. CLF-C02 also includes cloud value, security and compliance, broader AWS services, pricing and support concepts. Use the current official exam guide to identify gaps, and practise explaining when a service is appropriate rather than memorising console steps. The exam does not require completing these labs. Their purpose is to make foundational concepts concrete while developing sensible account security and cost-management habits.

Study it properly: AWS Certified Cloud Practitioner (CLF-C02)

Master fundamental cloud computing architectures, security governance, and AWS core services for the CLF-C02 exam.

More on this subject

All articles · Sitemap