Cắt giảm mạnh chi phí truyền dữ liệu trên AWS
(bitsand.cloud)Cách giảm 99% chi phí truyền dữ liệu trên AWS
- Khi truyền dữ liệu trên AWS, rất dễ vô tình chi quá nhiều tiền; đặc biệt nếu không chú ý đến truyền dữ liệu thì chi phí có thể tăng cao.
- AWS áp dụng các mức phí truyền dữ liệu như sau:
- Khi truyền dữ liệu từ AWS ra Internet công cộng, phí dao động từ $0.09 đến $0.154 cho mỗi GB tùy theo khu vực.
- Truyền dữ liệu giữa các khu vực AWS bị tính từ $0.02 đến $0.147 cho mỗi GB; đây là chi phí cho việc truyền dữ liệu không rời khỏi mạng AWS.
- Truyền dữ liệu giữa các Availability Zone trong cùng một khu vực AWS có giá $0.01 cho mỗi GB, và mức này giống nhau ở mọi khu vực.
Tận dụng AWS PrivateLink và VPC Endpoint
- Sử dụng AWS PrivateLink và VPC Endpoint có thể giúp dữ liệu không rời khỏi mạng AWS; điều này hữu ích không chỉ về giá mà còn về mặt bảo mật.
- Các tính năng này không miễn phí, đồng thời có những giới hạn riêng và cấu trúc giá phức tạp; có thể xem chi tiết hơn trên AWS và Vantage.
Lách chi phí truyền dữ liệu bằng S3
- Phần lớn các lớp lưu trữ của S3 lưu dữ liệu theo cấp khu vực, không phải theo Availability Zone.
- Một số lớp lưu trữ như S3 One Zone-Infrequent Access và S3 Express One Zone chỉ lưu dữ liệu trong một Availability Zone duy nhất.
- Dữ liệu được lưu trong bucket S3 tiêu chuẩn có thể được sử dụng ngang nhau từ mọi AWS Availability Zone, và việc tải dữ liệu xuống từ S3 là miễn phí (chỉ khi truyền dữ liệu liên vùng hoặc ra Internet công cộng mới phát sinh phí truyền dữ liệu tiêu chuẩn).
Demo
- Tạo một tài khoản AWS mới để tránh nhiễu khi đo giá.
- Tiến hành hai thí nghiệm:
- Ở thí nghiệm thứ nhất, đặt hai EC2 instance trong một VPC có private subnet, rồi truyền tệp 1TB từ instance
us-east-1asang instanceus-east-1b. - Ở thí nghiệm thứ hai, đặt hai instance trong một VPC có S3 Gateway Endpoint, tải tệp 1TB từ instance
us-east-1alên bucket S3, sau đó tải tệp xuống từ instanceus-east-1b.
- Ở thí nghiệm thứ nhất, đặt hai EC2 instance trong một VPC có private subnet, rồi truyền tệp 1TB từ instance
Kết quả
- Thí nghiệm truyền dữ liệu tiêu chuẩn phát sinh chi phí đúng như dự đoán là $20.
- Thí nghiệm truyền dữ liệu dựa trên S3 chỉ phát sinh vài xu tiền lưu trữ, và trên thực tế hoàn toàn không bị tính phí lưu trữ S3.
Kết luận
- AWS sao chép dữ liệu S3 giữa các Availability Zone, và chi phí này đã được bao gồm trong phí lưu trữ S3.
- Bằng cách tải dữ liệu lên S3 rồi xóa ngay sau đó, có thể đạt mức tiết kiệm chi phí 99%.
- Cách này không thay thế mã truyền dữ liệu hiện có, và có thể có độ trễ cao hơn so với kết nối mạng trực tiếp, nhưng nếu mối quan tâm chính là tiết kiệm chi phí thì đây là một phương pháp hiệu quả.
Ý kiến của GN⁺
- Bài viết này đưa ra một cách tiếp cận sáng tạo để giảm chi phí truyền dữ liệu trên AWS, từ đó có thể mang lại mức tiết kiệm lớn cho doanh nghiệp hoặc cá nhân sử dụng dịch vụ đám mây.
- Đặc biệt, phương pháp truyền dữ liệu tận dụng S3 là một chiến lược hiệu quả để giảm đáng kể chi phí phát sinh khi di chuyển dữ liệu bên trong AWS.
- Đây là thông tin rất hữu ích cho các cloud architect hoặc system administrator của doanh nghiệp đang muốn tối ưu hạ tầng đám mây.
1 bình luận
Ý kiến trên Hacker News
Cách tận dụng instance Lightsail
Cảnh báo về các mẹo cắt giảm chi phí
Cân nhắc dùng giải pháp cloud thay vì VPS
Tính chi phí lưu trữ S3
GCP đã vá lỗ hổng tương tự
Mẹo bổ sung để tiết kiệm chi phí cloud
Các lựa chọn thay thế cloud
Độ phức tạp của AWS và bài toán tối ưu hóa
Các lựa chọn khác khi dùng nhiều băng thông
Mẹo dùng ECR