Skip to content

Commit 3310776

Browse files
NLB-7074: Update docs to add standardv3 plan for azure
1 parent 8dcff61 commit 3310776

File tree

9 files changed

+145
-58
lines changed

9 files changed

+145
-58
lines changed

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

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

99
* CPU: an NCU provides 20 [Azure Compute Units](https://learn.microsoft.com/en-us/azure/virtual-machines/acu) (ACUs)
10-
* Bandwidth: an NCU provides 60 Mbps of network throughput
11-
* Concurrent connections: an NCU provides 400 concurrent connections. This performance is not guaranteed when F5 WAF for NGINX is used with NGINXaaS
10+
* Bandwidth: an NCU provides 2.2 Mbps of network throughput
11+
* 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: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ type:
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+
- F5 WAF for NGINX can only be enabled on NGINXaaS for Azure deployments with the **Standard v3** [plan]({{< ref "/nginxaas-azure/billing/overview.md" >}})
1616

1717
## Enable F5 WAF for NGINX
1818

content/nginxaas-azure/billing/overview.md

Lines changed: 28 additions & 6 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 SKU for the Standard V3 pricing plan is `standardv3_Monthly`.
28+
29+
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.
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).
@@ -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.0096/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 @@ type:
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/getting-started/create-deployment/deploy-azure-cli.md

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

4242
```shell
4343
az nginx deployment create --name myDeployment --resource-group \
44-
myResourceGroup --location eastus2 --sku name="standardv2_Monthly" \
44+
myResourceGroup --location eastus2 --sku name="standardv3_Monthly" \
4545
--network-profile front-end-ip-configuration="{public-ip-addresses:[{id:/subscriptions/mySubscriptionID/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP}]}" \
4646
network-interface-configuration="{subnet-id:/subscriptions/mySubscriptionID/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet}"
4747
```
@@ -51,15 +51,15 @@ az nginx deployment create --deployment-name
5151
```shell
5252
az nginx deployment create --name myDeployment --resource-group \
5353
myResourceGroup --location eastus2 --sku \
54-
name="standardv2_Monthly" --network-profile \
54+
name="standardv3_Monthly" --network-profile \
5555
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}]}" \
5656
network-interface-configuration="{subnet-id:/subscriptions/mySubscriptionID/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet}"
5757
```
5858

5959
```shell
6060
az nginx deployment create --name myDeployment --resource-group \
6161
myResourceGroup --location eastus2 --sku \
62-
name="standardv2_Monthly" --network-profile \
62+
name="standardv3_Monthly" --network-profile \
6363
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}]}" \
6464
network-interface-configuration="{subnet-id:/subscriptions/mySubscriptionID/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet}"
6565
```
@@ -68,7 +68,7 @@ az nginx deployment create --deployment-name
6868

6969
```shell
7070
az nginx deployment create --name myDeployment --resource-group \
71-
myResourceGroup --location eastus2 --sku name="standardv2_Monthly" \
71+
myResourceGroup --location eastus2 --sku name="standardv3_Monthly" \
7272
--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}]}" \
7373
network-interface-configuration="{subnet-id:/subscriptions/mySubscriptionID/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet}"
7474
```
@@ -78,7 +78,7 @@ az nginx deployment create --deployment-name
7878
```shell
7979
az nginx deployment create --name myDeployment --resource-group \
8080
myResourceGroup --location eastus2 --sku \
81-
name="standardv2_Monthly" --network-profile \
81+
name="standardv3_Monthly" --network-profile \
8282
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}]}" \
8383
network-interface-configuration="{subnet-id:/subscriptions/mySubscriptionID/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet}"
8484
```
@@ -87,7 +87,7 @@ az nginx deployment create --deployment-name
8787

