Site logo
Tác giả
  • avatar Nguyễn Đức Xinh
    Name
    Nguyễn Đức Xinh
    Twitter
Ngày xuất bản
Ngày xuất bản

AWS PrivateLink là gì? Hướng dẫn chi tiết về kết nối riêng tư giữa dịch vụ AWS và VPC

1. Giới thiệu

Trong môi trường AWS, các ứng dụng thường cần truy cập đến dịch vụ AWS khác hoặc dịch vụ từ đối tác thứ ba. Tuy nhiên, nếu lưu lượng đi qua Internet công cộng, bạn sẽ gặp rủi ro về bảo mật, độ trễ và chi phí dữ liệu.

AWS PrivateLink ra đời để giải quyết vấn đề đó — cung cấp kết nối riêng tư, an toàn và hiệu năng cao giữa các VPC hoặc dịch vụ AWS mà không cần Internet Gateway, NAT Gateway, VPN hoặc Direct Connect.


AWS PrivateLink là dịch vụ giúp bạn kết nối riêng tư giữa VPC và các dịch vụ AWS hoặc dịch vụ do đối tác cung cấp, thông qua Private IP trong mạng AWS.

Tất cả lưu lượng được truyền qua AWS internal network, không bao giờ đi qua Internet công cộng.

Ví dụ:

  • EC2 trong VPC của bạn có thể gọi S3, Kinesis, hoặc API nội bộ của công ty khác thông qua PrivateLink mà không cần IP công cộng.

PrivateLink hoạt động dựa trên hai thành phần chính:

Thành phần Mô tả
VPC Endpoint (Interface Endpoint) Điểm kết nối trong VPC của bạn, có địa chỉ IP private.
VPC Endpoint Service Dịch vụ được publish (chia sẻ) bởi một VPC khác hoặc AWS service.

🔹 Cơ chế hoạt động:

  1. Nhà cung cấp dịch vụ (Service Provider) tạo Endpoint Service và publish nó.
  2. Khách hàng (Service Consumer) tạo Interface Endpoint trong VPC của họ, trỏ đến dịch vụ đó.
  3. AWS tạo Elastic Network Interface (ENI) trong subnet của khách hàng để kết nối riêng tư đến dịch vụ.
  4. Mọi lưu lượng đều đi qua backbone của AWS — không qua Internet Gateway, NAT hay VPN.

4. Các loại Endpoint trong AWS

AWS hỗ trợ ba loại VPC Endpoint, nhưng chỉ PrivateLink (Interface Endpoint) là loại dựa trên PrivateLink:

Loại Endpoint Mô tả Dựa trên PrivateLink
Interface Endpoint Kết nối riêng tư qua ENI ✅ Có
Gateway Endpoint Dùng cho S3 và DynamoDB ❌ Không
Gateway Load Balancer Endpoint Dùng cho firewall ảo hoặc appliance ✅ Có (mở rộng)

PrivateLink được xây dựng trên cơ chế của Interface Endpoint, cung cấp độ bảo mật và kiểm soát cao nhất.


Bước 1: (Nhà cung cấp) Tạo Endpoint Service

  • Vào VPC Console → Endpoint Services → Create Endpoint Service
  • Chọn Network Load Balancer (NLB) làm backend
  • Bật tùy chọn “Require acceptance” nếu muốn phê duyệt thủ công khi client kết nối

Bước 2: (Người dùng) Tạo Interface Endpoint

  • Vào VPC → Endpoints → Create Endpoint
  • Chọn Service category (ví dụ: AWS services, hoặc service name được chia sẻ)
  • Chọn VPC và Subnet
  • Gắn Security Group cho phép lưu lượng TCP đến dịch vụ

Bước 3: Xác minh kết nối

  • Gửi request từ EC2 trong VPC tới DNS riêng của service (ví dụ: vpce-12345abcdef.execute-api.ap-northeast-1.vpce.amazonaws.com)
  • Kiểm tra phản hồi để đảm bảo kết nối hoạt động.

An toàn tuyệt đối: Không cần Internet Gateway hoặc NAT, lưu lượng chỉ truyền qua mạng nội bộ AWS.

Đơn giản hóa bảo mật: Giảm thiểu cấu hình tường lửa phức tạp, không lộ Public IP.

Hiệu năng cao và ổn định: Sử dụng hạ tầng backbone nội bộ của AWS.

Hỗ trợ multi-account: Dễ dàng chia sẻ dịch vụ giữa nhiều tài khoản AWS qua AWS Resource Access Manager (RAM).

Tích hợp với hầu hết dịch vụ AWS: Hỗ trợ các dịch vụ như S3, CloudWatch, EC2 API, SNS, SQS, KMS, ECS, ECR, và nhiều dịch vụ đối tác (Third-party SaaS).


🏢 Truy cập dịch vụ AWS nội bộ mà không cần Internet

Ví dụ: EC2 trong private subnet muốn gọi S3 API hoặc Secrets Manager.

🧩 Kết nối giữa các tài khoản AWS khác nhau

Khi bạn có nhiều tài khoản (Dev, Staging, Prod) muốn chia sẻ dịch vụ nội bộ qua PrivateLink.

🧱 Xây dựng API nội bộ an toàn

Khi doanh nghiệp bạn cung cấp API nội bộ cho các nhóm khác hoặc đối tác, PrivateLink giúp kết nối mà không lộ public endpoint.

🔒 Tuân thủ bảo mật nghiêm ngặt

Dành cho các hệ thống yêu cầu PCI DSS, HIPAA, hoặc Financial Compliance, nơi không được phép dùng Internet.


Tiêu chí PrivateLink VPC Peering Transit Gateway VPN / Direct Connect
Loại kết nối Private Endpoint (ENI) Peering giữa VPC Router trung tâm Kết nối On-premises
Hướng kết nối Client → Service 2 chiều 2 chiều 2 chiều
Bảo mật cao ⚠️
Đi qua Internet? ❌ Không ❌ Không ❌ Không ❌ Không
Quy mô lớn Cao (nhiều client) Giới hạn Cao Trung bình
Dễ chia sẻ dịch vụ ⚠️

PrivateLink tập trung vào mô hình client–service, thay vì kết nối mạng toàn phần như Peering hoặc Transit Gateway.


9. Best Practices

  • Giới hạn truy cập vào Interface Endpoint bằng Security GroupIAM Policy.
  • Bật Private DNS để sử dụng tên miền quen thuộc thay vì endpoint ID.
  • Kết hợp với AWS Cloud Map để quản lý các endpoint động.
  • Dùng Resource Access Manager (RAM) để chia sẻ Endpoint giữa các tài khoản AWS.
  • Theo dõi và kiểm tra lưu lượng bằng VPC Flow Logs.

10. Kết luận

AWS PrivateLink là một trong những dịch vụ cốt lõi để xây dựng hạ tầng mạng an toàn và riêng tư trong AWS. Với khả năng kết nối nội bộ mạnh mẽ, không cần Internet và hỗ trợ hầu hết dịch vụ AWS, PrivateLink giúp doanh nghiệp:

  • Tăng cường bảo mật và tuân thủ
  • Giảm độ trễ mạng
  • Đơn giản hóa kết nối giữa nhiều VPC và tài khoản

🔍 Xem thêm: