Why This Article?
When I first heard about Oracle's Always Free Tier, it seemed too good to be true - genuinely free cloud compute resources with no time limit. After exploring the platform myself, I wanted to share practical insights because many existing resources are either outdated or don't address the real challenges users face during setup.
This guide assumes you already have an Oracle Cloud account and focuses on the practical steps to get your free instances up and running.
Important Caveats Before You Start
Regional Lock-In
Your region selection during account creation is permanent for Always Free resources. Once chosen, you cannot change it. Additionally, free resources may be scarce in your assigned region, which can lead to availability issues.
"Out of Capacity" Errors
Many users with free accounts encounter persistent "Out of Capacity" errors when trying to create instances. The most reliable solution I found was upgrading to a Pay-As-You-Go account while setting strict billing limits as a safeguard. Don't worry - the Always Free tier resources remain free even with a Pay-As-You-Go account.
Understanding Always Free Tier Limits
Oracle provides generous Always Free resources for Ampere instances:
- 3,000 OCPU hours per month
- 18,000 GB hours per month
This translates to configurations like:
- One instance with 4 OCPUs and 24GB RAM running 24/7
- Multiple smaller instances distributed across different configurations
- Up to 200GB of boot volume storage
The key is staying within these monthly hour allocations. Monitor your usage to ensure you remain within the Always Free limits.
Step-by-Step: Creating Your Free Instance
Step 1: Navigate to Instance Creation
From your Oracle Cloud dashboard, search for "Instances" in the search bar and select Create Instance.
Step 2: Select the Operating System
For Ampere instances (ARM architecture), I recommend:
Canonical Ubuntu 24.04 Minimal aarch64
This image is optimized for Ampere processors and includes minimal bloat, giving you a clean starting point.
Step 3: Choose the Instance Shape
Select the VM.Standard.A1.Flex shape. This is the Ampere-based shape eligible for the Always Free tier.
Step 4: Configure OCPUs and Memory
For a single always-on instance, configure:
- 4 OCPUs
- 24GB RAM
This maximizes your monthly allocation (4 OCPUs × 730 hours = 2,920 OCPU hours, staying under the 3,000 limit).
Step 5: Configure Networking
Unless you have specific networking requirements, use the default Virtual Cloud Network (VCN) that Oracle creates for you. This includes:
- Public subnet with internet gateway
- Default security lists
- Automatic public IP assignment
Step 6: Generate SSH Keys
Oracle can generate SSH key pairs for you during instance creation. Download and securely store both the private and public keys immediately - you won't be able to retrieve the private key later.
Security Best Practice
Store your SSH private key in a secure location with restricted permissions:
chmod 600 ~/.ssh/oracle_instance_key
Consider backing up your keys to a secure password manager or encrypted storage.
Step 7: Configure Storage
Set the boot volume size to 200GB to maximize your free storage allocation. This is the maximum available in the Always Free tier.
Step 8: Create and Access Your Instance
Click Create and wait for the instance to provision (usually 1-2 minutes). Once running, connect via SSH:
ssh -i /path/to/your/private-key ubuntu@<instance-public-ip>
What Can You Do With It?
With 4 OCPUs, 24GB RAM, and 200GB storage, you can run:
- Development environments - Set up containers, databases, and testing frameworks
- Personal projects - Host websites, APIs, or microservices
- Learning platforms - Kubernetes clusters, CI/CD pipelines, monitoring stacks
- Small production workloads - Low-traffic applications with real-world infrastructure
Final Thoughts
Oracle's Always Free Tier is genuinely impressive once you navigate past the initial setup challenges. The capacity issues with free accounts are frustrating, but upgrading to Pay-As-You-Go with billing limits provides a practical workaround while maintaining access to free resources.
The Ampere instances offer solid performance for development and learning purposes. With proper configuration and monitoring, you can run meaningful workloads entirely within the free tier limits.
Just remember: secure your SSH keys, monitor your resource usage, and be aware of the regional limitations before committing to Oracle Cloud as your platform.