Connecting your clouds: overview

Every cloud and service you can connect, how each one connects, what access it needs, how long data takes and your plan limits.

Connecting your clouds: overview

CostGlass reads cost and usage data from the clouds and services you connect. This page lists every source, how each one connects, what access you give, and how long data takes to appear.

Where in CostGlassSettings → Cloud Accounts
PlanAll plans (the number of connections depends on your plan)
Who can do thisOwner or Admin recommended
Time needed3 to 20 minutes per source
In short
  • Thirteen kinds of source can be connected: AWS, Azure, Google Cloud, Oracle Cloud, Alibaba Cloud, DigitalOcean, Linode, Cloudflare, Kubernetes, OpenAI, Anthropic, Datadog and Snowflake.
  • Almost everything is read-only. The only write access CostGlass ever asks for is the optional Instance Scheduler (start and stop of virtual machines).
  • Your cloud credentials are never typed into CostGlass for the big three: AWS uses a role you create, Azure uses admin consent, Google Cloud uses IAM grants.
  • Most sources sync every 6 hours. Kubernetes pushes every 15 minutes.
  • Your plan sets how many cloud connections you can have: Free 1, Starter 3, Growth 10, Scale 25, Enterprise unlimited.
Before you begin
  • Someone in your team who can create IAM roles, or the equivalent, in the cloud you are connecting (the individual guides say exactly which permission).
  • A CostGlass login. Owners and Admins should connect clouds.
  • For billing data, the cloud account that pays the bill (for AWS, the management or payer account).

Every source at a glance

The table shows the method each source uses, the access you grant, and when you can expect data. "Sync" means how often CostGlass reads new data after the first load.

SourceHow it connectsAccess you grantFirst dataSync
AWSCloudFormation stack from the wizard (or Terraform)A role CostGlass assumes, plus an S3 bucket that receives your Cost and Usage export. Read-only, except optional Instance Scheduler.Up to 24 hours (AWS delivers the first export)Every 6 hours
AzureMicrosoft admin consent, then two role assignmentsReader and Cost Management Reader on a subscription or management group. Optional VM scheduler role.After the next sync following VerifyEvery 6 hours
Google CloudFOCUS billing export in BigQuery plus IAM grantsBigQuery Data Viewer on the export dataset, BigQuery Job User and inventory roles on the projectAt Verify, if Google has already delivered dataEvery 6 hours
Oracle CloudResource Manager stack creating an API userA read-only user, group and policy in your tenancyUp to 24 hours on a new tenancyEvery 6 hours
Alibaba CloudROS template plus a Bill Subscription to your own OSS bucketA read-only RAM role that can read that bucketUp to a dayEvery 6 hours
DigitalOceanPersonal access tokenRead-only token (billing)At connectEvery 6 hours
Linode (Akamai)Personal access tokenAccount: Read OnlyAt connectEvery 6 hours
CloudflareAccount API token plus Account IDAccount · Billing · ReadAt connectEvery 6 hours
KubernetesHelm install of OpenCost plus a CostGlass agent manifestThe cluster pushes out to CostGlass. A read-only role for pods, nodes and volumes is optional.Within 15 minutesEvery 15 minutes
OpenAI, Anthropic, Datadog, SnowflakeAdmin API keys (Snowflake uses a key pair)Read access to cost and usage reportsAt connectEvery 6 hours
Note
Pages for Oracle Cloud, Alibaba Cloud, DigitalOcean, Linode, Cloudflare, Kubernetes and SaaS and AI sources are separate guides. Links above go to them.

Which method should I choose?

Only AWS offers more than one way in. For the rest, use the single method shown above.

Your situationUseWhy
You use the AWS console and want the quickest routeAWS wizard (CloudFormation)CostGlass builds the template for you with your unique External ID already inside.
Your team manages AWS with Terraform and reviews every changeAWS with TerraformThe same resources as code. You must keep it in step with the wizard yourself.
You have an AWS Organization with many accountsAWS wizard, account type "AWS Organization"Deploy once in the management account. Member accounts receive the role automatically.
You have one standalone AWS accountAWS wizard, account type "Single account"One stack in that account.
Azure with several subscriptionsAzure admin consent, role at management group scopeOne grant covers every subscription underneath.
Azure and your security team forbids third-party applications in EntraAzure "bring your own service principal"You create the principal and secret yourself. One subscription only.

The Cloud Integration Wizard

The wizard is the guided screen for adding a cloud. You see it in two places: on Settings → Cloud Accounts in the section Connect a New Cloud Account or Platform, and on the Cloud Connection Wizard screen shown after sign-up when nothing is connected yet. Both use the same component and give the same AWS template.

Settings → Cloud Accounts. Connected accounts are at the top; the wizard is below them.

The wizard has five steps, shown as chips along the top: Cloud, Features, Deploy, Verify, Connected.

1
Cloud
Pick a cloud card under Connect a cloud. AWS continues inside the wizard. Every other cloud opens its own connect screen (its tab on Cloud Accounts).
2
Features (AWS only)
Choose AWS Organization or Single account, then the features. See Connect AWS.
3
Deploy (AWS only)
Download or copy the generated template and create the stack in AWS.
4
Verify (AWS only)
Paste the stack outputs and click Verify & connect. CostGlass checks the access before saving anything.
5
Connected
Shows the delivery status. Integrate another starts again, for example for a second AWS Organization.

A meter at the top right of the wizard shows your usage, for example "2 of 3 connections used · Starter plan".

Plan limits on connections

PlanCloud connections
Free1
Starter3
Growth10
Scale25
EnterpriseUnlimited
  • A connection is one row in Cloud Accounts. An AWS Organization counts as one connection however many member accounts it has.
  • A connection you started but have not finished (status pending) counts until you finish or remove it. Resuming a pending AWS setup does not use extra quota.
  • When you are at the limit, connecting shows You have reached your plan's connection limit with a See plans and upgrade button.
  • The limit is checked when cloud connections are created. OpenAI, Anthropic, Datadog and Snowflake connectors and Kubernetes agents are not part of that check today.
Warning
Do not rely on this table if your contract says otherwise. The meter in the wizard always shows the limit that applies to you.

How long until I see data?

  • Token-based sources (DigitalOcean, Linode, Cloudflare, AI and SaaS) start syncing at once. Cloudflare may show no spend, see its guide.
  • AWS shows data only after AWS delivers the first export, up to 24 hours. Meanwhile the dashboard offers Fetch data now, a one-off pull from Cost Explorer. AWS charges $0.01 per request and the button tells you the cost first.
  • Azure fills in on the next 6-hourly sync after you click verify.
  • Kubernetes reports within 15 minutes of applying the manifest.
Can CostGlass change anything in my cloud?
No, with one opt-in exception: Instance Scheduler, which can start and stop the virtual machines and scaling groups you schedule. Leave it unticked and every connection is read-only.
Where are my credentials stored?
Tokens and keys you paste are checked against the provider first and then stored encrypted in a secrets vault, never in the database row. AWS, Azure (consent) and Google Cloud need no secret from you.
I lost my place halfway through. What now?
Open Cloud Accounts. Unfinished AWS, Azure and Oracle connections can be resumed from there; an unfinished one shows as pending.
Can I connect two accounts of the same provider?
Yes, within your plan limit. See Managing connected accounts.

Related guides