Skip to content

Commit 7127274

Browse files
authored
Merge pull request #257 from nginx/internal/nginxaas-billing
docs: add billing section
2 parents 3d08afe + 615a424 commit 7127274

File tree

10 files changed

+430
-177
lines changed

10 files changed

+430
-177
lines changed

content/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ Learn how to deliver, manage, and protect your applications using F5 NGINX produ
4343
{{</card-section>}}
4444

4545
{{<card-section showAsCards="true" title="F5 NGINX as a Service">}}
46-
{{<card title="F5 NGINXaaS for Azure" titleUrl="/nginxaas/azure/" brandIcon="NGINX-for-Azure-product-icon.svg" isLanding="true">}}
46+
{{<card title="F5 NGINXaaS for Azure" titleUrl="/nginxaas/azure/" brandIcon="F5-NGINXaaS-icon.svg" isLanding="true">}}
4747
Infrastructure-as-a-Service (IaaS) version of NGINX Plus for your Microsoft Azure application stack.
4848
{{</card >}}
4949
{{</card-section>}}

content/nginxaas-azure/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ nd-subtitle: Infrastructure-as-a-Service (IaaS) version of NGINX Plus for your M
44
url: /nginxaas/azure/
55
nd-landing-page: true
66
cascade:
7-
logo: NGINX-for-Azure-icon.svg
7+
logo: F5-NGINXaaS-icon.svg
88
nd-content-type: landing-page
99
nd-product: N4Azure
1010
---

content/nginxaas-google/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ nd-subtitle: Managed NGINX service for your Google Cloud application stack
44
url: /nginxaas/google/
55
nd-landing-page: true
66
cascade:
7-
logo: NGINX-Open-Source-product-icon.svg
7+
logo: F5-NGINXaaS-icon.svg
88
nd-content-type: landing-page
99
nd-product: N4GC
1010
---
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
---
22
title: Marketplace billing
33
weight: 400
4-
draft: false
54
url: /nginxaas/google/billing/
6-
draft: true
5+
draft: false
76
---

content/nginxaas-google/billing/overview.md

Lines changed: 25 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -3,70 +3,53 @@ title: Billing overview
33
weight: 100
44
toc: true
55
nd-docs: DOCS-000
6-
draft: true
76
url: /nginxaas/google/billing/overview/
87
type:
98
- concept
109
---
1110

12-
NGINXaaS for Google Cloud is deployed into your Google Cloud Platform subscription and is billed through the Google Cloud Marketplace. The billing is based on the resources provisioned and consumed by your NGINXaaS deployment.
13-
Your NGINXaaS deployment resource is visible within your subscription, while the underlying infrastructure is managed by F5 and is abstracted away from you.
11+
F5 NGINXaaS for Google Cloud is deployed into your Google Cloud subscription, where your deployment resource is visible and integrated with Google Cloud’s ecosystem. The underlying infrastructure, software maintenance, availability, and scaling are fully managed by F5, abstracting operational complexities. Billing occurs hourly and is tracked in the Google Cloud Cost Management Dashboard.
1412

1513
## Pricing plans
1614

17-
NGINXaaS for Google Cloud is billed monthly based on hourly consumption.
15+
F5 NGINXaaS for Google Cloud is offered on an Enterprise plan, delivering enterprise-grade performance, scalability, and security backed by a 99.95% uptime SLA. The pricing model consists of three billing components, ensuring transparent and predictable costs based on resource usage.
1816

19-
F5 NGINXaaS for Google Cloud (NGINXaaS) provides two pricing plans.
17+
### Pricing components
18+
{{< table >}}
2019

21-
### Enterprise
22-
23-
The Enterprise 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 Enterprise plan will result in billing based on metered consumption of NGINX Capacity Units (NCU).
24-
25-
When using the Enterprise plan, NGINXaaS is a consumption-based service, metered hourly, and billed monthly in NGINX Capacity Units (NCUs).
26-
27-
The SKU for the Enterprise pricing plan is `tbd`.
28-
29-
### Basic plan
30-
31-
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.
32-
33-
When using the Basic plan, each NGINXaaS deployment is billed at the rate specified on the Google Cloud marketplace offering.
34-
35-
The SKU for the Basic pricing plan is `tbd`.
20+
| Component | Cost |
21+
|---------------------------- | ----------------------------- |
22+
| Fixed price | $0.10 per hour |
23+
| NGINX Capacity Units (NCU) | $0.008 per NCU per hour |
24+
| Data processing | $0.0096 per GB processed |
3625

