Oracle Cloud Functions
Serverless functions-as-a-service on Oracle Cloud Infrastructure, built on the open-source Fn Project, with a recurring monthly free allowance.
- Card required
- Yes
Oracle Cloud Functions scores 6.3/10 for free value in Functions. The main constraint: 2,000,000 function invocations and 400,000 GB memory-seconds of execution time free every month, with no time limit on these monthly amounts.
Free value score
6.3 / 10Show the math
Key metrics
What you get
2 million free invocations per month — double AWS Lambda's free 1 million
Recurring monthly free allowance with no expiry on the per-month amounts
Built on the open Apache 2.0 Fn Project, Docker, and CloudEvents — portable, no lock-in
Native support for Python, Go, Java, Node.js, and C#, or bring your own Dockerfile
Pairs with 10 TB/month of free OCI outbound data transfer
Gotchas
- Card required at signup
A valid credit or debit card (functioning like a credit card) is required to create an Oracle Cloud account for identity verification; a temporary authorization hold may be placed. Prepaid, virtual, or PIN debit cards are not accepted.
- 2M invocations/month
The first 2,000,000 function invocations each month are free; invocations beyond that are billed at US$0.0000002 each. The allowance resets monthly.
- 400K GB-seconds/month
The first 400,000 gigabyte memory-seconds of execution time each month are free; usage beyond that is billed at US$0.00001417 per GB-second. The allowance resets monthly.
- 3 GB max memory per function
Each function can be allocated at most 3 GB (3072 MB) of memory per invocation; selectable values are 128/256/512/1024/2048/3072 MB.
- 300-second timeout
A single function invocation can run for at most 300 seconds (5 minutes) before timing out.
- Per-AD concurrency pool
Concurrency is bounded by a per-Availability-Domain memory pool (default ~60 GB total), so the number of simultaneous executions depends on each function's memory size rather than an unlimited concurrency model.
- Not in Always-Free-only state
OCI Functions is not listed among the resources usable in an Always-Free-only account state; the free invocation and execution-time amounts are a recurring monthly Pay-As-You-Go allowance, and overages are billed automatically once the account is active beyond the trial.
- Cold starts on idle functions
Functions that are not kept warm incur cold-start latency; sub-second response during spikes requires paid Provisioned Concurrency (unused provisioned concurrency is billed at 25% of execution-time rates).
Sources
-
"Invocation Pricing | Pay as You Go | Metric | First 2 million per month | Free | Function invocation | Over 2 million per month | US$0.0000002 | Function invocation ... Execution Time Pricing | First 400,000 per month | Free | Gigabyte memory-seconds | Over 400,000 per month | US$0.00001417 | Gigabyte memory-seconds"
https://www.oracle.com/cloud/cloud-native/functions/ -
"Simple pricing. Pay based on invocations and execution time, at a consistent rate across all regions. Get two million free invocations per month."
https://www.oracle.com/cloud/cloud-native/functions/ -
"The Always Free services are available for an unlimited period of time. The Free Trial services may be used until your US$300 of free credits are consumed or until 30 days has passed (whichever comes first)."
https://www.oracle.com/cloud/free/ -
"The default limit is 60 GB of RAM reserved for function execution per availability domain, although you can request an increase to this limit."
https://docs.oracle.com/en-us/iaas/Content/Functions/Concepts/functionsavailability.htm -
"Maximum time a function will be allowed to run in Sync invocation [default] 30 Seconds ... Maximum value: 300"
https://docs.oracle.com/en-us/iaas/Content/Functions/Tasks/functionscustomizing.htm