Skip to content

Commit 2f622c3

Browse files
NLB-7074: Update docs to add standardv3 plan for azure (#1435)
* NLB-7074: Update docs to add standardv3 plan for azure * NLB-7074: Fix js issue * NLB-7074: Revert js fix * NLB-7074: Handle currency format decimal precision * NLB-7074: Correct the math in billing calculator * NLB-7074: Add standardv3 plan announcement * NLB-7074: Update the standardv3 plan changelog * NLB-7074: Replace Basic with Developer plan * NLB-7074: Move v3 plan sku to bottom of section --------- Co-authored-by: Arpith Varghese <127259427+arpith-f5@users.noreply.github.com>
1 parent fa4c1d6 commit 2f622c3

File tree

10 files changed

+163
-61
lines changed

10 files changed

+163
-61
lines changed

content/includes/nginxaas-azure/ncu-description.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ An NGINX Capacity Unit (NCU) quantifies the capacity of an NGINX instance based
1010
An NGINX Capacity Unit consists of the following parameters:
1111

1212
* CPU: an NCU provides 20 [Azure Compute Units](https://learn.microsoft.com/en-us/azure/virtual-machines/acu) (ACUs)
13-
* Bandwidth: an NCU provides 60 Mbps of network throughput
14-
* Concurrent connections: an NCU provides 400 concurrent connections. This performance is not guaranteed when F5 WAF for NGINX is used with NGINXaaS
13+
* Bandwidth: an NCU provides 2.2 Mbps of network throughput
14+
* Concurrent connections: an NCU provides 3000 concurrent connections. This performance is not guaranteed when F5 WAF for NGINX is used with NGINXaaS

content/nginxaas-azure/app-protect/enable-waf.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ nd-product: NAZURE
1212
This guide explains how to enable F5 WAF for NGINX on a F5 NGINX as a Service for Azure (NGINXaaS) deployment. [F5 WAF for NGINX](https://docs.nginx.com/nginx-app-protect-waf/v5) provides web application firewall (WAF) security protection for your web applications, including OWASP Top 10; response inspection; Meta characters check; HTTP protocol compliance; evasion techniques; disallowed file types; JSON & XML well-formedness; sensitive parameters & Data Guard.
1313

1414
## Before you start
15-
- F5 WAF for NGINX can only be enabled on NGINXaaS for Azure deployments with the **Standard v2** [plan]({{< ref "/nginxaas-azure/billing/overview.md" >}})
15+
16+
- F5 WAF for NGINX can only be enabled on NGINXaaS for Azure deployments with the **Standard v2** and **Standard v3** [plan]({{< ref "/nginxaas-azure/billing/overview.md" >}})
1617

1718
## Enable F5 WAF for NGINX
1819

content/nginxaas-azure/billing/overview.md

Lines changed: 32 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,18 @@ NGINXaaS for Azure is billed monthly based on hourly consumption.
1616

1717
F5 NGINXaaS for Azure (NGINXaaS) provides two pricing plans.
1818

19+
### Standard V3 plan
20+
21+
The Standard V3 plan is an upgraded, purpose-built solution for modern enterprises looking to simplify application traffic management and scale workloads effortlessly. This improved plan offers a [99.95% uptime SLA](https://www.f5.com/pdf/customer-support/eusa-sla.pdf), high availability through active-active deployments, redundancy, lossless rolling upgrades, and dynamic autoscaling capabilities to optimize both performance and cost.
22+
23+
The Standard V3 plan introduces dynamic autoscaling that ensures consumption pricing - customers pay only for what they use. Each NGINX Capacity Unit (NCU) delivers 2.2 Mbps bandwidth and 3,000 connections, providing unmatched flexibility and scalability to suit diverse workloads.
24+
25+
The Standard V3 pricing model is designed to optimize efficiency and transparency: customers benefit from an affordable fixed price per deployment ($0.25/hour) that covers baseline overhead, while NCU usage ($0.008/hour/unit) and data processing ($0.005/GB) allow costs to scale precisely with demand. NGINXaaS is a consumption-based service, metered hourly, and billed monthly in NGINX Capacity Units (NCUs).
26+
27+
The Standard V3 plan allows for optional Web Application Firewall (WAF) configuration and a higher number of listen ports, offering enhanced security and connectivity options for enterprise applications.
28+
29+
The SKU for the Standard V3 pricing plan is `standardv3_Monthly`.
30+
1931
### Standard V2 plan
2032

2133
The Standard V2 plan is designed for production workloads offering a [99.95% uptime SLA](https://www.f5.com/pdf/customer-support/eusa-sla.pdf), high availability through active-active deployments, redundancy, autoscaling, lossless rolling upgrades, and more. Choosing the Standard V2 plan will result in billing based on metered consumption of NGINX Capacity Units (NCU).
@@ -27,13 +39,13 @@ The SKU for the Standard V2 pricing plan is `standardv2_Monthly`.
2739
The Standard V2 plan allows for configuration of F5 WAF for NGINX and a higher number of listen ports.
2840

2941

30-
### Basic plan
42+
### Developer plan
3143

32-
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.
44+
The Developer 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.
3345

34-
When using the Basic plan, each NGINXaaS deployment is billed at the rate specified on the [Azure Marketplace Offer](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/f5-networks.f5-nginx-for-azure?tab=Overview).
46+
When using the Developer plan, each NGINXaaS deployment is billed at the rate specified on the [Azure Marketplace Offer](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/f5-networks.f5-nginx-for-azure?tab=Overview).
3547

36-
The SKU for the Basic pricing plan is `basic_Monthly`.
48+
The SKU for the Developer pricing plan is `developer_Monthly`.
3749

3850
{{< call-out "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.{{< /call-out >}}
3951

@@ -44,22 +56,32 @@ The SKU for the Basic pricing plan is `basic_Monthly`.
4456

4557
Each NCU provisioned (not consumed) is billed at the rate specified on the [Azure Marketplace Offer](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/f5-networks.f5-nginx-for-azure?tab=Overview). The minimum usage interval is 1 hour, and the maximum provisioned NCU size is billed for that hour.
4658

47-
*Billing Example 1*: "I provisioned a 20 NCU NGINXaaS deployment in East US 2 at 9:04AM and then deleted it at 10:45AM."
59+
*Billing Example 1*: "I provisioned a 20 NCU NGINXaaS deployment in East US 2 at 9:04AM and then deleted it at 10:45AM. Assuming 1GB data processed"
4860

49-
* The hourly rate in East US 2 is `$0.03/NCU/hour`.
61+
* The hourly fixed price per deployment is `$0.25/hour`
62+
* The hourly NCU rate in East US 2 is `$0.008/NCU/hour`
63+
* The data processing price is `$0.005/GB`
5064
* 9:00 hour: `20 NCU·hour`
5165
* 10:00 hour: `20 NCU·hour`
5266
* Total NCU·hours: `40 NCU·hour`
53-
* Total: `40 NCU·hour * $0.03/NCU/hour = $1.20`.
67+
* Fixed deployment cost: `2 hours * $0.25/hour = $0.50`
68+
* NCU usage cost: `40 NCU·hour * $0.008/NCU/hour = $0.32`
69+
* Data processing cost: `1 GB * $0.005/GB = $0.005`
70+
* Total: `$0.50 + $0.32 + $0.005 = $0.87`
5471

55-
*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."
72+
*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. Assuming 2.5GB data processed"
5673

57-
* The hourly rate in West Europe is `$0.05/NCU/hour`.
74+
* The hourly fixed price per deployment is `$0.25/hour`
75+
* The hourly NCU rate in West Europe is `$0.008/NCU/hour`
76+
* The data processing price is `$0.005/GB`
5877
* 9:00 hour: `40 NCU·hour`
5978
* 10:00 hour: `40 NCU·hour`
6079
* 11:00 hour: `20 NCU·hour`
6180
* Total NCU·hours: `100 NCU·hour`
62-
* Total: `100 NCU·hours * 0.05$/NCU/hour = $5.00`.
81+
* Fixed deployment cost: `3 hours * $0.25/hour = $0.75`
82+
* NCU usage cost: `100 NCU·hour * $0.008/NCU/hour = $0.80`
83+
* Data processing cost: `2.5 GB * $0.005/GB = $0.125`
84+
* Total: `$0.75 + $0.80 + $0.125 = $1.675`
6385

6486
{{< call-out "note" >}}Further guidance:
6587
* For how many NCUs should you provision and how to scale to match workload, see the [Scaling Guidance]({{< ref "/nginxaas-azure/quickstart/scaling.md" >}})

content/nginxaas-azure/billing/usage-and-cost-estimator.md

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ nd-product: NAZURE
1313
<link rel="stylesheet" href="/nginxaas-azure/css/cost-calculator_v2.css">
1414
<div id="calculator" data-testid="calculator">
1515
<h3 id="calculator-section-heading" data-testid="calculator-section-heading">
16-
Cost Estimation for Standard V2 Plan
16+
Cost Estimation for Standard V3 Plan
1717
<button id="printButton">Print Estimate</button>
1818
</h3>
1919
<div class="section" data-testid="calculator-section-content">
@@ -99,10 +99,16 @@ Max(
9999
</div>
100100
<div class="form-field">
101101
<label for="numListenPorts">
102-
Listen Ports <span class="label-details">- first 5 are included</span>
102+
Listen Ports <span class="label-details">- first 5 are included (1 additional port = 2 NCU)</span>
103103
</label>
104104
<input id="numListenPorts" data-testid="input-numListenPorts" type="number"/>
105105
</div>
106+
<div class="form-field">
107+
<label for="dataProcessedGB">
108+
Data Processed <span class="label-details">- GB per month</span>
109+
</label>
110+
<input id="dataProcessedGB" data-testid="input-dataProcessedGB" type="number" min="0" />
111+
</div>
106112
<div class="form-field">
107113
<label for="isWAF">
108114
Utilize WAF <span class="label-details"></span>
@@ -121,20 +127,27 @@ Max(
121127
<summary>Show calculations</summary>
122128
<div class="details-content">
123129
<div class="details-section">
130+
<h5>Standard V3 Pricing Components:</h5>
124131
<p class="math">
125-
<var id="cost-detail-hours"></var> hours * ((<var id="cost-detail-ncus"></var> NCUs * <var id="cost-detail-tier-cost"></var> per NCU per hour) + <var id="cost-detail-listen-ports"></var> additional listen ports * <var id="cost-detail-listen-ports-cost"></var>) = <var id="cost-detail-total"></var>
126-
</br>
132+
<var id="cost-detail-hours"></var> hours × (<var id="cost-detail-deployment-fee"></var> fixed deployment + <var id="cost-detail-ncus"></var> NCUs × <var id="cost-detail-tier-cost"></var> per NCU per hour + <var id="cost-detail-listen-ports"></var> additional listen ports × 2 NCUs × <var id="cost-detail-listen-ports-cost"></var>) +
133+
<var id="cost-detail-data-processed"></var> GB × <var id="cost-detail-data-processing-cost"></var> per GB<br/>
134+
<strong>Total:</strong> <var id="cost-detail-total"></var>
127135
</p>
128136
</div>
129137
<div class="details-section">
138+
<h5>Regional Pricing:</h5>
130139
<table class="math" id="tiers-costs-table">
131140
<tr>
132141
<th>Region</th>
133142
<th>Tier</th>
134-
<th>Cost per NCU/hr</th>
143+
<th>NCU Cost/hr (No WAF)</th>
144+
<th>NCU Cost/hr (With WAF)</th>
145+
<th>Fixed Deployment/hr (No WAF)</th>
146+
<th>Fixed Deployment/hr (With WAF)</th>
135147
</tr>
136148
<!-- tier costs data appended here -->
137149
</table>
150+
<p><em>Note: Deployment fees and NCU costs vary by region tier and WAF usage. Data processing cost is $0.005/GB across all configurations.</em></p>
138151
</div>
139152
</div>
140153
</details>

content/nginxaas-azure/changelog/changelog.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,20 @@ To see a list of currently active issues, visit the [Known issues]({{< ref "/ngi
1414

1515
To review older entries, visit the [Changelog archive]({{< ref "/nginxaas-azure/changelog/archive" >}}) section.
1616

17+
## December 15, 2025
18+
19+
{{% icon-feature %}} **Standard V3 Plan**<a name="standard-plan-v3"></a>
20+
21+
NGINXaaS for Azure now supports the [Standard V3]({{< ref "/nginxaas-azure/billing/overview/#standardv3-plan" >}}) plan. We encourage you to use the Standard V3 plan for all new NGINXaaS deployments to take advantage of modern features like F5 WAF for NGINX and additional listen ports. The Standard V3 plan introduces an efficient and transparent pricing model that allows costs to scale precisely with demand.
22+
23+
Your current deployments on the Standard V2 plan will continue to function. We intend to phase out the Standard V2 plan in the future. When this happens, we will offer a migration path to the Standard V3 plan for existing NGINXaaS deployments on the Standard V2 plan.
24+
25+
- **Recommended action:**
26+
27+
Update your automation scripts to use the Standard V3 plan. The SKU for the Standard V3 pricing plan is `standardv3_Monthly`.
28+
29+
For more information about the Standard V3 plan, see the [billing overview]({{< ref "/nginxaas-azure/billing/overview/#standardv3-plan" >}}).
30+
1731
## November 13, 2025
1832

1933
- {{% icon-feature %}} **NGINXaaS for Azure is now generally available in more regions**

content/nginxaas-azure/getting-started/create-deployment/deploy-azure-cli.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ az nginx deployment create --deployment-name
4343

4444
```shell
4545
az nginx deployment create --name myDeployment --resource-group \
46-
myResourceGroup --location eastus2 --sku name="standardv2_Monthly" \
46+
myResourceGroup --location eastus2 --sku name="standardv3_Monthly" \
4747
--network-profile front-end-ip-configuration="{public-ip-addresses:[{id:/subscriptions/mySubscriptionID/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP}]}" \
4848
network-interface-configuration="{subnet-id:/subscriptions/mySubscriptionID/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet}"
4949
```
@@ -53,15 +53,15 @@ az nginx deployment create --deployment-name
5353
```shell
5454
az nginx deployment create --name myDeployment --resource-group \
5555
myResourceGroup --location eastus2 --sku \
56-
name="standardv2_Monthly" --network-profile \
56+
name="standardv3_Monthly" --network-profile \
5757
front-end-ip-configuration="{private-ip-addresses:[{private-ip-allocation-method:Static,subnet-id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet,private-ip-address:10.0.0.2}]}" \
5858
network-interface-configuration="{subnet-id:/subscriptions/mySubscriptionID/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet}"
5959
```
6060

6161
```shell
6262
az nginx deployment create --name myDeployment --resource-group \
6363
myResourceGroup --location eastus2 --sku \
64-
name="standardv2_Monthly" --network-profile \
64+
name="standardv3_Monthly" --network-profile \
6565
front-end-ip-configuration="{private-ip-addresses:[{private-ip-allocation-method:Dynamic,subnet-id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet,private-ip-address:10.0.0.2}]}" \
6666
network-interface-configuration="{subnet-id:/subscriptions/mySubscriptionID/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet}"
6767
```
@@ -70,7 +70,7 @@ az nginx deployment create --deployment-name
7070

7171
```shell
7272
az nginx deployment create --name myDeployment --resource-group \
73-
myResourceGroup --location eastus2 --sku name="standardv2_Monthly" \
73+
myResourceGroup --location eastus2 --sku name="standardv3_Monthly" \
7474
--network-profile front-end-ip-configuration="{public-ip-addresses:[{id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/pubIPv4},{id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/pubIPv6}]}" \
7575
network-interface-configuration="{subnet-id:/subscriptions/mySubscriptionID/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet}"
7676
```
@@ -80,7 +80,7 @@ az nginx deployment create --deployment-name
8080
```shell
8181
az nginx deployment create --name myDeployment --resource-group \
8282
myResourceGroup --location eastus2 --sku \
83-
name="standardv2_Monthly" --network-profile \
83+
name="standardv3_Monthly" --network-profile \
8484
front-end-ip-configuration="{private-ip-addresses:[{private-ip-allocation-method:Static,subnet-id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet,private-ip-address:10.0.0.2},{private-ip-allocation-method:Static,subnet-id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet,private-ip-address:2001:0db8:85a3:0000:0000:8a2e:0370:7334}]}" \
8585
network-interface-configuration="{subnet-id:/subscriptions/mySubscriptionID/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet}"
8686
```
@@ -89,7 +89,7 @@ az nginx deployment create --deployment-name
8989

9090
```shell
9191
az nginx deployment create --deployment-name myDeployment --resource-group \
92-
myResourceGroup --location eastus2 --sku name=standardv2_Monthly \
92+
myResourceGroup --location eastus2 --sku name=standardv3_Monthly \
9393
--network-profile \
9494
network-interface-configuration='{subnet-id:/subscriptions/subscriptionId/resourcegroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet-azclitest/subnets/mySubnet}' \
9595
front-end-ip-configuration='{public-ip-addresses:[{id:/subscriptions/subscriptionId/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP}]}' \

content/nginxaas-azure/getting-started/create-deployment/deploy-azure-portal.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ You can start the NGINXaaS deployment process by visiting the [Create NGINXaaS](
3434
| Resource group | Specify whether you want to create a new resource group or use an existing one.<br> For more information, see [Azure Resource Group overview](https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/overview). |
3535
| Name | Provide a unique name for your deployment. |
3636
| Region | Select the region you want to deploy to. |
37-
| Pricing Plan | Select the Standard V2 plan. For more information, see [Pricing Plans]({{< ref "/nginxaas-azure/billing/overview.md#pricing-plans">}}) |
37+
| Pricing Plan | Select the Standard V3 plan. For more information, see [Pricing Plans]({{< ref "/nginxaas-azure/billing/overview.md#pricing-plans">}}) |
3838
| Scaling | Select Manual to set the capacity of your deployment in NCUs or select Autoscale to automatically adjust the capacity of your deployment. Learn more about NCUs in [Scaling Guidance]({{< ref "/nginxaas-azure/quickstart/scaling.md" >}}). |
3939
| Email | Provide an email address that can be notified about service alerts, maintenance data and activity reports. |
4040
| Upgrade Channel | Select the desired upgrade channel for your deployment. For more information, see [Upgrade Channels]({{< ref "/nginxaas-azure/quickstart/upgrade-channels.md" >}}). |

0 commit comments

Comments
 (0)