Billing overview

Pricing plans

F5 NGINX as a Service for Azure (NGINXaaS) provides two pricing plans.

Standard plan

The Standard plan is designed for production workloads offering a 99.95% uptime SLA, high availability through active-active deployments, redundancy, autoscaling, lossless rolling upgrades, and more. Choosing the Standard plan will result in billing based on metered consumption of NGINX Capacity Units (NCU).

When using the Standard plan, NGINXaaS is a consumption-based service, metered hourly, and billed monthly in NGINX Capacity Units (NCUs).

The SKU to use for the Standard pricing plan is standard_Monthly.

Deployments created with ARM templates use the Standard plan by default.

Basic plan

The Basic plan is ideal for those who are just starting out, as it’s intended for early-stage trials, development work, and testing. Please note that it doesn’t provide service level agreement (SLA) guarantees, and it lacks both redundancy options and the capability to scale resources as needed.

When using the Basic plan, each NGINXaaS deployment is billed at the rate specified on the Azure Marketplace Offer.

The SKU for the Basic pricing plan is basic_Monthly.

Note:
The costs for your plan will appear on the Azure Portal Cost Analysis page and the Azure Consumption APIs. There may be a 24h delay before usage is visible.

NGINX Capacity Unit (NCU)

An NGINX Capacity Unit (NCU) quantifies the capacity of an NGINX instance based on the underlying compute resources. This abstraction allows you to specify the desired capacity in NCUs without having to consider the regional hardware differences.

An NGINX Capacity Unit consists of the following parameters:

  • CPU: an NCU provides 20 Azure Compute Units (ACUs)
  • Bandwidth: an NCU provides 60 Mbps of network throughput
  • Concurrent connections: an NCU provides 400 concurrent connections

Each NCU provisioned (not consumed) is billed at the rate specified on the Azure Marketplace Offer. The minimum usage interval is 1 hour, and the maximum provisioned NCU size is billed for that hour.

Billing Example 1: “I provisioned a 20 NCU NGINXaaS deployment in East US 2 at 9:04AM and then deleted it at 10:45AM.”

  • The hourly rate in East US 2 is $0.03/NCU/hour.
  • 9:00 hour: 20 NCU·hour
  • 10:00 hour: 20 NCU·hour
  • Total NCU·hours: 40 NCU·hour
  • Total: 40 NCU·hour * $0.03/NCU/hour = $1.20.

Billing Example 2: “I provisioned a 40 NCU NGINXaaS deployment in West Europe at 9:34AM. At 10:04AM I resized it to 20 NCUs. I then deleted it at 11:45AM.”

  • The hourly rate in West Europe is $0.05/NCU/hour.
  • 9:00 hour: 40 NCU·hour
  • 10:00 hour: 40 NCU·hour
  • 11:00 hour: 20 NCU·hour
  • Total NCU·hours: 100 NCU·hour
  • Total: 100 NCU·hours * 0.05$/NCU/hour = $5.00.
Note:

Further guidance:

Bandwidth

The standard Azure networking and bandwidth charges apply to NGINX deployments.

Note:
The management traffic for NGINX instances is billed as a Virtual Network Peering - Intra-Region Egress charge. This charge includes the data for shipping metrics and logs. The cost for shipping metrics data is approximately $0.03/month. If you enable NGINX logging the cost increases by roughly $0.005 per GB of logs NGINX generates. To estimate this, multiply the number of requests by the average log line size of the access_log format you have configured.