Oracle Cloud Always Free Tier

Exploring Oracle's perpetually free cloud computing tier - a practical guide to setup, common challenges, and configuration.

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.

Get in Touch