With CloudZero’s AnyCost framework, you can ingest cost data from any source and automate the processing of that data. Using the tools we provide, you send cost data from different vendors to CloudZero on whatever schedule you prefer. Then, you can register a new Billing Connection that automatically detects, ingests, and integrates that data into the CloudZero platform.

Common Bill Format

CloudZero's Common Bill Format (CBF) is a standard data model to ingest cost data from any source. It accommodates many types of cost data, including taxes, discounts, credits, and more.

Read more about the Common Bill Format.

Adaptors

To ingest any vendor's cost data, you must create an Adaptor. These Adaptors are code that run in your own environments, translate a single vendor's cost data into the Common Bill Format, and transfer the data to CloudZero on an automated schedule.

For example, if a vendor only makes cost data available once a day, you will likely only transfer data to CloudZero once every day. However, some vendors have Billing or Cost APIs that provide cost data on a more frequent basis, and for those you may decide to transfer cost data every 8 hours or even hourly.

If you have five vendors whose cost data you want CloudZero to ingest, you will need to create five AnyCost Adaptors (one per vendor).

Adaptor Types

CloudZero supports two types of AnyCost Adaptors:

To help choose the AnyCost Adaptor type that you need to create, refer to the following table outlining the key differences:

AttributeAnyCost Bucket AdaptorAnyCost Stream Adaptor
Method of transmitting dataUpload a gzipped CSV file of cost data to S3Send a JSON request body with records of cost data to the CloudZero API
Required cloud infrastructureAmazon Web Services S3 bucketNone
Maximum size of cost dataNo maximumCurrently, 5MB request body (uncompressed)
JSON manifest requiredYesNo
Required actionsCreate manifest, convert raw data to CBF-formatted file, send file to CloudZeroConvert raw data to CBF, send CBF to CloudZero
Supported cost sourceAnyAny

As a rule of thumb, create an AnyCost Bucket Adaptor if you use AWS and need to transfer large volumes of cost data without size limitations.

If your cost data fits within a 5MB JSON request body, consider creating an AnyCost Stream Adaptor for simpler implementation. AnyCost Stream Adaptors are cloud-agnostic.

Billing Connections

Before you can start transferring cost data to CloudZero, you must register the Adaptor as a Billing Connection in the CloudZero UI. The Billing Connection will begin to ingest your custom cost data.

Billing Connections report the health and status of the automated ingestion process and will indicate if there are issues with the Common Bill Format syntax or transmission of data.

Getting Started