26+
{{< /table >}}
3727

3828
## NGINX Capacity Unit (NCU)
3929

40-
{{< include "/nginxaas-google/ncu-description.md" >}}
41-
42-
Each NCU provisioned (not consumed) is billed at the rate specified on the Google Cloud marketplace offer. The minimum usage interval is 1 hour, and the maximum provisioned NCU size is billed for that hour.
30+
An NGINX Capacity Unit (NCU) quantifies the capacity for a deployment. Resources are metered hourly based on the capacity utilized, enabling customers to scale up or down dynamically. The minimum billing interval is 5 min, ensuring accurate alignment of cost and usage. A single NCU consists of:
4331

44-
*Billing Example 1*: "I provisioned a 20 NCU NGINXaaS deployment in East US 2 at 9:04AM and then deleted it at 10:45AM."
32+
- Bandwidth – 2.2 Mbps
33+
- Connections – 3000
4534

46-
* The hourly rate in East US 2 is `$0.03/NCU/hour`.
47-
* 9:00 hour: `20 NCU·hour`
48-
* 10:00 hour: `20 NCU·hour`
49-
* Total NCU·hours: `40 NCU·hour`
50-
* Total: `40 NCU·hour * $0.03/NCU/hour = $1.20`.
35+
## Billing examples
5136

52-
*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."
37+
### Deployment with 20 NCUs processing 100 GB of data for 1 hour
5338

54-
* The hourly rate in West Europe is `$0.05/NCU/hour`.
55-
* 9:00 hour: `40 NCU·hour`
56-
* 10:00 hour: `40 NCU·hour`
57-
* 11:00 hour: `20 NCU·hour`
58-
* Total NCU·hours: `100 NCU·hour`
59-
* Total: `100 NCU·hours * 0.05$/NCU/hour = $5.00`.
39+
- Fixed price: $0.10/hour
40+
- NCU usage: 20 NCUs * $0.008/hour = $0.16/hour
41+
- Data processing: 100 GB * $0.0096/GB = $0.96
6042

61-
{{< call-out "note" >}}Further guidance:
62-
* For how many NCUs should you provision and how to scale to match workload, see the [Scaling Guidance]({{< ref "/nginxaas-google/quickstart/scaling.md" >}})
63-
{{< /call-out >}}
43+
**Total cost for 1 hour: $0.10 + $0.16 + $0.96 = $1.22**
6444

45+
### Deployment using 30 NCUs for 2 hours and scaled to 50 NCUs for another hour, processing 200 GB of data
6546

66-
## Bandwidth
47+
- Fixed price: $0.10/hour * 3 hours = $0.30
48+
- NCU usage: (30 NCUs * $0.008/hour * 2 hours) + (50 NCUs * $0.008/hour * 1 hour) = $0.88
49+
- Data processing: 200 GB * $0.0096/GB = $1.92
6750

