Monthly cloud tenant billing report
A cloud tenant billing report makes cloud consumption transparent to application teams. Accessing cloud tenant billing reports monthly ensures that application teams are aware of their impact on resource costs.
Why Is Monthly Cloud Tenant Billing Reporting Important?
All organizations that are successfully using the cloud share a cloud-native mindset. The application teams in these organizations use the properties of the cloud to their advantage. An important aspect is pay-per-use pricing which encourages to keep an eye on resource usage. This is especially critical when organizations aim to implement FinOps (Cloud Financial Management) practices with the goal to bring financial accountability to the pay-per-use model of the cloud. Pay-per-use pricing aligns incentives. It enables application teams to take ownership of their cloud usage. With monthly cloud tenant billing reports, they have a closed feedback loop: Improve the application efficiency and see the costs go down.
Next Level Cloud Cost Management
Track costs and split bills no matter the complexity of large multi-cloud architectures.Free Whitepaper → Learn more →
Proven Patterns When Building Monthly Cloud Tenant Billing Reports
Start with Built-in Tools Where Possible
Start with setting up the cloud platform’s built-in tools so that application teams have access to their cost and consumption data in the cloud platform itself.
In AWS enable IAM User access to Billing allows users to have access to AWS Cost Explorer for their own Accounts. Unfortunately you have to consider this setting already in Tenant Provisioning.
In Azure allow users access to Azure Cost Management on subscription or resource group scope by giving application teams access to the
Cost Management Readerrole
In GCP there’s unfortunately no simple way to expose billing data via the GCP console for each individual application team without granting access on the entire billing account.
GCP is not the only cloud platform that does not offer per-tenant reports for application teams out of the box. Many private cloud platforms like Kubernetes, OpenStack and Cloud Foundry lack built-int billing capabilities. However, a cloud without billing is not a cloud. The Cloud Foundation Maturity Model track this as separate capability in Private Cloud pay-per-use chargeback and Pay-per-Use for internal Services.
Build an Automated Billing Report System
As outlined in the section above, the built-in tools offered by cloud platforms have limitations. Cloud Foundation teams that want to generate billing reports on a monthly basis for different cloud platforms have to aim for a high degree of automation across the entire process. The cost of manual steps in the process typically becomes prohibitive once a cloud foundation team scales beyond serving a handful of application team.
Automation of this process offers further avenues, like providing billing previews more frequently (e.g. hourly). This provides tight feedback loops to engineering teams actively scaling their systems up and down. Review the tools below for a list of solutions that offer this capability.
Export and Archive Raw Billing Data
Set up the cloud platform’s recommended exports for raw billing data and make sure to archive them for analysis later.
In AWS set up Cost and Usage reports to an S3 Bucket
In GCP set up Cloud Billing export to BigQuery
In Azure set up a scheduled export of Cost Management data
Unify Tenant Billing Reports across Clouds
The interfaces and billing data formats are different for every cloud provider. Providing a cost view across clouds is only possible after unifying data from all different sources (see Monthly Cloud Project Billing Report).
Furthermore, building chargeback capabilities also depends on building a common billing data view across clouds (see Chargeback via consumption cost allocation) and managing global IT spend.
The fine granular data of each cloud can still be used for individual cost optimization. However, having that unified chargeback process is really important. Lots of organizations run into problems “trying to run before walking”, e.g. trying to do Global Cost Optimization via Reservations
Open-source Collie CLI allows you to view monthly costs per tenant across AWS, Azure & GCP for a given timeframe.Learn More
meshStack generates so-called tenant usage reports that contain the specific resources consumed within a cloud tenant in a given month. These tenant usage reports are visible for cloud tenant owners at any time.Learn More