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 VPC Endpoint: Kết nối riêng tư giữa VPC và dịch vụ AWS

Giới thiệu

Khi bạn triển khai ứng dụng trong Amazon VPC (Virtual Private Cloud), thường bạn cần truy cập các dịch vụ AWS như S3, DynamoDB hoặc API Gateway. Tuy nhiên, nếu bạn kết nối trực tiếp qua Internet hoặc NAT Gateway, dữ liệu có thể phải đi qua public network — làm tăng chi phí, độ trễ và rủi ro bảo mật.

AWS VPC Endpoint ra đời để giải quyết vấn đề này, cho phép bạn kết nối riêng tư giữa VPC và các dịch vụ AWSkhông cần dùng Internet, NAT Gateway hoặc VPN.


1. AWS VPC Endpoint là gì?

VPC Endpoint là một điểm kết nối (gateway hoặc interface) giúp VPC giao tiếp với các dịch vụ AWS mà không rời khỏi mạng AWS nội bộ.
VPC Endpoint được quản lý hoàn toàn bởi AWS, và dữ liệu luôn truyền qua AWS Private Network, đảm bảo tính bảo mật, hiệu năng cao và chi phí thấp hơn.


2. Các loại VPC Endpoint

AWS cung cấp hai loại chính:

🔹 2.1. Gateway Endpoint

  • Hỗ trợ: Amazon S3, DynamoDB
  • Kết nối thông qua route table của VPC.
  • Không yêu cầu ENI (Elastic Network Interface).
  • Tối ưu cho các dịch vụ quy mô lớn và tần suất cao.

📘 Ví dụ:
Nếu bạn muốn EC2 instance trong VPC tải dữ liệu từ S3 mà không qua Internet, bạn tạo Gateway Endpoint cho S3, thêm route com.amazonaws.region.s3 trỏ về endpoint này.


🔹 2.2. Interface Endpoint

  • Dựa trên PrivateLink (AWS PrivateLink service).
  • Sử dụng Elastic Network Interface (ENI) với private IP trong subnet của bạn.
  • Hỗ trợ nhiều dịch vụ AWS (S3, EC2 API, SNS, SQS, KMS, Secrets Manager, v.v.).
  • Có thể kết nối cả dịch vụ AWS, dịch vụ của bên thứ ba, hoặc dịch vụ riêng của bạn (PrivateLink Service).

📘 Ví dụ:
Bạn có thể tạo Interface Endpoint cho Secrets Manager, cho phép ứng dụng trong VPC truy cập secret mà không qua Internet.


3. Cách hoạt động của VPC Endpoint

Khi bạn tạo Endpoint:

  1. AWS cấp một endpoint ID (ví dụ: vpce-xxxxxxxx).
  2. Dữ liệu từ EC2, Lambda, hoặc ECS trong VPC đi đến dịch vụ AWS thông qua PrivateLink (đối với Interface) hoặc Route Table (đối với Gateway).
  3. Lưu lượng không đi qua Internet, NAT, hoặc VPN.
  4. Endpoint có thể được bảo mật bằng Security Group, IAM Policy, và Endpoint Policy.

4. Lợi ích chính

Lợi ích Mô tả
🔒 Bảo mật cao hơn Lưu lượng hoàn toàn nội bộ trong AWS, không qua Internet.
💰 Tiết kiệm chi phí Giảm chi phí NAT Gateway hoặc băng thông Internet.
Hiệu năng tốt hơn Độ trễ thấp nhờ kết nối nội bộ AWS.
🛡 Kiểm soát truy cập chi tiết Dễ dàng quản lý bằng IAM và Endpoint Policy.

5. Các dịch vụ AWS hỗ trợ VPC Endpoint

  • Gateway Endpoint: S3, DynamoDB
  • Interface Endpoint:
    • EC2 API
    • CloudWatch, CloudTrail
    • SNS, SQS
    • KMS, Secrets Manager
    • ECR API, ECR Docker
    • Systems Manager
    • API Gateway
    • Lambda, Glue, STS, v.v.

