FAQs
What is Azure Commitment Management?
What is Azure Commitment Management?
What is the difference between Reservations and Savings Plans?
What is the difference between Reservations and Savings Plans?
- Reservations: Discounts applied to specific resource types (e.g., Virtual Machines, SQL Database) in specific regions. Offer the highest savings (up to 72%) but are less flexible.
- Savings Plans: Discounts applied based on a per-hour spend commitment, covering a broader range of compute services. More flexible than reservations but may offer slightly lower savings.
Why do I need a dedicated subscription?
Why do I need a dedicated subscription?
- Clear auditing: Easily identify nOps-managed purchases in billing reports
- Separation of concerns: Keep commitment infrastructure separate from workloads
- Simplified permissions: Grant nOps elevated roles only in the dedicated subscription
Do reservations purchased in one subscription apply to others?
Do reservations purchased in one subscription apply to others?
What billing roles are needed for purchasing?
What billing roles are needed for purchasing?
- EA: The EA Purchaser role at the enrollment (billing account) level is required to purchase reservations and savings plans.
- MCA: The Billing Profile Contributor role at the billing profile level is required for purchases.
Why does verification show a 'purchase policies' check?
Why does verification show a 'purchase policies' check?
- EA: The Reserved Instances policy under your EA enrollment must be set to On.
- MCA: The Azure Reservation purchases and Azure Savings Plan policies on your billing profile must both be set to Yes.
Do I need Inform to view Commitment Inventory?
Do I need Inform to view Commitment Inventory?
Overview
Commitment Management is the second tier of Azure onboarding. It builds on top of Savings Analysis and gives nOps the ability to:- Purchase and manage Azure Reservations on your behalf
- Purchase and manage Azure Savings Plans on your behalf
- Monitor utilization and optimize commitment levels
- Execute purchases when savings opportunities are identified
- Azure Integration Prerequisites — Billing account type, management group setup
- Azure Savings Analysis Setup — Read-only integration with verified Savings Analysis
- EA only: Your EA Enrollment Number (provided during Savings Analysis setup) — find it in Cost Management + Billing in the Azure Portal
- MCA only: A Billing Profile Owner on the relevant MCA billing profile must complete the Billing Profile Contributor assignment in Step B below. This is a billing-scope role, separate from Entra ID and Azure RBAC
Permission Upgrade Path
Commitment Management requires elevated permissions beyond the Savings Analysis integration. The table below summarizes the additional roles needed.Step 1: Create a Dedicated Subscription
nOps requires a dedicated Azure subscription for commitment management operations. This subscription serves as the central location for nOps-managed resources.- Centralized Operations: nOps uses this subscription for commitment-related operations
- Clear Ownership: Easily identify and audit nOps-managed resources
- Simplified IAM: Grant nOps elevated roles only in this subscription, following least-privilege principles
- Separation of Concerns: Keep commitment management separate from your workload subscriptions
- Go to Subscriptions in the Azure Portal.
- Click + Add to create a new subscription.
- Enter the following details:
- Subscription name: Any name you like (we suggest
nOps-FinOpsfor easy identification) - Billing account: Select your billing account
- Management group: Place it under your management group so RBAC roles are inherited
- Subscription name: Any name you like (we suggest
- Click Create.
- Copy the Subscription ID — you will need it in the nOps wizard.
Step 2: Upgrade to Commitment Management in nOps
After completing the Savings Analysis verification, the nOps wizard displays an Enable CM button.Open the Integration Wizard
Enter the Dedicated Subscription ID
Click Continue
Step 3: Run the Commitment Management Setup
The Commitment Management setup assigns additional roles beyond the Savings Analysis integration. For complete role definitions, see Prerequisites - Understanding RBAC Roles for nOps.Additional Roles Assigned
Commitment Management adds the following roles to your existing Savings Analysis integration:- A. Tenant Provider Scope: Reservations Contributor, Savings Plan Contributor
- B. Billing Account: EA Purchaser (EA) or Billing Profile Contributor (MCA)
- C. Purchase Policies: Verified to allow RBAC-based purchases
- D. Dedicated Subscription (via Lighthouse): Reservations Purchaser, Savings Plan Purchaser (Portal access)
Running the Setup
Complete the Commitment Management upgrade through the Azure Portal UI with visual confirmation at each step.Assign Reservations Contributor
- Go to Reservations in the Azure Portal
- Click the Role Assignment button in the top toolbar
- Click Add, select the Reservations Contributor role
- Search for “nOps.io”, select it, then click Save
Assign Savings Plan Contributor
- Go to Reservations → Savings Plans in the Azure Portal
- Click Role Assignment in the top toolbar
- Click Add → Add role assignment
- Search for Savings Plan Contributor, assign to “nOps.io”
- Path A: Enterprise Agreement (EA)
- Path B: Microsoft Customer Agreement (MCA)
Sign in to Azure CLI
az login in your local terminal.Run the EA Purchaser assignment script
<enrollment-number> and <tenant-id> with your values (the nOps wizard pre-fills these in its generated script):az ad sp show fails, you can find the service principal manually: az ad sp list --filter "startswith(displayName, 'nops')" --query "[].{name:displayName, objectId:id}" -o table and use the objectId value.200 OK response confirms the role was assigned successfully.- Path A: Enterprise Agreement (EA)
- Path B: Microsoft Customer Agreement (MCA)
Navigate to EA Policies
Enable Reserved Instances
Note the Operators Security Group ID
672b3e07-66e9-426e-860e-0957d8b9186d. You will use it in the template deployment.Deploy the Lighthouse ARM Template
Complete the Deployment
- Select the nOps dedicated subscription from the Subscription dropdown.
- Click Next.
- Click Review + create, then Create to deploy.
Step 4: Verify Commitment Management Permissions
After completing the setup, verify that all commitment management permissions are correctly configured.Wait for Role Propagation
Click Verify Permissions
- Reservations Contributor — Can the service principal read and manage reservations?
- Savings Plan Contributor — Can the service principal read and manage savings plans?
- Billing access — Does the service principal have the correct billing-level purchasing permissions?
- Lighthouse deployment — Is the Portal purchase access deployed on the dedicated subscription?
Review Results
Summary of Roles
For a complete reference of all RBAC roles required for Azure integration, including role definition IDs and detailed purposes, see Prerequisites - Understanding RBAC Roles for nOps. Commitment Management includes:- All Savings Analysis roles (read-only access to resources, costs, and billing)
- Tenant-level roles: Reservations Contributor, Savings Plan Contributor (supersede the SA Reader roles — Contributor includes read access)
- Dedicated subscription roles via Lighthouse: Reservations Purchaser, Savings Plan Purchaser (Portal purchasing)
- Billing roles: EA Purchaser or Billing Profile Contributor