Amazon Virtual Private Cloud
Mạng riêng trên AWS
Mạng riêng ảo do bạn định nghĩa (dải IP, subnet public/private, route table, gateway); EC2, RDS… nằm bên trong.
- Chi phí$$ Vừa phải
- Độ khó●●●●●
- Để không có tốn tiền?Có
- AWS quản lý
- Có trong đềCLF · SAA · DVA · SOA
Hình dungNhư khu đất có tường rào: bạn tự chia lô (subnet) và đặt cổng (gateway).
VPC đứng ở đâu trong hệ thống?
Gọi tới VPC
Một ví dụ thật, từng bước
- Bạn dựng hạ tầng cho một ứng dụng web và muốn database không bao giờ lộ ra Internet.
- Bạn tạo VPC dải 10.0.0.0/16, chia subnet public và subnet private ở 2 AZ.
- Load balancer nằm ở subnet public; máy ứng dụng và database nằm ở subnet private, không có IP public.
- Máy private cần tải bản vá thì đi qua NAT Gateway; ghi vào S3 thì đi qua gateway VPC endpoint, không ra Internet.
- Security group chỉ cho database nhận kết nối từ máy ứng dụng ở cổng 5432, mọi nguồn khác đều bị chặn.
Khi nào nên dùng
✓ Nên dùng khi
Luôn có: mọi tài nguyên chạy trong mạng đều cần VPC.
Ví dụ hay gặp
- Mạng riêng cho mọi workload EC2, RDS, ECS
- Tách subnet public (ALB) và private (app, database)
- Kết nối về on-prem qua VPN hoặc Direct Connect
VPC, ELB hay WAF?
| Làm gì | Mạng riêng: subnet, route, tường lửa | Nhận và chia traffic vào ứng dụng | Lọc request HTTP độc hại |
|---|---|---|---|
| Bảo vệ ở tầng | Mạng (IP, cổng) | Không phải công cụ bảo mật chính | Ứng dụng (HTTP) |
| Công cụ chính | Security group, network ACL | Health check, listener | Web ACL, managed rule |
| Tốn tiền | VPC miễn phí; NAT, endpoint tính phí | Theo giờ + lượng xử lý | Theo ACL, rule, request |
Tốn bao nhiêu tiền?
- Cách tính: VPC, subnet, route table, security group: miễn phí. Tính tiền: NAT Gateway (~$0,045/giờ + $0,045/GB xử lý), IPv4 public (~$0,005/giờ mỗi IP), interface endpoint (~$0,01/giờ mỗi AZ), truyền dữ liệu chéo AZ (~$0,01/GB mỗi chiều).
- Miễn phí: Bản thân VPC miễn phí.
NAT Gateway là bẫy kinh điển: container/Lambda tải dữ liệu từ S3 đi qua NAT → dùng Gateway Endpoint (miễn phí) cho S3 và DynamoDB; IP public cũng tính phí.
Security group có trạng thái và chỉ có rule cho phép; network ACL không trạng thái, có cả cho phép lẫn chặn. Máy private cần ra Internet → NAT Gateway ở subnet public. Gọi S3/DynamoDB không qua Internet → gateway VPC endpoint.
Thử sức với câu hỏi thi thật
1A company runs a web application on multiple Amazon EC2 instances in a VPC. The application needs to write sensitive data to an Amazon S3 bucket. The data cannot be sent over the public internet. Which solution will meet these requirements?
- ACreate a gateway VPC endpoint for Amazon S3. Create a route in the VPC route table to the endpoint.
- BCreate an internal Network Load Balancer that has the S3 bucket as the target.
- CDeploy the S3 bucket inside the VPC. Create a route in the VPC route table to the bucket.
- DCreate an AWS Direct Connect connection between the VPC and an S3 regional endpoint.
Xem đáp án
Đáp án đúng: A
Gateway VPC endpoint cho S3, thêm route trong route table: EC2 ghi vào S3 mà không đi qua Internet. Không thể đặt bucket S3 vào trong VPC, và NLB không nhận S3 làm target.
2You need to set up security for your VPC and you know that Amazon VPC provides two features that you can use to increase security for your VPC: Security groups and network access control lists (ACLs). You start to look into security groups first. Which statement below is incorrect in relation to security groups?
- AAre stateful: Return traffic is automatically allowed, regardless of any rules.
- BEvaluate all rules before deciding whether to allow traffic.
- CSupport allow rules and deny rules.
- DOperate at the instance level (first layer of defense).
Xem đáp án
Đáp án đúng: C
Câu sai là “hỗ trợ cả rule cho phép lẫn rule chặn”. Security group chỉ có rule cho phép; rule chặn là của network ACL.
Câu hỏi thường gặp
Subnet public khác subnet private thế nào?
Subnet public có route ra Internet Gateway nên tài nguyên có IP public truy cập Internet trực tiếp được. Subnet private không có route đó; máy bên trong muốn ra Internet phải đi qua NAT Gateway, và từ Internet không vào thẳng được.
Security group khác network ACL thế nào?
Security group gắn vào từng tài nguyên, chỉ có luật cho phép và có trạng thái (cho phép đi thì chiều về tự được phép). Network ACL áp cho cả subnet, có cả luật cho phép lẫn chặn, không có trạng thái nên phải mở cả hai chiều.
VPC có tính tiền không?
Bản thân VPC, subnet và security group miễn phí. Các phần tính tiền là NAT Gateway (theo giờ và theo GB), địa chỉ IPv4 public, VPC endpoint dạng interface, VPN, Transit Gateway và dữ liệu đi qua AZ hoặc ra Internet.
Đề thi AWS hay hỏi gì về VPC?
Thiết kế subnet public và private trên nhiều AZ, NAT Gateway, so sánh security group với NACL, VPC endpoint để gọi S3 hay DynamoDB không qua Internet, VPC peering và Transit Gateway để nối nhiều VPC, và Flow Logs để xem traffic.