6. Use Case thực tế

💡 Use Case 1: Truy cập S3 nội bộ

Ứng dụng trong VPC (EC2, ECS, Lambda) cần tải file từ S3 nhưng không muốn dữ liệu đi qua Internet.
➡️ Tạo Gateway Endpoint cho S3 giúp tiết kiệm chi phí NAT và tăng bảo mật.

💡 Use Case 2: Bảo vệ Secrets Manager

Khi bạn triển khai microservice trong private subnet, bạn có thể tạo Interface Endpoint cho Secrets Manager, giúp service lấy secret qua private IP.

💡 Use Case 3: Kết nối dịch vụ bên thứ ba

Một nhà cung cấp SaaS có thể mở PrivateLink endpoint service, và bạn có thể tạo Interface Endpoint để kết nối riêng tư tới dịch vụ đó.


7. So sánh Gateway vs Interface Endpoint

Tiêu chí Gateway Endpoint Interface Endpoint
Dịch vụ hỗ trợ S3, DynamoDB Hầu hết dịch vụ AWS khác
Phương thức kết nối Route Table ENI + PrivateLink
Chi phí Miễn phí Tính phí theo giờ + dữ liệu
Bảo mật cấp ENI Không hỗ trợ Security Group Có hỗ trợ Security Group
Độ phức tạp triển khai Đơn giản Phức tạp hơn
Use case phổ biến Truy cập S3, DynamoDB Secrets Manager, SQS, API Gateway

8. Best Practices

Sử dụng Endpoint Policy để giới hạn truy cập theo resource hoặc action.
Đặt Interface Endpoint trong subnet private để tránh lộ IP.
Kết hợp với Security Group & IAM Policy để đảm bảo an toàn tối đa.
Theo dõi log với CloudTrail để audit hoạt động truy cập endpoint.
Tối ưu chi phí:

  • Dùng Gateway Endpoint nếu chỉ cần S3/DynamoDB.
  • Dùng Interface Endpoint cho dịch vụ cần bảo mật cao.

9. Kết luận

AWS VPC Endpoint là một giải pháp mạnh mẽ giúp bạn:

  • Bảo vệ dữ liệu,
  • Giảm chi phí NAT Gateway,
  • Tăng hiệu năng,
  • Và kiểm soát chặt chẽ luồng truy cập giữa VPC và dịch vụ AWS.

Trong hạ tầng AWS hiện đại, việc cấu hình VPC Endpoint là bước bắt buộc để đạt chuẩn bảo mật và compliance cho các hệ thống quan trọng.


🔍 So sánh với các dịch vụ tương tự

Dịch vụ Mục đích chính Điểm khác biệt
AWS Transit Gateway Kết nối nhiều VPC hoặc on-premise network Tập trung routing, không kết nối trực tiếp tới dịch vụ AWS
AWS PrivateLink Kết nối riêng tư giữa VPC và dịch vụ VPC Endpoint Interface sử dụng PrivateLink để triển khai
AWS VPN / Direct Connect Kết nối VPC với on-premise Dành cho hybrid cloud, không thay thế Endpoint nội bộ

🌐 Tổng kết nhanh

Thuộc tính Giá trị
Tên dịch vụ AWS VPC Endpoint
Loại Networking & Security
Các loại Gateway, Interface
Hỗ trợ PrivateLink Có (Interface Endpoint)
Lợi ích An toàn, tiết kiệm chi phí, hiệu năng cao
Dịch vụ hỗ trợ phổ biến S3, DynamoDB, SQS, Secrets Manager
Chi phí Gateway miễn phí, Interface tính phí
Khả năng mở rộng Tự động, không cần bảo trì

👉 Tóm lại:
Nếu bạn muốn hệ thống AWS an toàn, tiết kiệm và không phụ thuộc Internet, hãy bắt đầu bằng cách triển khai AWS VPC Endpoint ngay hôm nay.