Usage and cost estimator
Cost Estimation for Standard V2 Plan
1. Estimate NCU Usage
2. Estimate Monthly Cost
Show calculations
hours * (( NCUs * per NCU per hour) + additional listen ports * ) =
| Region | Tier | Cost per NCU/hr |
|---|
Cost Analysis Tool for Standard V3 Plan
Overview
The NGINXaaS for Azure cost analysis tool provides a detailed hourly cost breakdown of your NGINXaaS deployment usage for each component (NCU, WAF, Ports, Data). It fetches real-time metrics directly from Azure Monitor using the Azure SDK and calculates costs based on actual usage.
Prerequisites
Before using the cost analysis script:
-
Python 3.7+ installed on your system
-
pip3 (Python package manager) installed
-
Azure SDK for Python installed:
pip3 install azure-identity azure-mgmt-monitor -
NGINXaaS for Azure deployment with monitoring enabled
-
Azure AD Tenant ID (required for authentication)
-
Monitoring Reader permissions on your NGINXaaS resource
Setting up Azure Permissions
Get Tenant ID:
- Go to Azure Portal → Microsoft Entra ID → Overview
- Copy the Tenant ID
Grant Access:
- Go to your NGINX resource → Access control (IAM) → Add role assignment
- Role: Monitoring Reader → Assign to your user account
Download and Usage
Download nginxaas_cost_analysis.py script
Run the script with the required parameters:
python3 nginxaas_cost_analysis.py \
--resource-id "/subscriptions/xxx/resourceGroups/my-rg/providers/Nginx.NginxPlus/nginxDeployments/my-nginx" \
--location "eastus2" \
--date-range "2025-11-18T00:00:00Z/2025-11-19T23:59:59Z" \
--tenant-id "your-tenant-id" \
--output "my-cost-analysis.csv"| Parameter | Description | Example |
|---|---|---|
--resource-id |
Azure resource ID of NGINXaaS deployment | /subscriptions/.../my-nginx |
--location |
Azure region for pricing tier | eastus2, westus2 |
--date-range |
Analysis period (max 30 days) | 2025-11-18T00:00:00Z/2025-11-19T23:59:59Z |
--tenant-id |
Azure AD Tenant ID (required for login) | 12345678-1234-... |
--output |
Output CSV filename (optional) | my-cost-analysis.csv |
Details
🌐 Using InteractiveBrowserCredential with tenant: d106871e-7b91-4733-8423-f98586303b68
📈 Processing 72 hours of data...
============================================================
📈 COST ANALYSIS SUMMARY
============================================================
Total Analysis Period: 72 hours
Total Cost: $32.40
🕐 HOURLY COST BREAKDOWN (First 5 hours):
------------------------------------------------------------
Hour 1 - 2025-11-18T00:00:00Z
Fixed: $0.250 | WAF: $0.000 | NCU: $0.160
Ports: $0.000 | Data: $0.000 | Total: $0.410
Hour 2 - 2025-11-18T01:00:00Z
Fixed: $0.250 | WAF: $0.000 | NCU: $0.160
Ports: $0.000 | Data: $0.000 | Total: $0.410
Hour 3 - 2025-11-18T02:00:00Z
Fixed: $0.250 | WAF: $0.000 | NCU: $0.160
Ports: $0.000 | Data: $0.000 | Total: $0.410
Hour 4 - 2025-11-18T03:00:00Z
Fixed: $0.250 | WAF: $0.000 | NCU: $0.160
Ports: $0.000 | Data: $0.000 | Total: $0.410
Hour 5 - 2025-11-18T04:00:00Z
Fixed: $0.250 | WAF: $0.000 | NCU: $0.160
Ports: $0.000 | Data: $0.000 | Total: $0.410
... and 67 more hours
✅ Cost breakdown exported to nginxaas_cost_breakdown.csv
📊 Summary: 72 hours, Total cost: $32.40
✅ Cost analysis completed successfully!Understanding the Results
Cost Components
- Fixed costs: Fixed deployment cost (varies by region and WAF usage)
- NCU costs: Variable costs based on actual NCU consumption
- WAF costs: Additional costs when Web Application Firewall is enabled
- Port costs: Additional costs for listen ports beyond the first 5
- Data processing: Costs for data processed ($0.005/GB across all regions)
Additional Billing Resources
For comprehensive billing information and cost planning, refer to these additional resources:
- Usage and Cost Estimator: Interactive tool for planning and estimating costs before deployment
- Billing Overview: Complete billing model explanation and pricing details
This cost analysis tool helps you understand your actual NGINX for Azure spending by analyzing real usage metrics, enabling you to optimize costs and plan future deployments effectively.