Cloud Ctrl
Overview
Getting Setup
Using
Recommendations
Overview
Getting Setup
Using
Recommendations
  • Quick Start
  • Getting Started
  • Concepts and Terminology
    • Overview
    • Tag Hierarchy
    • Shared Data
    • Custom Data
    • Actions
    • System Tags
  • Getting data into Cloud Ctrl

    • Overview
    • Microsoft Azure
      • Azure App Registration
      • Cost Management Exports
      • Enhanced Azure Access
      • Troubleshooting
    • Amazon Web Services
    • Google Cloud
    • Oracle Cloud
    • Alibaba Cloud
    • Tag Mapping
    • Custom Usage
    • Settings
  • Using Cloud Ctrl
    • Costs and Usage
    • Emissions and Energy
    • Tracking
    • Budgets
    • Reporting
    • Dimensions
    • Governance & Compliance
      • Overview
      • Watchdog
    • Customer Management
  • Recommendations
    • Azure
    • Amazon
  • Kubernetes Cost Insights
  • Platform Integration and Security

    • API Overview
    • Platform Security & Data Protection
    • Access Management

Create a Dedicated Storage Account

Before configuring Azure Cost Management Exports, you'll need a storage account where Azure will save the export files. Cloud Ctrl will read from this storage account to import your cost data.


Why a Dedicated Storage Account?

We recommend creating a new storage account specifically for cost exports rather than using an existing one. This:

  • Isolates permissions — Cloud Ctrl only needs access to cost data, not other organisation resources
  • Simplifies security reviews — clear separation of billing data from operational data
  • Avoids accidental access — no risk of granting broader permissions than intended

Step 1. Create the Storage Account

  1. Sign in to the Azure Portal
  2. Navigate to Storage accounts → + Create
  3. Configure with the following recommended settings:
SettingRecommendation
Resource GroupCreate new or use an existing billing/finance resource group
Storage account namee.g. costexports or {company}billingexports
RegionSame region as your primary workloads
PerformanceStandard
RedundancyLocally-redundant storage (LRS) is sufficient
  1. Click Review + create, then Create

📖 For detailed instructions, see Microsoft's guide to creating a storage account →

💡 Cross-subscription / cross-tenant exports: If the storage account will receive exports from subscriptions in a different subscription or tenant (a common CSP scenario), you must also enable cross-tenant replication on the storage account. After creation, set Configuration → "Allow cross-tenant replication" to Enabled, or run:

az storage account update \
  --name <storage-account-name> --resource-group <rg> \
  --allow-cross-tenant-replication true

Step 2. Create the Cost Exports Container

Azure Cost Management writes export files into a blob container within the storage account. You need to create this container before configuring exports.

In the Azure Portal:

  1. Open the storage account you just created
  2. In the left menu, click Data storage → Containers
  3. Click + Container
  4. Enter a name (e.g. cost-exports) and click Create

Or via Azure CLI:

az storage container create \
  --account-name <storage-account-name> \
  --name cost-exports \
  --auth-mode login

💡 You will enter this container name when adding a Cloud Account in Cloud Ctrl.


Step 3. Note the Storage Account Name

Once created, record the Storage Account name. You'll need it for:

  • Step 6 of the Application Registration — granting Cloud Ctrl read access
  • Configuring Cost Management Exports — specifying where Azure saves the export files
  • Adding a Cloud Account in Cloud Ctrl — entering the storage account details

What's Next

Continue to Application Registration & Permissions →