An AWS account can teach you more in an afternoon than a week of cloud diagrams—but it is also a real billing and security boundary from the moment it exists. The careful way to start is to choose the plan deliberately, secure the root identity, configure cost visibility, and only then create the first resource.

Free plan versus Paid plan

Free account plan

  • Designed for learning/exploration without incurring AWS service charges while the plan remains active.

  • Ends after six months or when the available credits are fully used—whichever happens first.

  • Restricts access to some services/features commonly used by larger production workloads.

  • When it expires, AWS says the account closes automatically and you lose access to resources and data. Export or upgrade before the deadline.

  • Can be upgraded to the Paid plan; review current credit-expiration and eligibility terms at the time of upgrade.

  • Provides broader service access and applies eligible Free Tier credits/offerings to usage.

  • Usage beyond credits and applicable free limits is billed at the service’s current pricing.

  • Suitable only when the account owner accepts payment liability and monitors every region/service used.

  • A budget alert does not turn the Paid plan into a hard spending cap.

What to prepare before signup

  • A durable email address controlled by the account owner. For an organization, use a managed role/group address rather than an employee’s personal mailbox.

  • A unique password stored in a resilient password manager—not in a repository, screenshot, or cloud resource inside the same account.

  • A reachable phone number and accurate legal/contact information for identity/account recovery.

  • A valid supported payment method. AWS requires one during sign-up; temporary verification charges can vary by country (AWS documents a 2 INR verification charge for AWS India accounts).

  • A plan decision, expected learning workload, region, deletion date, and named person responsible for costs and recovery.

Create the account only through AWS

  1. Open the official AWS Free Tier page by typing/bookmarking the AWS domain; avoid sponsored look-alike signup pages.

  2. Choose Create a Free Account, then provide the root-user email address and account name requested by the current flow.

  3. Verify the email address and set a long, unique root password.

  4. Select Personal or Business accurately and enter the legal contact/address information. This can affect contracting entity and tax treatment.

  5. Add the payment method and complete identity/phone verification. A Free plan can still require payment-method verification.

  6. Choose Free account plan or Paid account plan after reading the current comparison and restrictions—not from an old screenshot.

  7. Keep the Basic Support plan unless you intentionally need and accept the price of another support plan.

  8. Wait for account activation, then sign in directly through the AWS console and confirm the account ID/name before configuration.

Secure the root user before launching resources

  • Register MFA immediately. AWS recommends multiple MFA devices for resiliency and requires root MFA within its documented enrollment window.

  • Protect recovery email, phone, password-manager access, and MFA recovery; account security is only as strong as these mechanisms.

  • Never create long-term access keys for the root user. Root credentials have unrestricted account and billing power.

  • Do not use root for everyday administration. Use IAM Identity Center/federation and roles with temporary credentials where practical; otherwise create a separately protected administrative identity, then move toward least privilege.

  • For organizations, require controlled/multi-person root access and monitor root activity.

  • Sign out of root after the initial account-only tasks and test the daily administrative identity before an emergency.

Open Billing and verify the plan/credits

  • Open Billing and Cost Management → Home and confirm whether the account is on the Free or Paid plan.

  • Record the plan start/end date, initial credit balance, credit expiration, and eligible activity progress.

  • Enable/verify Free Tier usage notifications and the billing email recipients. Do not route alerts to an unmonitored root mailbox.

  • Review credits in the Bills/Credits views; credits can have eligible-service restrictions and expiration dates.

  • Return daily while experimenting. Billing data and budget alerts are delayed, so a dashboard is not a real-time meter.

Create layered cost alerts

  • Enable AWS Free Tier usage alerts; AWS documents email notification around 85 percent of a service’s Free Tier limit.

  • Create a small monthly cost budget with actual-spend thresholds and another forecast threshold once forecasting has enough history.

  • Verify every email/SNS subscription and test operational ownership. An unconfirmed notification destination is not protection.

  • Configure Cost Anomaly Detection for unexpected service/account patterns where appropriate, with a threshold meaningful for the lab.

  • Remember that Budgets normally observes and alerts—it does not stop resources. Budget actions require explicit configuration, permissions, and testing, and billing data updates at least daily rather than instantly.