8888
```shell
8989
az nginx deployment create --deployment-name myDeployment --resource-group \
90-
myResourceGroup --location eastus2 --sku name=standardv2_Monthly \
90+
myResourceGroup --location eastus2 --sku name=standardv3_Monthly \
9191
--network-profile \
9292
network-interface-configuration='{subnet-id:/subscriptions/subscriptionId/resourcegroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet-azclitest/subnets/mySubnet}' \
9393
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
@@ -33,7 +33,7 @@ You can start the NGINXaaS deployment process by visiting the [Create NGINXaaS](
3333
| 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). |
3434
| Name | Provide a unique name for your deployment. |
3535
| Region | Select the region you want to deploy to. |
36-
| Pricing Plan | Select the Standard V2 plan. For more information, see [Pricing Plans]({{< ref "/nginxaas-azure/billing/overview.md#pricing-plans">}}) |
36+
| Pricing Plan | Select the Standard V3 plan. For more information, see [Pricing Plans]({{< ref "/nginxaas-azure/billing/overview.md#pricing-plans">}}) |
3737
| 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" >}}). |
3838
| Email | Provide an email address that can be notified about service alerts, maintenance data and activity reports. |
3939
| Upgrade Channel | Select the desired upgrade channel for your deployment. For more information, see [Upgrade Channels]({{< ref "/nginxaas-azure/quickstart/upgrade-channels.md" >}}). |

content/nginxaas-azure/getting-started/nginx-configuration/overview.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ Some directives cannot be overridden by the user provided configuration.
6767
|------------------ | ----------------------- | -----------------|
6868
| `user` | `nginx` | The `nginx` user has the correct permissions for accessing certificates, policy files and other auxfiles. |
6969
| `worker_processes` | `auto` | Set to `auto` to automatically set `worker_processes` to the number of CPU cores. |
70-
| `worker_connections` | <ul><li>Standard V2 plan `4000`</li><li>basic plan `100`</li></ul> | To ensure reasonable performance of the NGINXaaS deployment for Standard V2 plan, the `worker_connections` is fixed at 400/NCU; for basic plan this is set lower.<br><br> Changing the value in the config has no effect on the NGINX process in the deployment. |
70+
| `worker_connections` | <ul><li>Standard V3 plan `30000`</li><li>basic plan `3000`</li></ul> | To ensure reasonable performance of the NGINXaaS deployment for Standard V3 plan, the `worker_connections` is fixed at 3000/NCU; for basic plan this is set lower.<br><br> Changing the value in the config has no effect on the NGINX process in the deployment. |
7171
| `pid` | `/run/nginx/nginx.pid` | Set to this value to allow NGINXaaS to automatically manage the NGINX master process. |
7272
| `daemon` | `on` | Automatically set to `on` to allow NGINXaaS to manage the NGINX master process. |
7373
| `master_process` | `on` | This directive is intended for NGINX developers. |
@@ -84,7 +84,7 @@ Some directives cannot be overridden by the user provided configuration.
8484

8585
- The [Basic]({{< ref "/nginxaas-azure/billing/overview.md#basic-plan" >}}) plan (and the deprecated Standard (v1) plan) supports a maximum of 5 listen ports in the NGINX configuration. Configurations that specify over 5 unique ports are rejected.
8686

87-
- The [Standard V2]({{< ref "/nginxaas-azure/billing/overview.md#standard-v2-plan" >}}) plan allow users to listen on more than 5 ports. The first five ports under this plan come at no extra cost and there are charges for each additional port utilized.
87+
- The [Standard V3]({{< ref "/nginxaas-azure/billing/overview.md#standard-v3-plan" >}}) plan allow users to listen on more than 5 ports. The first five ports under this plan come at no extra cost and there are charges for each additional port utilized.
8888

8989
## Configuration directives list
9090

content/nginxaas-azure/overview/overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ NGINXaaS for Azure is supported in the following regions:
6363

6464
### Redundancy
6565

66-
With the Standard V2 Plan, NGINXaaS uses the following redundancy features to keep your service available.
66+
With the Standard V3 Plan, NGINXaaS uses the following redundancy features to keep your service available.
6767

6868
- We run _at least_ two NGINX Plus instances for each deployment in an active-active pattern
6969
- NGINX Plus is constantly monitored for health. Any unhealthy instances are replaced with new ones

0 commit comments

Comments
 (0)