Skip to content
Go back

[AWS] EC2 Networking

Published:  at  09:15 AM

Bài viết được tham khảo và tổng hợp lại từ Jayendra’s Blog, xem bài viết gốc ở đây: https://jayendrapatil.com/aws-ec2-networking.

EC2 networking cung cấp các tùy chọn kết nối linh hoạt và bảo mật giữa các instance, dịch vụ AWS và các hệ thống bên ngoài. AWS sử dụng Amazon Virtual Private Cloud (VPC) làm nền tảng để quản lý mạng, cho phép bạn kiểm soát toàn bộ kiến trúc mạng của mình.

Table of contents

Open Table of contents

Các thành phần chính trong EC2 Networking

Thành phầnMô tả
Amazon VPC (Virtual Private Cloud)Mạng ảo riêng biệt, nơi các EC2 instance được khởi chạy.
SubnetPhân đoạn nhỏ trong VPC, có thể là public (internet accessible) hoặc private (nội bộ).
Internet Gateway (IGW)Cho phép các instance trong VPC truy cập internet.
Elastic IP (EIP)Địa chỉ IP tĩnh, có thể gán cho một EC2 instance.
Security Groups (SGs)Firewall ở cấp độ instance, kiểm soát inbound và outbound traffic.
Network ACLs (NACLs)Firewall ở cấp độ subnet, quy định lưu lượng giữa các subnet và internet.
Elastic Load Balancer (ELB)Cân bằng tải lưu lượng giữa nhiều EC2 instances.
Amazon Route 53Dịch vụ DNS giúp quản lý tên miền và định tuyến lưu lượng.
NAT Gateway / NAT InstanceCho phép instance trong private subnet truy cập internet mà không cần địa chỉ IP công khai.
AWS PrivateLinkCho phép kết nối private với các dịch vụ AWS mà không qua internet.
AWS Direct ConnectKết nối trực tiếp từ mạng on-premises đến AWS, giúp giảm độ trễ.

Cấu trúc mạng của EC2 trong VPC

Mỗi EC2 instance phải thuộc về một VPC và được đặt trong một subnet. Khi triển khai EC2, bạn cần cấu hình:

Kết nối Internet cho EC2 Instance

Public IP vs Elastic IP

Loại IPMô tảKhi nào dùng?
Public IPĐược gán tự động cho instance, thay đổi khi restart.Khi không cần địa chỉ IP cố định.
Elastic IPIP tĩnh do AWS cung cấp, có thể gán cho nhiều instance.Khi cần IP cố định để truy cập từ ngoài.

Kết nối Internet với Internet Gateway (IGW)

Kết nối Private Instance với Internet (NAT Gateway)

Bảo mật trong EC2 Networking

Security Groups (SGs)

Network ACLs (NACLs)

Security GroupsNetwork ACLs
Áp dụng ở mức instanceÁp dụng ở mức subnet
Chỉ có Allow rulesCó cả AllowDeny rules
Kiểm soát lưu lượng vào và ra từng instanceKiểm soát lưu lượng giữa các subnet
Dễ cấu hình, phù hợp với hầu hết use caseCần cấu hình thủ công, mạnh hơn trong kiểm soát bảo mật

Kết nối giữa các EC2 Instances

VPC Peering

AWS Transit Gateway

Kết nối On-Premises với AWS

AWS Direct Connect

AWS Site-to-Site VPN

Cân bằng tải với Elastic Load Balancer (ELB)

Elastic Load Balancer (ELB) giúp phân phối lưu lượng đến nhiều EC2 instances để đảm bảo tính sẵn sàng và hiệu suất cao. Có 3 loại chính:

Loại Load BalancerMô tả
Application Load Balancer (ALB)Hoạt động ở lớp 7 (HTTP/HTTPS), hỗ trợ routing dựa trên URL, host, header.
Network Load Balancer (NLB)Hoạt động ở lớp 4 (TCP/UDP), phù hợp với ứng dụng cần độ trễ thấp, hiệu suất cao.
Classic Load Balancer (CLB)Hỗ trợ cả HTTP/HTTPS và TCP, thích hợp với ứng dụng legacy.

Tóm tắt kiến trúc mạng của AWS EC2

Khi nào dùng các giải pháp mạng AWS?

Trường hợpGiải pháp AWS
Kết nối giữa các EC2 instances trong cùng VPCPrivate IP, Security Groups
Kết nối private giữa các VPC khác nhauVPC Peering, Transit Gateway
Cân bằng tải giữa nhiều EC2 instancesElastic Load Balancer (ALB/NLB/CLB)
Kết nối từ on-premises đến AWSAWS Direct Connect, VPN
Truy cập internet từ EC2 instance trong public subnetInternet Gateway
Truy cập internet từ EC2 instance trong private subnetNAT Gateway, NAT Instance
Truy cập private đến AWS services (S3, DynamoDB…)AWS PrivateLink

Với các giải pháp trên, bạn có thể thiết kế hệ thống bảo mật, linh hoạt và tối ưu hiệu suất trên AWS. 🚀


Suggest Changes

Previous Post
[AWS] AWS Elastic Beanstalk
Next Post
[AWS] EC2 Instance Purchasing Options