How to Get Control of Your Spending in Oracle Cloud Infrastructure

Phil Newman
Product Manager

It's critical for organizations to track spending, especially for services with consumption-based billing like Oracle Cloud Infrastructure. Today, we're announcing the release of Oracle Cloud Infrastructure Cost Analysis, Budgets, and Usage Reports. Over the last few weeks, we've rolled out this new suite of tools to help customers understand spending patterns, monitor consumption, analyze their bill, and, ultimately, reduce spending.

Cost Analysis: Understand Spending Patterns at a Glance

You need to know where your Oracle Cloud Credits are being spent and how your consumption compares to your commitment amount. Use the Cost Analysis dashboard to view your spending by service or by department (compartment or cost tracking tag). Use trend lines to understand how spending patterns are changing and where to focus cost reduction efforts. For more information, see the documentation.

Expanded Cost-Analysis Detail

Cost Analysis Detail

Get Proactive About Controlling Spend with Budgets

You need to be proactive about your spending and get early warning if spending accelerates unexpectedly. Use budgets to track actual and forecasted spending for the entire tenancy or per compartment. Set up actionable email alerts at important thresholds to keep the right people informed and direct them to take action before overages are incurred. For more information, see the documentation.

See All Your Budgets in One PlaceOCI Budgets

Sample Budget Alert EmailBudget Alert Email

Analyze Your Cloud Bill with Usage Reports

If you want to get a granular view of spending or find ways to save, you need detailed information about your Oracle Cloud Infrastructure consumption. Usage reports enable you to get more insight on your bill or create custom billing applications. The reports contain one record per resource (for example, and instance, DB system, or Object Storage bucket) per hour with metadata and tags. When joined with your rate card, usage reports drive scenarios such as:

  • Invoice reconciliation
  • Custom reporting
  • Cross-charging
  • Cost optimization
  • Resource inventory

In addition to enabling new billing scenarios, usage reports provide transparency into how the billing system works. For example, you can now see how and where rounding occurs, and how resources that existed for less than an hour are billed.

You can download usage reports through the web-based console or by using APIs. For more information, see the documentation.

Sample Dashboard Built from Usage Report DataCustom dashboard based on usage report

Enabling Access for a New Set of Users: Cloud Controller or Accountant

It's important to enable a new set of users—the cloud controller or accountant—to access billing information but not have the ability to manage or use cloud resources. For the new suite of billing features, access can be granted to nonadministrator users who need access only to billing features. Read more about access management for billing features in the documentation.

Cost Management Best Practices

The new cost management features in Oracle Cloud Infrastructure build on fundamentals that have existed in our service for a while. Here are some best practices for managing costs:

  • Create a budget that matches your commitment amount and an alert at 100 percent of the forecast. This gives you an early warning if your spending increases and you're at risk of getting an overage.
  • Use compartments primarily as an access-control mechanism, but consider that you can also see cost per compartment. In practice, many enterprise customers set up one compartment per department, and having one compartment per department works well for cross-charging.
  • Use cost-tracking tags (like cost-center) to allocate cost in more granular ways. We have recently rolled out tag defaults to make it easier to tag resources.
  • Enable monitoring on all resources. You can merge monitoring data with cost data to gain powerful insights on how to improve resource utilization. 
  • Use the usage report to analyze costs and drive custom solutions.

Join the discussion

Comments ( 8 )
  • Mark Kelly Tuesday, April 9, 2019
    What can Oracle provide for PaaS?
  • Martin Berger Tuesday, May 28, 2019
    When is it available in EU-Frankfurt-1? It still redirects to OCI Classic.

    Regards, Martin
  • Surendra Anpur Tuesday, July 23, 2019

    Thanks for sharing. The Dashboard looks amazing. Is there any sample code available for building usage report dashboard.

    Thank you,
    Surendra Anpur
  • Phil Newman Tuesday, July 23, 2019
    We're working on publishing a package to bring usage report data with cost into Autonomous Database and build reporting using Oracle Analytics Cloud. Stay tuned for more news.
  • Ashish Tiwari Monday, September 23, 2019
    The Sample Dashboard is beautiful , how to create this .Can you provide pointers , guidance
  • Phil Newman Monday, September 23, 2019
    My colleague, John recently posted this: https://blogs.oracle.com/cloud-infrastructure/visualizing-oracle-cloud-usage-with-autonomous-database-and-oracle-analytics-cloud

    He's in the final steps of getting the code published and when it's ready, he'll update that post.
  • Kunal Datta Monday, May 11, 2020
    Dear Cloud gurus, any update on the sample Dashboard code. the above link from John's blog is not accessible.

    Any help on this will be appreciated.
  • Phil Newman Monday, May 11, 2020
    The code has beed added to the python SDK as an example. It's available here: https://github.com/oracle/oci-python-sdk/tree/master/examples/usage_reports_to_adw
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.