Regions and Platforms
Regions and Platforms
Overview
Regions aredefine thewhere subscriptions can be created, where usage can be collected, and which platform hostingintegration boundaryCMS for subscriptions, usage, health, quotas, catalogue data, and platform integrations.uses.
CMS v2 supports these platform types:
| Platform | |
|---|---|
| Azure Stack | |
| Azure Local | |
| Public Azure | |
| CloudStack |
Region Readiness
RegionA readinessregion controlsmust whetherbe enabled and configured before users can create subscriptions or run most region operations.
When a region canis beincomplete, usedthe forportal subscription creation and operational actions. New or incomplete regions hidehides actions such as Admin Portal, Update Usage, and Refresh HealthHealth. until setup is complete or a connection test succeeds.
Delete Region remains available for incomplete regions so failedabandoned setup can be cleaned up.
Tenant Access
Platform administrators can restrict a region to an allowed tenant list from the Tenant Access tab.
If a region has no tenant access rows, it is available to all tenants visiblethe throughuser can normally access. If allowed tenants are configured, only those tenants can use the user's normal RBAC scope. If a region has one or more tenant access rows,for subscription creation and dashboardrelated health only include tenants explicitly allowed for that region after RBAC has already been applied.views.
Azure Stack
Azure Stack regions usesupport provider credentials, readiness checks, health refresh, usage collection, SKU and meter catalogue data,sync, quota templates, and subscription lifecycle actions.
AzureRegion Stacksettings regionscan include:
A Settings tab with a UseEntraRegistrationregistrationServices toggle.mode.ACertificateSecretstorageStore setting for Key Vault or encrypted database certificate storage.option.RegionHealthhealthandhandlingidentitythat marks the region degraded when admin calls time out or fail to connect.checks.Optional region-Region-scoped usagedeletion for platform administrators.cleanup.
Azure Local
Azure Local regions represent Azure Local clustersclusters. CMS can collect VM, disk, image, CPU, memory, storage, and reuseGPU-related Azureusage appfor registrationbilling.
Resource and certificateresource-group fields.
connect Azure Local usageworkloads collectionback discoversto VMCMS instancessubscriptions. andCreating disksAzure Local resource groups through AzureCMS Resourcehelps Managerensure andthe Azure Arc, resolves CMScorrect subscription mapping bytag resourceis or resource group tags, and writes standard UsageData rows. Those rows then flow through pricing, billing, invoicing, and reporting.
Azure Local catalogue includes vCPU hour, memory GB hour, storage GB hour, GPU hour, and image hour meters. Image catalogue records reuse the template/pricing path so each image can be priced by image-hour.applied.
Manual Review Required:
The Azure Local feature backlog saysAzure Local subscription details shouldnotbeshowreviewedanto confirm platform-specific action buttons match AzureStackLocalPortal button. Confirm the current portal behaviour before publishing this as resolved.behaviour.
Public Azure
Public Azure regions collect Azure Cost Details or Consumption usage details for discovered Azure subscriptions. CMS mapsimport Azure cost rowsdata and map it to CMS subscriptions using the configured resource group tag,tags. defaulting to CmsSubscriptionId.
Unmapped or invalid Azure cost rowscosts are routed to onethe region's fallback CMS subscription perso operators can identify tagging gaps without losing billing visibility.
Public Azure region. Azure final costpricing uses CMS currency conversion first, then appliesand the configured PassThroughIncrease.
Azure category mappings can be synced from observed billing records and applied to non-invoiced billing rows for a selected month.increase.
Implementation Gap: Public Azure-specific alert
categoriesbehaviourandisclose/reopenstillflowlisted as future work. Operators should review unmapped Azure billing data manually until those alerts aredocumented as pending. Live Cost Details compatibility against real discovered Azure subscriptions is also pending in the feature document.available.
CloudStack
CloudStack usesregions theuse CMS regiontenants, andsubscriptions, tenant model. Catalogue visibility depends on at least one CloudStack region existing. CloudStack billing and pricing use offers andoffers, templates, and subscription provisioning maps tenants to CloudStack domainsdomain/account and accounts.relationships.
Planned Behaviour: CloudStack
SyncuserAccesssync is listed asafuturebacklog item.work. Whenimplemented,available, CMSusersuser access should beautomaticallyreflectedcreated underin thetenanttenant'sdomainCloudStackwith reader or administrator access according to role.domain.
Health and Operations
Region health can be refreshed manually by platform administrators and automatically by the platform-level through scheduled RegionHealthjob.jobs. Region capacity widgets show scopedhealth and capacity and health information without exposing platform-only configuration detailsaccording to non-platformthe users.user's access.
DatabaseWhat andTo Deployment NotesCheck
TakeIf a MySQLregion backupor beforeaction applyingis region,missing, platform,check:
- The user's role.
- Whether the region is enabled.
- Whether required platform settings are complete.
- Whether the tenant
access,isAzureallowedStacktosecret-store, Azure Local, Public Azure, or CloudStack scripts. The feature documents identifyuse therelevantregion. - Whether
fortheeachactionplatform.applies to that platform type.