private-link-service
This component provisions AWS VPC Endpoint Services (provider side) to expose YOUR services to external consumers via AWS PrivateLink.
What This Component Does
You are the PROVIDER - This component creates the infrastructure to expose your services (EKS pods, RDS databases, APIs) to other AWS accounts or VPCs.
Your AWS Account (PROVIDER) Consumer's AWS Account
┌─────────────────────────────┐ ┌──────────────────────────┐
│ Your Services │ │ Their Applications │
│ - EKS pods │ │ - Airflow (Astronomer) │
│ - RDS databases │ │ - External systems │
│ - Internal APIs │ │ - Partner services │
│ ↓ │ │ ↑ │
│ Network Load Balancer ──────┼─────────┼─────────┘ │
│ ↓ │ AWS │ │
│ VPC Endpoint Service │ Private │ VPC Endpoint │
│ (this component) │ Link │ (they create) │
│ com.amazonaws.vpce... │ │ │
└─────────────────────────────┘ └──────────────────────────┘
Key Point: The consumer (e.g., Astronomer) creates a VPC Endpoint in their account that connects to YOUR VPC Endpoint Service. Traffic flows privately over AWS's network, never touching the internet.
Astronomer Integration
This example shows the full workflow for exposing your EKS services to Astronomer's Airflow cluster via PrivateLink.
Architecture
Astronomer's AWS Account YOUR AWS Account
┌──────────────────────────┐ ┌─────────────────────────────────┐
│ Airflow Workers │ │ EKS Cluster │
│ (run DAGs) │ │ │
│ ↓ │ │ Pods labeled: │
│ VPC Endpoint ────────────┼───Private─────┼→ astronomer: enabled │
│ (Astronomer creates) │ Link │ ↓ │
│ │ │ NLB (eks/nlb component) │
│ │ │ ↓ │
│ │ │ VPC Endpoint Service │
│ │ │ (this component) │