Skip to content

Commit 26aedeb

Browse files
authored
docs: secure private access (aklivity#285)
1 parent 9df998c commit 26aedeb

File tree

5 files changed

+74
-0
lines changed

5 files changed

+74
-0
lines changed
358 KB
Loading
376 KB
Loading
322 KB
Loading

src/.vuepress/sidebar/en.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,26 @@ export const enSidebar = sidebar({
143143
},
144144
],
145145
},
146+
{
147+
text: "Secure Private Access",
148+
icon: "aky-zilla-plus",
149+
children: [
150+
{
151+
text: "Deployment Options",
152+
link: "concepts/kafka-proxies/secure-private-access.md",
153+
children: [],
154+
},
155+
{
156+
text: "Amazon MSK",
157+
children: [
158+
{
159+
text: "CDK",
160+
link: "https://github.com/aklivity/zilla-plus-aws-templates/tree/main/amazon-msk/cdk/secure-private-access",
161+
},
162+
],
163+
},
164+
],
165+
},
146166
{
147167
text: "IoT Ingest and Control",
148168
icon: "aky-zilla-plus",
@@ -401,6 +421,12 @@ export const enSidebar = sidebar({
401421
link: "solutions/concepts/kafka-proxies/secure-public-access.md",
402422
children: [],
403423
},
424+
{
425+
text: "Secure Private Access on AWS",
426+
icon: "aky-zilla-plus",
427+
link: "solutions/concepts/kafka-proxies/secure-private-access.md",
428+
children: [],
429+
},
404430
{
405431
text: "IoT Ingest and Control on AWS",
406432
icon: "aky-zilla-plus",
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
---
2+
icon: aky-zilla-plus
3+
description: Securely access your Kafka cluster via the intranet.
4+
---
5+
6+
# Secure Private Access
7+
8+
[Available in <ZillaPlus/>](https://www.aklivity.io/products/zilla-plus)
9+
{.zilla-plus-badge .hint-container .info}
10+
11+
The [<ZillaPlus/> Secure Private Access for Amazon MSK](https://aws.amazon.com/marketplace/pp/prodview-jshnzslazfm44) enables authorized Kafka clients deployed across **cross-account VPCs** to securely connect, publish messages, and subscribe to topics in your Amazon MSK Serverless cluster.
12+
13+
This setup establishes a fully private, secure, and scalable communication channel between Kafka clients and the Amazon MSK cluster by leveraging **<ZillaPlus/>** proxy.
14+
15+
**<ZillaPlus/>:** An auto-scaling, stateless proxy layer deployed in a private VPC that handles authentication and routing of Kafka requests.
16+
17+
![Secure Private Access Overview](/secure_private_access.png)
18+
19+
## Key Features
20+
21+
- Seamless MSK Serverless Connectivity across **Cross-Account VPCs**.
22+
- **Custom Wildcard DNS** & Route 53 Hosted Zone Integration.
23+
- **Unified Domain Name** for Kafka clients, streamlining configuration.
24+
- **Eliminates** the need to **manually whitelist** each bootstrap endpoint to enable access.
25+
- Seamless end-to-end **TLS** handshake.
26+
- **Auto-Scaling** <ZillaPlus/> Instances.
27+
- Deployed behind a **Network Load Balancer** for high availability and efficient request routing.
28+
- Integrates with **AWS Nitro Enclaves**, enabling automated certificate renewal.
29+
30+
### Many-to-One Private Access
31+
32+
Multiple Kafka clients from different cross-account VPCs securely connect to a single Amazon MSK Serverless cluster. This approach simplifies multi-tenant access and ensures a unified, private connectivity model.
33+
34+
![Many to One Private Access Overview](/many_to_one.png)
35+
36+
### One-to-Many Private Access
37+
38+
Enables Kafka clients to securely access multiple Amazon MSK Serverless clusters deployed across different VPCs.
39+
40+
![One to Many Private Access Overview](/one_to_many.png)
41+
42+
You will need to choose a wildcard DNS pattern to use for intranet access to the brokers in your Kafka cluster. These wildcard DNS names must resolve to the IP address of the VPC Endpoint in the client VPC, which then routes traffic via the VPC Endpoint Service to the ZillaPlus Network Load Balancer (NLB).
43+
44+
Additionally, the <ZillaPlus/> proxy must also be configured with a TLS server certificate representing the same wildcard DNS pattern.
45+
46+
## Deploy with CDK
47+
48+
Follow the [Secure Private Access with CDK](https://github.com/aklivity/zilla-plus-aws-templates/tree/main/amazon-msk/cdk/secure-private-access) guide to generate or deploy a custom AWS CDK stack.

0 commit comments

Comments
 (0)