Điện toán đám mây đã cách mạng hóa cách các công ty mở rộng quy mô và đổi mới, nhưng kiểm soát chi phí là một rào cản. Theo Precedence Research, quy mô thị trường điện toán đám mây sẽ tăng lên 1,6 nghìn tỷ đô la vào năm 2030, điều này đòi hỏi phải ưu tiên tối ưu hóa chi phí khi nhiều tổ chức chuyển sang điện toán đám mây.
Trong hướng dẫn này, chúng tôi sẽ tập trung vào các mẹo có thể thực hiện được có tác động cao hướng đến việc tối ưu hóa chi phí đám mây bằng cách sử dụng các nghiên cứu tình huống thực tế. Chúng tôi sẽ tham khảo nhà cung cấp dịch vụ đám mây Amazon Web Services (AWS) trong hướng dẫn này, tuy nhiên, vui lòng làm theo bảng bên dưới để áp dụng các mẹo tương tự cho các nhà cung cấp đám mây lớn khác. Các bước dễ thực hiện với tư cách là nhà phát triển, kiến trúc sư hoặc chuyên gia đám mây và giúp cắt giảm chi phí.
Việc cung cấp quá mức các phiên bản trong EC2 là một trong những lý do phổ biến nhất gây ra tình trạng kém hiệu quả trong chi phí đám mây. Nhiều tổ chức có xu hướng ước tính quá cao mức sử dụng tài nguyên của mình, do đó bị mắc kẹt với các tính toán không sử dụng và hóa đơn lớn.
• Phân tích mức sử dụng CPU, bộ nhớ và đĩa trên các phiên bản bằng AWS Compute Optimizer ; công cụ này cung cấp các đề xuất để thay đổi kích thước thành các loại phiên bản tối ưu.
• Chuyển sang các phiên bản có khả năng bùng nổ như T3 cho khối lượng công việc có nhu cầu tăng đột biến theo chu kỳ.
• Tự động điều chỉnh kích thước phù hợp bằng cách tích hợp các đề xuất của Compute Optimizer vào quy trình CI/CD của bạn.
aws ec2 modify-instance-attribute --instance-id instance-id --instance-type "{"Value": "t3.medium"}"
Innovaccer , một công ty công nghệ chăm sóc sức khỏe, đã điều chỉnh đúng kích thước các phiên bản EC2 của mình dựa trên thông tin chi tiết của Compute Optimizer và giảm 33% chi phí đám mây. Họ cũng có thể triển khai các phiên bản T3 cho khối lượng công việc có mức tăng đột ngột và giảm chi phí tính toán nhàn rỗi của mình theo đó. Đọc thêm
Bạn sẽ có thể tận dụng sức mạnh tính toán dự phòng có sẵn trong AWS và tiết kiệm tới 90% giá On-Demand Instance khi sử dụng Spot Instances. Giải pháp này lý tưởng cho các khối lượng công việc linh hoạt, không trạng thái, có khả năng chịu lỗi, chẳng hạn như xử lý hàng loạt, tích hợp liên tục, triển khai liên tục và dữ liệu lớn.
• Xác định khối lượng công việc có thể chịu được gián đoạn, chẳng hạn như quy trình ETL, kết xuất video và nền tảng thử nghiệm.
• Tận dụng EC2 Auto Scaling với chính sách phiên bản hỗn hợp để cân bằng liền mạch giữa phiên bản Spot và phiên bản On-Demand nhằm đảm bảo độ tin cậy.
• Theo dõi giá Spot bằng AWS Spot Instance Advisor và đặt ngưỡng giá tối đa.
{ "LaunchTemplate": { "LaunchTemplateId": "lt-0abcd1234efgh5678", “version”: “1” }, "InstanceCount": 5, "Type": "request", "InstanceInterruptionBehavior": "terminate" }
Ngân hàng Quốc gia Úc (NAB) đã giảm 20% hóa đơn điện toán đám mây vào năm 2022 bằng cách sử dụng Spot Instances cho khối lượng công việc phân tích và chuyển sang điện toán giá cả phải chăng trên bộ xử lý AWS Graviton. Đọc thêm .
Các tài nguyên như môi trường phát triển và môi trường dàn dựng chạy 24x7 ngay cả khi không có ai truy cập vào tài nguyên. Nếu có tính năng tự động hóa các tài nguyên đó để tắt chúng trong giờ không làm việc, điều đó sẽ tiết kiệm được rất nhiều.
• Xây dựng lịch trình tự động để khởi động và dừng tài nguyên của bạn trong các khung thời gian được cấu hình sẵn bằng AWS Instance Scheduler .
• Tạo giải pháp cho Lambda - để cập nhật lịch trình một cách linh hoạt dựa trên khối lượng công việc hoặc lịch nghỉ lễ.
{ "InstanceId": "i-0abcd1234efgh5678", "Schedule": "office-hours" }
Công ty hậu cần Archway đã tiết kiệm được 40% trong môi trường không sản xuất và 15% trong môi trường sản xuất bằng cách tự động tắt tài nguyên bằng AWS Instance Scheduler. Đọc thêm
AWS S3 cực kỳ linh hoạt, nhưng việc lưu trữ tất cả dữ liệu theo một lớp lưu trữ mặc định sẽ làm tăng đáng kể chi phí. Tối ưu hóa đúng các lớp lưu trữ với tần suất truy cập là chìa khóa để tiết kiệm chi phí.
• Bật S3 Intelligent-Tiering cho các đối tượng mà mẫu truy cập không thể đoán trước.
• Cấu hình Chính sách vòng đời S3 để tự động chuyển dữ liệu sang Glacier để lưu trữ lâu dài sau 30-60 ngày.
• Phân tích mức sử dụng thùng chứa bằng S3 Storage Lens để nhanh chóng xác định cơ hội giảm chi phí.
{ "Rules": [ { "ID": "MoveToGlacier", "Prefix": "", "Status": "Enabled", "Transitions": [ { "Days": 30, "StorageClass": "GLACIER" } ] } ] }
Airbnb đã tối ưu hóa việc sử dụng AWS S3 bằng cách chuyển dữ liệu ít được truy cập sang S3 Glacier và giảm 27% chi phí lưu trữ.Đọc thêm
Đối với khối lượng công việc có thể dự đoán được, Reserved Instances (RI) và Savings Plans cung cấp mức tiết kiệm lên đến 72% so với giá theo yêu cầu.
• Phân tích khối lượng công việc ở trạng thái ổn định và cam kết sử dụng Phiên bản dành riêng trong 1 năm hoặc 3 năm.
• Định vị Kế hoạch tiết kiệm tính toán khi cần tính linh hoạt cho họ phiên bản và khu vực.
• Theo dõi mức sử dụng thông qua AWS Cost Explorer để nhận được toàn bộ ROI cam kết của bạn.
Hiya , một công ty viễn thông, đã tự động hóa Kế hoạch tiết kiệm, tăng Tỷ lệ tiết kiệm hiệu quả lên 22% vào năm 2022, giúp giảm chi phí gia tăng 110.000 đô la mỗi năm. Đọc thêm
Chuyển dữ liệu là chi phí ngày càng tăng đối với bất kỳ khối lượng công việc nào, đặc biệt là nếu khối lượng công việc của bạn yêu cầu lưu lượng truy cập liên vùng hoặc phân phối nội dung.
• Tận dụng AWS CloudFront để phục vụ dữ liệu được truy cập thường xuyên gần hơn với khách hàng của bạn nhằm giảm chi phí truyền dữ liệu.
• Phân bổ nguồn lực trong cùng một khu vực để giảm thiểu phí chuyển giao giữa các khu vực.
• Tận dụng lợi thế của việc theo dõi mức sử dụng thông qua AWS Cost Explorer và AWS Billing Dashboard .
Canva đã tối ưu hóa cơ sở hạ tầng đám mây của mình để giảm 46% chi phí tính toán và truyền dữ liệu, nhờ sử dụng CloudFront và các chiến lược mạng hiệu quả. Đọc thêm
Với các nền tảng không có máy chủ như AWS Lambda, bạn chỉ phải trả tiền khi sử dụng, nghĩa là trả tiền cho thời gian tính toán bạn sử dụng, giúp loại bỏ chi phí phát sinh khi không hoạt động.
• Cấu trúc lại các ứng dụng độc lập thành các hàm AWS Lambda theo sự kiện.
• Thực hiện tối ưu hóa kích thước bộ nhớ và thời gian thực hiện với AWS Lambda Power Tuning .
import boto3 lambda_client = boto3.client('lambda') response = lambda_client.update_function_configuration( FunctionName='MyFunction', MemorySize=128 )
Coca-Cola đã giảm 65% chi phí hoạt động bằng cách di chuyển dịch vụ đo từ xa của máy bán hàng tự động sang AWS Lambda vào năm 2022. Đọc thêm .
Nếu ai đó không biết được tài nguyên AWS đã chi tiêu, họ sẽ dễ dàng vượt quá. Ngân sách AWS và Phát hiện bất thường về chi phí cung cấp thông tin chi tiết có thể hành động được với các cảnh báo.
• Thiết lập ngân sách cho các dịch vụ hoặc nhóm cụ thể và cấu hình thông báo qua Email hoặc SNS .
• Sử dụng AWS Cost Anomaly Detection để tự động đánh dấu các kiểu chi tiêu bất thường.
{ "Budget": { "BudgetLimit": { "Amount": 1000, "Unit": "USD" }, "Notification": { "ComparisonOperator": "GREATER_THAN", "Threshold": 80, "Subscribers": [ { "SubscriptionType": "EMAIL", "Address": "[email protected]" } ] } } }
Zynga , một công ty trò chơi điện tử, tiết kiệm được hàng triệu đô la mỗi năm bằng cách sử dụng AWS Budgets để theo dõi chi tiêu nhằm kiểm soát chi tiêu cho các tài nguyên chưa sử dụng. Đọc thêm
Mặc dù hướng dẫn này chủ yếu tập trung vào Amazon Web Services (AWS) , nhưng những mẹo tiết kiệm chi phí này cũng áp dụng cho các nhà cung cấp dịch vụ đám mây lớn khác như Microsoft Azure, Google Cloud Platform (GCP) và. Hầu hết các nhà cung cấp dịch vụ đám mây đều cung cấp dịch vụ điện toán, lưu trữ, mạng và giám sát.
Dưới đây là bảng tham chiếu ánh xạ các dịch vụ AWS với các dịch vụ tương tự từ GCP và Azure, giúp bạn dễ dàng áp dụng các mẹo và đề xuất đã thảo luận trước đó vào GCP và Azure.
Tính năng/Dịch vụ | AWS | Màu xanh da trời | Đám mây Google (GCP) |
---|---|---|---|
Tối ưu hóa lưu trữ | Chính sách vòng đời S3, Phân tầng thông minh | Quản lý vòng đời lưu trữ Azure Blob | Chính sách vòng đời lưu trữ đám mây |
Lưu trữ lưu trữ | Sông băng S3 | Tầng lưu trữ Azure Blob | Lưu trữ đám mây |
Tối ưu hóa tính toán | Các trường hợp EC2, các trường hợp Spot | Máy ảo Azure, Spot VM | Compute Engine, VM có thể chiếm quyền trước |
Công cụ căn chỉnh kích thước phù hợp | Trình tối ưu hóa tính toán AWS | Cố vấn Azure | Người giới thiệu GCP |
Máy tính không có máy chủ | AWS Lambda | Chức năng Azure | Chức năng đám mây |
Tự động điều chỉnh tỷ lệ | Nhóm tự động mở rộng | Bộ quy mô máy ảo | Tự động điều chỉnh |
Giám sát & Cảnh báo | CloudWatch, Trình khám phá chi phí | Azure Monitor, Quản lý chi phí Azure | Giám sát đám mây, Cảnh báo thanh toán |
Giá đã đặt trước | Các trường hợp được đặt trước, Kế hoạch tiết kiệm | Máy ảo được đặt trước | Giảm giá sử dụng cam kết |
Tối ưu hóa truyền dữ liệu | Mặt trận đám mây | Cửa trước màu xanh lam | CDN đám mây |
Quản lý giá giao ngay | Cố vấn Spot Instance | Cố vấn Azure Spot | Bộ đề xuất VM có thể bị chiếm đoạt trước |
Quản lý ngân sách | Ngân sách AWS, Phát hiện bất thường | Ngân sách Azure | Ngân sách và cảnh báo chi phí |
Tất cả là về việc thiết lập một môi trường hiệu quả và có trách nhiệm - không chỉ là cắt giảm một khoản tiền kha khá. Hãy xem cách triển khai các chiến lược có tác động cao này sẽ giúp bạn cắt giảm chi phí AWS mà không làm giảm hiệu suất.
Bắt đầu với những điều cơ bản: điều chỉnh kích thước phù hợp cho các phiên bản EC2 của bạn hoặc tự động hóa lịch trình tài nguyên và mở rộng quy mô nỗ lực của bạn cho đến các kỹ thuật nâng cao bằng cách sử dụng Spot Instances, điện toán không máy chủ và Savings Plans.
Nếu bạn đang nghĩ đến khối lượng công việc hoặc thách thức cụ thể, chúng ta hãy cùng tìm hiểu sâu hơn một số giải pháp phù hợp để kiểm soát hóa đơn điện toán đám mây của bạn.