Skip to content

Commit 63024f3

Browse files
NGINXaaS: add managed public endpoint docs (#1860)
Co-authored-by: Valyria McFarland <v.mcfarland@f5.com>
1 parent b1f2ce1 commit 63024f3

3 files changed

Lines changed: 82 additions & 16 deletions

File tree

content/nginxaas-google/changelog.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,16 @@ Learn about the latest updates, new features, and resolved bugs in F5 NGINXaaS f
1212

1313
To see a list of currently active issues, visit the [Known issues]({{< ref "/nginxaas-google/known-issues.md" >}}) page.
1414

15+
## April 16, 2026
16+
17+
- {{% icon-feature %}} **NGINXaaS for Google now supports Managed Public Endpoint deployments (Preview)**
18+
19+
You can now deploy NGINXaaS with an internet-facing managed public endpoint. Unlike private endpoint deployments, which require Private Service Connect (PSC) in your Google Cloud project, managed public endpoints provide a publicly resolvable, unique DNS name you can use to route traffic directly to your deployment over the internet.
20+
21+
**Note:** This feature is currently in preview; pricing may change.
22+
23+
See the [Service Frontend]({{< ref "/nginxaas-google/overview.md#service-frontend" >}}) documentation for more information about managed public endpoint.
24+
1525
## February 11, 2026
1626

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

content/nginxaas-google/getting-started/create-deployment/deploy-console.md

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,12 @@ Next, create a new NGINXaaS deployment using the NGINXaaS Console:
6060
- Add an optional description for your deployment.
6161
- Change the **NCU Capacity** if needed.
6262
- The default value of `20 NCU` should be adequate for most scenarios.
63-
- In the Cloud Details section, enter the network attachment ID that [you created earlier](#create-a-network-attachment) or select it in the **Network attachment** list.
64-
- The network attachment ID is formatted like the following example: `projects/my-google-project/regions/us-east1/networkAttachments/my-network-attachment`.
6563
- In the Apply Configuration section, select an NGINX configuration [you created earlier](#create-or-import-an-nginx-configuration) from the **Choose Configuration** list.
6664
- Select a **Configuration Version** from the list.
65+
- In the Cloud Details section, enter the network attachment ID that [you created earlier](#create-a-network-attachment) or select it in the **Network attachment** list.
66+
- The network attachment ID is formatted like the following example: `projects/my-google-project/regions/us-east1/networkAttachments/my-network-attachment`.
67+
- Select **Managed Public Endpoint** or **Private Endpoint** under Service Frontend.
68+
- Refer to the [Service Frontend]({{< ref "/nginxaas-google/overview.md#service-frontend" >}}) documentation for more information on these two frontend types.
6769
- Select **Submit** to begin the deployment process.
6870

6971
Your new deployment will appear in the list of deployments. The status of the deployment will be "Pending" while the deployment is being created. Once the deployment is complete, the status will change to "Ready".
@@ -83,17 +85,31 @@ In the NGINXaaS Console,
8385
1. Select **Update Configuration** to change the NGINX configuration associated with the deployment.
8486
1. To modify the contents of the NGINX configuration, see [Update an NGINX Configuration]({{< ref "/nginxaas-google/getting-started/nginx-configuration/nginx-configuration-console.md#update-an-nginx-configuration" >}}).
8587

86-
## Set up connectivity to your deployment
88+
## Set up connectivity (Private Endpoint only)
8789

88-
To set up connectivity to your NGINXaaS deployment, you will need to configure a [Private Service Connect backend](https://cloud.google.com/vpc/docs/private-service-connect-backends).
90+
If you selected **Private Endpoint** as the service frontend type, complete the following steps to allow client access. If you selected **Managed Public Endpoint**, skip this section.**
8991

90-
1. Access the [Google Cloud Console](https://console.cloud.google.com/) and select the project where your networking resources for connecting to your F5 NGINXaaS deployment should be created.
92+
### Internal traffic
93+
94+
To set up private connectivity to your NGINXaaS deployment, create a [Private Service Connect (PSC) endpoint](https://docs.cloud.google.com/vpc/docs/configure-private-service-connect-services) in the same VPC as your internal clients.
95+
96+
1. Go to the [Google Cloud Console](https://console.cloud.google.com/) and select the project where you want to create networking resources for your F5 NGINXaaS deployment.
97+
1. Create or reuse a [VPC network](https://cloud.google.com/vpc/docs/create-modify-vpc-networks).
98+
1. Create a PSC endpoint. See [Google's documentation on creating an endpoint](https://docs.cloud.google.com/vpc/docs/configure-private-service-connect-services#create-endpoint) for a step-by-step guide.
99+
- For **Target service**, enter your NGINXaaS deployment's Service Attachment, which is visible on the `Deployment Details` section for your deployment.
100+
101+
102+
### External traffic
103+
104+
To set up public connectivity for external clients, configure a [Private Service Connect (PSC) backend](https://cloud.google.com/vpc/docs/private-service-connect-backends) for your NGINXaaS deployment.
105+
106+
1. Go to the [Google Cloud Console](https://console.cloud.google.com/) and select the project where you want to create networking resources for your F5 NGINXaaS deployment.
91107
1. Create or reuse a [VPC network](https://cloud.google.com/vpc/docs/create-modify-vpc-networks).
92108
1. Create a proxy-only subnet in your consumer VPC. See [Google's documentation on creating a proxy-only subnet](https://cloud.google.com/load-balancing/docs/tcp/set-up-ext-reg-tcp-proxy-zonal#console_1) for a step-by-step guide.
93109
1. Create a public IP address. See [Google's documentation on reserving a static address](https://cloud.google.com/load-balancing/docs/tcp/set-up-ext-reg-tcp-proxy-zonal#console_3) for a step-by-step guide.
94110
1. Create a Private Service Connect Network Endpoint Group (PSC NEG). See [Google's documentation on creating a NEG](https://cloud.google.com/vpc/docs/access-apis-managed-services-private-service-connect-backends#console) for a step-by-step guide.
95111
- Set **Network endpoint group type** to **Private Service Connect NEG (Regional)**.
96-
- Set **Taget** to **Published service**.
112+
- Set **Target** to **Published service**.
97113
- For **Target service**, enter your NGINXaaS deployment's Service Attachment, which is visible on the `Deployment Details` section for your deployment.
98114
- For **Producer port**, enter the port your NGINX server is listening on. If you're using the default NGINX config, enter port `80`.
99115
- For **Network** and **Subnetwork** select your consumer VPC network and subnet.
@@ -281,16 +297,14 @@ Each listening port configured on NGINX requires its own PSC network endpoint gr
281297
282298
## Test your deployment
283299
284-
1. To test your deployment, go to the IP address created in [Set up connectivity to your deployment]({{< ref "/nginxaas-google/getting-started/create-deployment/deploy-console.md#set-up-connectivity-to-your-deployment" >}}) using your favorite web browser.
300+
1. To test your deployment, connect to the IP address created in [Set up connectivity]({{< ref "/nginxaas-google/getting-started/create-deployment/deploy-console.md#set-up-connectivity-private-endpoint-only" >}}) or the service endpoint created with your managed public endpoint deployment.
285301
286302
{{< call-out "note" >}}
287303
288304
The deployment is privately deployed in your subnet. If you want to route traffic to an application over the public internet, consider setting up [Cloud NAT](https://docs.cloud.google.com/nat/docs/overview).
289305
290306
{{< /call-out >}}
291307
292-
293-
294308
## What's next
295309
296310
[Manage your NGINXaaS users]({{< ref "/nginxaas-google/getting-started/manage-users-organizations.md" >}})

content/nginxaas-google/overview.md

Lines changed: 49 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,20 +37,55 @@ The key capabilities of NGINXaaS for Google Cloud are:
3737
- NGINXaaS can route traffic to upstreams even if the upstream servers are located in different geographies. See [Known Issues]({{< ref "/nginxaas-google/known-issues.md" >}}) for any networking restrictions.
3838
- NGINXaaS supports request tracing. See the [Application Performance Management with NGINX Variables](https://www.f5.com/company/blog/nginx/application-tracing-nginx-plus) blog to learn more about tracing.
3939
- Supports HTTP to HTTPS, HTTPS to HTTP, and HTTP to HTTP redirects. NGINXaaS also provides the ability to create new rules for redirecting. See [How to Create NGINX Rewrite Rules | NGINX](https://blog.nginx.org/blog/creating-nginx-rewrite-rules) for more details.
40-
- Google Cloud's Private Service Connect (PSC) enables clients within your Virtual Private Cloud (VPC) to access your NGINXaaS deployments. PSC also provides NGINXaaS a secure and private way to connect to your upstream applications. Known networking limitations can be found in the [Known Issues]({{< ref "/nginxaas-google/known-issues.md" >}}).
4140

42-
### Geographical Controllers
41+
### Service Frontend
4342

44-
NGINXaaS for Google has a global presence with management requests being served from various geographical controllers. A Geographical Controller (GC) is a control plane that serves users in a given geographical boundary while taking into account concerns relating to data residency and localization. Example: A US geographical controller serves US customers. We currently have presence in three Geographies: **US**, **EU**, and **Asia Pacific (APAC)**.
43+
The service frontend of an NGINXaaS deployment controls how client ingress traffic reaches your deployment. There are two frontend types: managed public endpoint and private endpoint.
4544

46-
## Supported regions
45+
#### Managed Public Endpoint
4746

48-
{{< include "/nginxaas-google/supported-regions.md" >}}
47+
A managed public endpoint frontend allows client access over the internet through a public DNS name created by NGINXaaS in its network.
48+
49+
**This frontend type is suitable for:**
50+
51+
- Serving public web applications to end users over the internet
52+
- Proxying traffic from clients outside Google Cloud
53+
- Testing NGINXaaS configurations before you set up a [Private Endpoint]({{< ref "/nginxaas-google/overview.md#private-endpoint" >}}) frontend
54+
55+
**Access control**
56+
57+
Access control list (ACL) rules control traffic to a managed public endpoint deployment. If you don’t provide ACL rules, no traffic is allowed. An ACL rule includes the following settings:
58+
59+
- **Source prefixes**: A list of CIDR blocks to allow traffic from
60+
- Use `0.0.0.0/0` to allow traffic from all source IP addresses
61+
- **Protocol**: The network protocol to allow
62+
- Valid values are **TCP** and **UDP**
63+
- Required when you specify a port range
64+
- **Port range**: A single port or port range to allow traffic from
65+
- If you don’t specify a port range, traffic is allowed from any port
66+
- Required when you specify a protocol
67+
68+
#### Private Endpoint
69+
70+
A private endpoint frontend allows client access through your network by using Google’s [Private Service Connect (PSC)](https://cloud.google.com/vpc/docs/private-service-connect). To set up connectivity, create either a [PSC endpoint](https://docs.cloud.google.com/vpc/docs/private-service-connect#endpoints) for internal traffic or a [PSC backend](https://cloud.google.com/vpc/docs/private-service-connect#backends) for external traffic. This approach brings the NGINXaaS deployment into your client network through an NGINXaaS-created service attachment, so application clients can connect directly into your network. For step-by-step instructions, see [Set up connectivity]({{< ref "/nginxaas-google/getting-started/create-deployment/deploy-console.md#set-up-connectivity-private-endpoint-only" >}}).
71+
72+
**This frontend type is suitable for:**
4973

50-
### Networking
74+
- Situations where you need greater control over traffic to the NGINXaaS deployment
75+
- Environments where all clients exist within your Google Cloud network
76+
- Internal services that shouldn't be exposed to the internet
5177

52-
We use Google [Private Service Connect]((https://cloud.google.com/vpc/docs/private-service-connect)) (PSC) to securely connect NGINXaaS to your applications and enable client access to your deployments. A [PSC backend](https://cloud.google.com/vpc/docs/private-service-connect#backends) brings the NGINXaaS deployment into your client network, allowing your application clients to connect seamlessly. A [PSC Interface](https://cloud.google.com/vpc/docs/private-service-connect#interfaces) brings the deployment into your application network, enabling secure connectivity to your applications. This approach gives you full control over traffic flow by leveraging your own networking resources, so you can apply your preferred security controls and ensure a secure deployment environment.
78+
**Access control**
5379

80+
A service attachment accept list restricts which Google project IDs can connect to the deployment. If you don’t specify any project IDs in the accept list, traffic from all projects is allowed.
81+
82+
### Upstream network
83+
84+
NGINXaaS uses Google [Private Service Connect](https://cloud.google.com/vpc/docs/private-service-connect) (PSC) to connect securely to your applications.
85+
86+
A [PSC interface](https://cloud.google.com/vpc/docs/private-service-connect#interfaces) brings the deployment into your application network and supports secure connectivity to your applications. By using your own networking resources, you control traffic flow and can apply your preferred security controls.
87+
88+
To connect the NGINXaaS PSC interface to your network, you must create a [network attachment](https://cloud.google.com/vpc/docs/about-network-attachments). For steps, see {{< ref "/nginxaas-google/getting-started/create-deployment/deploy-console.md#create-a-network-attachment" >}}.
5489

5590
#### Connection draining
5691

@@ -61,6 +96,13 @@ During scaling, some connections older than 60 seconds might be reset. The servi
6196
An NGINX Capacity Unit (NCU) quantifies the capacity of an NGINX deployment based on its underlying compute resources. This abstraction lets you specify capacity in NCUs without considering hardware differences between regions.
6297
You can reserve a minimum capacity for your deployment. The deployment automatically scales up or down based on traffic demand and makes sure it never drops below the reserved minimum.
6398

99+
### Geographical Controllers
100+
101+
NGINXaaS for Google has a global presence, with management requests served by regional controllers. A geographical controller (GC) is a control plane that serves users within a defined geographic boundary while addressing data residency and localization requirements. For example, a US geographical controller serves customers in the United States. NGINXaaS currently operates in three geographies: US, EU, and Asia Pacific (APAC).
102+
103+
### Supported regions
104+
105+
{{< include "/nginxaas-google/supported-regions.md" >}}
64106

65107
## Current Limitations
66108

0 commit comments

Comments
 (0)