68-
The standard GCP [network and bandwidth](https://cloud.google.com/vpc/pricing) charges apply to NGINX deployments.
51+
**Total cost for 3 hours: $0.30 + $0.88 + $1.92 = $3.10**
6952

7053
## Review billing data
7154

72-
NGINXaaS billing data is reported per deployment and can be viewed in the console.
55+
Billing data for F5 NGINXaaS for Google Cloud is reported per deployment and can be accessed through the Google Cloud Cost Management Dashboard. Usage metrics and costs are updated hourly, allowing customers to monitor and optimize resource allocation effectively.

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

Lines changed: 51 additions & 129 deletions
Original file line numberDiff line numberDiff line change
@@ -2,147 +2,69 @@
22
title: Usage and cost estimator
33
weight: 200
44
toc: true
5-
draft: true
65
nd-docs: DOCS-000
76
url: /nginxaas/google/billing/usage-and-cost-estimator/
87
type:
98
- concept
109
---
1110

1211
{{< raw-html >}}
13-
1412
<link rel="stylesheet" href="/nginxaas-google/css/cost-calculator_v2.css">
1513
<div id="calculator">
16-
<h3 id="calculator-section-heading">
17-
Cost Estimation for Enterprise Plan
18-
<button id="printButton">Print Estimate</button>
19-
</h3>
20-
<div class="section">
21-
<div class="form-section">
22-
<div class="form-section-content">
23-
<h4>1. Estimate NCU Usage </h4>
24-
<div>
25-
<div class="form-field">
26-
<label for="avgNewConnsPerSec">
27-
Average New Connections per Second
28-
</label>
29-
<input id="avgNewConnsPerSec" type="number" />
30-
</div>
31-
<div class="form-field avg-conn-duration-container">
32-
<label for="avgConnDuration">
33-
Average Connection Duration
34-
</label>
35-
<input id="avgConnDuration" type="number" />
36-
</div>
37-
<div class="form-field bandwidth-input-container">
38-
<label for="totalBandwidth">
39-
Total Processed Data
40-
</label>
41-
<input id="totalBandwidth" type="number" />
42-
</div>
43-
</div>
44-
</div>
45-
<div class="form-section-content">
46-
<div class=form-section-footer>
47-
<div class="totals">
48-
<span>NGINX Capacity Units Needed</span>
49-
<span id="ncuEstimateValue">--</span>
50-
<span> Sold in bundles of 10, with a minimum of 10</span>
51-
</div>
52-
<details id="ncu-usage-details">
53-
<summary>Show calculations</summary>
54-
<div id="ncuEstimateDetails">
55-
<div class="math">
56-
<var id="ncuEstConnRate">x</var> new connections per second *
57-
<var id="ncuEstConnDuration">y</var> average connection duration seconds =
58-
<var id="ncuEstAvgConn">z</var> average concurrent connections
59-
</div>
60-
<pre class="math">
61-
Max(
62-
<var id="ncuEstAvgConn2">x</var> concurrent connections / <span id="ncuEstConnsPerNcu"></span> Conns per NCU,
63-
<var id="ncuEstConnRate2">y</var> connections per second / <span id="ncuEstConnsPerSecondPerNcu"></span> conns per second per NCU,
64-
<var id="ncuEstDataRate">z</var> Mbps / <span id="ncuEstMbpsPerNcu"></span>Mbps per NCU
65-
) = <var id="ncuEstMin1"></var> NCUs
66-
</pre>
67-
<div class="math">
68-
Usage needs at least <var id="ncuEstMin">x</var> NCUs, rounded to the nearest 10, with a minimum of 10 = <var id="ncuEstTotal">total</var> NCUs
69-
</div>
70-
</div>
71-
</details>
72-
</div>
73-
</div>
14+
<h3 id="calculator-section-heading">
15+
Cost Estimation for Enterprise Plan
16+
<button id="printButton">Print Estimate</button>
17+
</h3>
18+
19+
<div class="section">
20+
<div class="form-section">
21+
<div class="form-section-content">
22+
<h4 id="calculator-section-heading">Estimate Monthly Cost</h4>
23+
24+
<div class="form-field">
25+
<label for="numNcus">NCUs</label>
26+
<input id="numNcus" type="number" step="10" min="10" />
7427
</div>
75-
<div class="form-section">
76-
<div class=form-section-content>
77-
<h4 id="calculator-section-heading">
78-
2. Estimate Monthly Cost
79-
</h4>
80-
<div class="form-field">
81-
<label for="region">
82-
Region
83-
</label>
84-
<select id="region">
85-
<!-- options appended from tiers data -->
86-
</select>
87-
</div>
88-
<div class="form-field">
89-
<label for="numNcus">
90-
NCUs <span class="label-details">- value from usage estimate: <span id="numNcusEstVal"> - </span></span>
91-
</label>
92-
<input id="numNcus" type="number" step="10" min="10" />
93-
<span id="ncuValidation"></span>
94-
</div>
95-
<div class="form-field">
96-
<label for="numHours">
97-
Hours <span class="label-details">- used in a month</span>
98-
</label>
99-
<input id="numHours" type="number"/>
100-
</div>
101-
<div class="form-field">
102-
<label for="numListenPorts">
103-
Listen Ports <span class="label-details">- first 5 are included</span>
104-
</label>
105-
<input id="numListenPorts" type="number"/>
106-
</div>
107-
<div class="form-field">
108-
<label for="isWAF">
109-
Utilize WAF <span class="label-details"></span>
110-
</label>
111-
<input type="checkbox" id="isWAF" />
112-
</div>
113-
</div>
114-
<div class=form-section-content>
115-
<div id="totals-section">
116-
<span class="total-text">Total Monthly Payment</span>
117-
<span id="total-value" class="total-text">--</span>
118-
<div class="subtitle">
119-
The standard Azure networking and bandwidth charges apply to NGINX deployments.
120-
</div>
121-
<details id="total-cost-details">
122-
<summary>Show calculations</summary>
123-
<div class="details-content">
124-
<div class="details-section">
125-
<p class="math">
126-
<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>
127-
</br>
128-
</p>
129-
</div>
130-
<div class="details-section">
131-
<table class="math" id="tiers-costs-table">
132-
<tr>
133-
<th>Region</th>
134-
<th>Tier</th>
135-
<th>Cost per NCU/hr</th>
136-
</tr>
137-
<!-- tier costs data appended here -->
138-
</table>
139-
</div>
140-
</div>
141-
</details>
142-
</div>
28+
29+
<div class="form-field">
30+
<label for="numHours">
31+
Hours <span class="label-details">- used in a month</span>
32+
</label>
33+
<input id="numHours" type="number" />
34+
</div>
35+
36+
<div class="form-field">
37+
<label for="dataProcessedGb">Data Processed (GB/month)</label>
38+
<input id="dataProcessedGb" type="number" />
39+
</div>
40+
</div>
41+
42+
<div class="form-section-content">
43+
<div id="totals-section">
44+
<span class="total-text">Total Monthly Payment</span>
45+
<span id="total-value" class="total-text">--</span>
46+
47+
<details id="total-cost-details">
48+
<summary>Show calculations</summary>
49+
<div class="details-content">
50+
<div class="details-section">
51+
<p class="math">
52+
<var id="cost-detail-hours"></var> hours * (
53+
<var id="cost-detail-fixed-hourly"></var> fixed/hr +
54+
<var id="cost-detail-ncus"></var> NCUs * <var id="cost-detail-ncu-hourly"></var> per NCU/hr
55+
)
56+
+ <var id="cost-detail-data-gb"></var> GB * <var id="cost-detail-data-pergb"></var> per GB
57+
= <var id="cost-detail-total"></var>
58+
</p>
59+
</div>
14360
</div>
61+
</details>
14462
</div>
63+
</div>
14564
</div>
65+
</div>
14666
</div>
147-
<script type="module" src="/nginxaas-google/js/cost-calculator_v2.js"></script>
67+
68+
<script type="module" src="/nginxaas-google/js/cost-calculator_gc.js"></script>
69+
14870
{{< /raw-html >}}

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ module github.com/nginxinc/docs
22

33
go 1.19
44

5-
require github.com/nginxinc/nginx-hugo-theme v1.0.9 // indirect
5+
require github.com/nginxinc/nginx-hugo-theme v1.0.10 // indirect

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
github.com/nginxinc/nginx-hugo-theme v1.0.9 h1:EGKtgFdJcCaSiI1TSN/vB2o6U5huMXgFoVcXTRiYEv0=
22
github.com/nginxinc/nginx-hugo-theme v1.0.9/go.mod h1:DPNgSS5QYxkjH/BfH4uPDiTfODqWJ50NKZdorguom8M=
3+
github.com/nginxinc/nginx-hugo-theme v1.0.10 h1:asgiAiwSdU6DgLUYYhETb7u6QSZzb7cHIprvvgoxB/o=
4+
github.com/nginxinc/nginx-hugo-theme v1.0.10/go.mod h1:DPNgSS5QYxkjH/BfH4uPDiTfODqWJ50NKZdorguom8M=

0 commit comments

Comments
 (0)