Skip to main content
All articles

Oracle Cloud Free Tier: What You Actually Get

A detailed breakdown of OCI’s Always Free tier including compute, storage, database, and networking — and how it compares to AWS and Azure free tiers.

Jeff MonfieldMarch 10, 20268 min read

Why OCI's Free Tier Deserves Attention

Oracle Cloud Infrastructure has quietly assembled one of the most generous free tiers in the cloud industry. While AWS and Azure offer 12-month free trials with limited resources, and GCP gives you $300 in credits that expire after 90 days, OCI provides Always Free resources with no time limit. You can run actual workloads, host websites, run databases, and experiment with cloud services indefinitely without spending a dollar. This makes OCI's free tier uniquely valuable for learning, prototyping, and even running small production workloads.

This guide breaks down exactly what you get with OCI's Always Free tier, what the practical limitations are, and how it stacks up against the free offerings from AWS, Azure, and GCP. We also cover common pitfalls and tips for getting the most out of your free resources.

Always Free Compute

The headline feature of OCI's free tier is the Ampere A1 Compute allocation. You get up to 4 OCPUs (Oracle CPU units, equivalent to 4 ARM-based cores) and 24 GB of memory, which you can allocate across up to 4 VM instances. This means you could run one VM with 4 OCPUs and 24 GB, two VMs with 2 OCPUs and 12 GB each, or four VMs with 1 OCPU and 6 GB each. The flexibility to split resources across multiple instances is a major advantage over other free tiers.

In addition to the Arm-based A1 instances, OCI provides two AMD-based Micro instances (VM.Standard.E2.1.Micro) with 1 OCPU and 1 GB of memory each. These are x86 instances, which is useful for software that does not support ARM architectures. Each micro instance includes a 47 GB boot volume.

To put this in perspective, AWS's free tier gives you 750 hours per month of a t2.micro or t3.micro instance (1 vCPU, 1 GB RAM) for 12 months only. Azure offers 750 hours of a B1s instance (1 vCPU, 1 GB RAM) for 12 months. GCP's always-free e2-micro instance has 0.25 vCPUs and 1 GB of RAM. OCI's 4 OCPUs and 24 GB RAM allocation dwarfs all of these, and it never expires.

ARM architecture note

The Ampere A1 instances run on ARM processors, which means you need ARM-compatible software. Most modern Linux distributions, Docker images, and programming language runtimes support ARM. However, if you have specific x86-only dependencies, use the AMD Micro instances instead.

Always Free Storage

OCI provides 200 GB of total block volume storage across all your Always Free instances. This is the combined boot volume and additional block storage for all your VMs. You also get up to 5 block volume backups, which are stored in Object Storage and do not count against your block volume limit.

For object storage, you receive 10 GB of Object Storage in the Standard tier and 10 GB in the Infrequent Access tier, with 50,000 API requests per month. You also get 10 GB of Archive Storage. The object storage is compatible with the S3 API, so you can use existing S3-compatible tools and SDKs to interact with it.

Compared to AWS, which gives you 5 GB of S3 Standard storage for 12 months, and GCP, which provides 5 GB of regional Cloud Storage, OCI's 20 GB of combined object storage is considerably more generous, and it does not expire.

Always Free Database

Perhaps the most impressive part of OCI's free tier is the Autonomous Database offering. You get two Autonomous Database instances, each with 1 OCPU and 20 GB of storage. These are fully managed Oracle databases with automatic patching, backup, tuning, and scaling. You can choose between Autonomous Transaction Processing (ATP) for OLTP workloads and Autonomous Data Warehouse (ADW) for analytics.

The Autonomous Database supports SQL, PL/SQL, and has REST APIs built in through Oracle REST Data Services (ORDS). You can also use it with standard database drivers for Java, Python, Node.js, and other languages. The APEX low-code development platform is included, which lets you build web applications directly on top of your database without a separate application server.

No other major cloud provider offers a managed relational database as part of their always-free tier. AWS RDS Free Tier gives you 750 hours of a db.t2.micro or db.t3.micro instance for 12 months, but it expires. Azure SQL Database has no always-free option. GCP offers no always-free database service. This makes OCI uniquely attractive for database-heavy projects and learning SQL.

OCI Autonomous Database Guide

Always Free Networking

OCI's free tier includes a Virtual Cloud Network (VCN) with up to 2 subnets, an internet gateway, a NAT gateway, a service gateway, and 10 Gbps of internal bandwidth. You get 10 TB per month of outbound data transfer, which is extraordinarily generous. AWS charges for egress starting at $0.09 per GB after the first 100 GB per month, and GCP charges after the first 200 GB.