Tag and isolate the first experiment

  • Pick one supported region and write it into the lab instructions. Console region selectors are easy to overlook.

  • Use tags such as Project, Owner, Environment, and DeleteAfter on every supported resource. Tags aid attribution but do not delete anything automatically.

  • Create the smallest configuration shown as eligible by the current service console/Free Tier page. Never assume a tutorial’s old instance/storage type is still covered.

  • Record every dependent resource created automatically: volumes, snapshots, IP addresses, network interfaces, load balancers, gateways, log groups, databases, and backups.

  • Set a calendar reminder before credits/plan expiry and a same-day teardown reminder after the lab.

Costs beginners most often miss

  • Stopped compute: stopping an instance can stop compute billing while attached EBS volumes, snapshots, public IPv4, or other resources remain chargeable.

  • Networking: NAT Gateways, load balancers, data processing/transfer, cross-region traffic, and public IPv4 addresses can cost money independently of a small instance.

  • Databases: storage, backups/snapshots, I/O, high availability, serverless capacity, and extended retention can exceed an offer.

  • Object storage: requests, retrieval tiers, replication, lifecycle transitions, and outbound transfer are separate dimensions—not only gigabytes stored.

  • DNS and domains: hosted zones, queries, and domain registration/renewal have their own pricing; a domain is not generally a disposable free resource.

  • Logs/monitoring: ingestion, retention, custom metrics, traces, and archived logs can outlive the workload.

  • Marketplace/support: third-party software and non-Basic support plans can carry charges outside ordinary service usage.

Teardown is an inventory exercise

  1. Export any data, configuration, keys, logs, and evidence that must survive. Test that exports are readable outside the account.

  2. Delete resources through each owning service in the region where they exist; handle retention/protection settings deliberately.

  3. Check all regions used, plus global services such as IAM, Route 53, CloudFront, and billing/support/Marketplace subscriptions.

  4. Look for detached volumes, snapshots, AMIs, Elastic IP/public IPv4 resources, NAT gateways, load balancers, databases/backups, buckets, log groups, secrets, and queues.

  5. Review Bills by service and region, Cost Explorer, tags, and Resource Explorer/inventory tools. Absence from one console page is weak evidence.

  6. Wait for delayed billing data, recheck the next day, and retain the closure/cleanup record.

Before the Free plan expires

  • AWS sends expiry reminders, but keep an independent reminder at least several weeks ahead.

  • Decide whether to upgrade to Paid or dismantle/export everything. Do not let an automatic closure become the backup strategy.

  • If upgrading, estimate steady-state on-demand prices with current service calculators and tighten permissions/budgets first.

  • If not upgrading, delete and verify resources early enough to resolve stuck dependencies and export failures.

  • AWS states that a Free plan account closes when the plan ends or credits are exhausted. Treat continued data access as unavailable unless current AWS recovery documentation explicitly says otherwise.

If you suspect an unexpected charge

  • Do not simply delete the account before preserving evidence. Secure credentials/MFA, inspect root/IAM activity, and revoke exposed credentials.

  • Open Billing → Bills/Cost Explorer and identify the exact service, region, usage type, and date.

  • Stop or delete the owning resources without destroying required incident evidence or recoverable data.

  • Contact AWS Support through the authenticated Support Center for account/billing help; ignore people asking for passwords, MFA codes, or remote control through unofficial channels.

  • Document alert delays, configuration, actions, and residual resources, then continue monitoring until charges stop updating.

Troubleshooting signup

  • Payment verification fails: use a supported card with online/international/recurring capability as required, matching billing details, and contact the issuer/AWS through official channels.

  • Phone verification fails: confirm country code, signal, call/SMS blocking, and accurate number; avoid repeated rapid attempts that can trigger controls.

  • Activation remains pending: check verified email/payment/identity steps and spam folders, then use AWS account-support contact options without opening duplicate accounts.

  • Free plan unavailable: eligibility depends on customer/account history and current program terms. Do not create identities/accounts to evade eligibility rules.

  • Console says access denied: verify whether you are root, IAM user, or federated role and whether billing access/permissions are enabled for that identity.

  • Credits do not cover a charge: inspect credit eligibility/expiration and the service usage type; “credit balance exists” does not mean every charge qualifies.

Primary references