OCI's 10 TB of free outbound data transfer is one of its most underappreciated advantages. For applications that serve a lot of content, like media streaming, large file downloads, or API-heavy services, this free egress can save significant money compared to other providers. Even paid OCI data transfer is priced lower than AWS and GCP for most regions.

You also get a free load balancer with 10 Mbps bandwidth. While 10 Mbps is not enough for high-traffic production workloads, it is perfectly adequate for personal projects, development environments, and low-traffic websites. The load balancer supports HTTP, HTTPS, and TCP traffic with health checks and SSL termination.

Additional Always Free Services

Beyond the core compute, storage, database, and networking, OCI's free tier includes several additional services. You get 1 million notifications per month through the OCI Notifications service, 1 million ingestion events and 1 billion scanning events per month for the Cloud Guard security service, 500 million logging events per month (10 GB), and access to the OCI Vault service for key management with 20 key versions.

The Application Performance Monitoring (APM) service includes 1,000 tracing events per hour, which is sufficient for monitoring a small application. You also get access to Oracle Cloud Shell, a browser-based terminal environment pre-configured with CLI tools, Terraform, kubectl, and other utilities.

The monitoring service includes 500 million ingestion data points and 1 billion retrieval data points per month. The email delivery service allows 3,000 emails per month. These are not trial resources; they are permanently available as long as your account remains active and you use them at least once every 60 days.

Practical Limitations and Gotchas

Despite its generosity, OCI's free tier has some practical limitations to be aware of. First, availability of Always Free resources depends on the region. Not all regions have Ampere A1 capacity available, and during peak periods you may get "Out of Capacity" errors when trying to create instances. If this happens, try a different region or try again during off-peak hours.

Second, Always Free accounts cannot use all OCI services. Some services require a paid account even to experiment with. If you upgrade to a paid account, you can still use Always Free resources at no cost, but you take on the risk of accidentally provisioning paid resources.

Third, Oracle reclaims idle Always Free resources. If your compute instances are idle, defined as less than 10 percent CPU utilization and less than 10 percent network utilization over a 7-day period, Oracle may stop them. You can restart them, but this means you cannot use the free tier for instances that sit completely idle. Running a lightweight cron job or health check is enough to keep instances active.

Idle instance reclamation

OCI may reclaim Always Free instances that are consistently idle. Set up a cron job that runs a simple task every few minutes to ensure your instances maintain some CPU activity. A script that checks system health and logs the result is sufficient.

Comparison Table

To summarize how OCI's free tier compares to the major providers:

  • Compute: OCI gives 4 OCPUs + 24 GB (always free) vs. AWS 1 vCPU + 1 GB (12 months) vs. Azure 1 vCPU + 1 GB (12 months) vs. GCP 0.25 vCPU + 1 GB (always free).
  • Storage: OCI gives 200 GB block + 20 GB object (always free) vs. AWS 30 GB EBS + 5 GB S3 (12 months) vs. Azure 64 GB managed disks (12 months) vs. GCP 30 GB HDD + 5 GB Cloud Storage (always free).
  • Database: OCI gives 2 Autonomous DB instances with 20 GB each (always free) vs. no always-free managed database from AWS, Azure, or GCP.
  • Data transfer: OCI gives 10 TB/month outbound (always free) vs. AWS 100 GB/month vs. GCP 200 GB/month vs. Azure 15 GB/month (always free, recently increased).

Getting the Most from OCI Free Tier

To maximize value from OCI's free tier, consider these practical use cases. Host a personal website or blog on an Ampere A1 instance with Nginx or Caddy. Run a PostgreSQL or MySQL database on one instance and a web application on another. Use the Autonomous Database for learning SQL or building APEX applications. Set up a VPN server using WireGuard for secure remote access. Run a small Kubernetes cluster using K3s across multiple instances.

For developers learning cloud infrastructure, OCI's free tier provides enough resources to practice with Terraform, Ansible, Docker, and Kubernetes without any cost. The OCI Terraform provider is well-maintained and covers all major services. You can build and tear down infrastructure repeatedly, learning IaC patterns in a real cloud environment rather than on a local simulator.

Parse and validate OCI resource identifiersGetting Started with OCI: Your First Project

Written by Jeff Monfield

Cloud architect and founder of CloudToolStack. Building free tools and writing practical guides to help engineers navigate AWS, Azure, GCP, and OCI.

Disclaimer: This article is for informational purposes. Cloud services and pricing change frequently; always verify with official provider documentation. AWS, Azure, GCP, and OCI are trademarks of their respective owners.