Tối ưu hóa chi phí AWS mà không cần thay đổi kiến trúc hoặc tăng thêm chi phí kỹ thuật.

Trong bối cảnh kinh tế hiện nay, mỗi đô la đều quan trọng. Bài viết này sẽ tập trung vào cách bạn có thể tối ưu hóa định vị AWS hiện tại của mình mà không cần thay đổi kiến trúc quan trọng. Những sửa đổi đề xuất này tập trung vào cải thiện giá trị hiệu suất mà không đưa ra chi phí kỹ thuật phức tạp, chu kỳ lên kế hoạch lớn và đầu tư thời gian đáng kể. Nhiều thay đổi này có thể giúp bạn tiết kiệm được từ 10-20% trong đêm. Các lĩnh vực chính cần tập trung là:

  1. Cải tiến ổ đĩa Amazon Elastic Block Store (Amazon EBS) hiện đại hơn.
  2. Thay thế tính toán cơ bản dưới dạng các dịch vụ quản lý như Amazon Relational Database Service (Amazon RDS)Amazon Aurora.
  3. Khám phá lợi ích của việc di chuyển các tải công việc dựa trên Linux của bạn để tận dụng giá trị hiệu suất đáng kể mà các phiên bản Amazon Elastic Compute Cloud (Amazon EC2) dựa trên AWS Graviton có thể cung cấp.

Hiểu cơ bản về môi trường AWS của bạn

Trước khi đào sâu vào ba lĩnh vực cụ thể này, việc hiểu cơ bản về hiệu quả môi trường AWS của bạn sẽ rất hữu ích. Nơi đầu tiên bạn có thể tìm hiểu chi phí AWS của chúng tôi là AWS Cost Explorer. Cost Explorer có một giao diện dễ sử dụng cho phép bạn trực quan hóa, hiểu và quản lý chi phí và sử dụng AWS của bạn theo thời gian. Bằng cách sử dụng AWS Cost Explorer, bạn có thể tạo các báo cáo tùy chỉnh để trực quan hóa chi phí của mình trên AWS để giúp xác định các lĩnh vực cơ hội tối ưu chi phí.

Hình 1. Biểu đồ chi phí và sử dụng mẫu trong AWS Cost Explorer

Nơi thứ hai bạn có thể tìm hiểu tốt hơn về hiệu quả chi phí và sử dụng tổng thể của AWS của bạn là tính năng “Đề xuất Điều chỉnh kích thước” trong Cost Explorer. Đề xuất Điều chỉnh kích thước giúp bạn xác định cơ hội tiết kiệm chi phí bằng cách giảm kích thước hoặc chấm dứt các instances trong Amazon EC2. Các đề xuất phân tích các tài nguyên Amazon EC2 của bạn và hiển thị cho bạn các trường hợp EC2 không sử dụng tối ưu trên các tài khoản thành viên trong một chế độ xem duy nhất, vì vậy bạn có thể xác định tiềm năng tiết kiệm chi phí trên tổng chi phí của AWS của mình.

Hình 2. Xem đề xuất Điều chỉnh kích thước trong AWS Cost Explorer

Cuối cùng, AWS Trusted Advisor là một công cụ tuyệt vời khác bạn có thể sử dụng để tìm kiếm cơ hội tối ưu chi phí. Ví dụ, làm nổi bật các ổ đĩa Amazon EBS không sử dụng và các trường hợp cơ sở dữ liệu Amazon RDS không hoạt động chỉ là một trong số rất nhiều kiểm tra tối ưu chi phí mà Trusted Advisor có thể thực hiện. Cost Explorer, Đề xuất Điều chỉnh kích thước và Trusted Advisor là những

Cuối cùng, AWS Trusted Advisor là một công cụ tuyệt vời khác mà bạn có thể sử dụng để tìm kiếm cơ hội tối ưu hóa chi phí. Ví dụ, việc nhấn mạnh các ổ đĩa Amazon EBS không sử dụng và các trường hợp vô nghĩa của các instance Amazon RDS chỉ là một trong số nhiều kiểm tra tối ưu hóa chi phí mà Trusted Advisor có thể thực hiện. Cost Explorer, Rightsizing recommendations và Trusted Advisor là những nơi tuyệt vời để bắt đầu bất kỳ bài tập tối ưu hóa chi phí nào, và xem ít nhất mỗi quý, để giảm thiểu hoặc ngăn chặn lãng phí trong các tài nguyên AWS của bạn.

Bây giờ, hãy điểm qua ba chỉnh sửa tối ưu hóa chi phí cụ thể có thể giúp bạn tiết kiệm từ 10-20% qua đêm.

Cải tiến Amazon Elastic Block Store (Amazon EBS) của bạn

Cách đơn giản nhất để tiết kiệm đến 20% chi phí cho Amazon EBS của bạn là nâng cấp các ổ đĩa GP2 của bạn lên GP3. Ngoài lợi ích về chi phí, GP3 cung cấp cho bạn khả năng cấp phát IOPS độc lập với bộ nhớ lưu trữ của ổ đĩa. Điều này cung cấp cho bạn cơ hội khác để điều chỉnh kích thước các ổ đĩa Amazon EBS của bạn vì một số công việc chạy trên các ổ đĩa GP2 cần kích thước lớn để đáp ứng yêu cầu IOPS. Việc nâng cấp này không yêu cầu thời gian chết, vì bạn có thể sử dụng các ổ đĩa đàn hồi Amazon EBS, cho phép bạn điều chỉnh kích thước, hiệu suất và loại ổ đĩa mà không cần phải tách ổ đĩa hoặc khởi động lại các instance. Tất cả các instance thế hệ hiện tại đều hỗ trợ ổ đĩa đàn hồi Amazon EBS. Sử dụng các ổ đĩa này cũng đảm bảo rằng hiệu suất của ổ đĩa chuyển tiếp của bạn sẽ không thấp hơn hiệu suất của nguồn ổ đĩa.

Ví dụ ngắn về những khoản tiết kiệm có thể đạt được:

Hình 3. Xem các khoản tiết kiệm hàng tháng và hàng năm có thể đạt được bằng cách chuyển từ GP2 sang GP3 hàng tháng

Giả định: 150 ổ đĩa cá nhân 1 TB GP2 (3.000 IOPS)

Kết quả: Hiển thị các khoản tiết kiệm hàng tháng và hàng năm có thể đạt được bằng cách chuyển từ các ổ đĩa GP2 sang GP3 hàng tháng.

Chuyển đổi các phần mềm hỗ trợ quản lý dịch vụ (managed services) sang nền tảng tính toán khác

Sau khi bạn nâng cấp các khối lưu trữ Amazon EBS của mình, thì là lúc tối ưu hóa lượng bộ nhớ Amazon RDS và Amazon Aurora. Lợi ích của dịch vụ quản lý của AWS là AWS cung cấp quản lý một phần hoặc toàn bộ các tài nguyên hoặc cơ sở hạ tầng đám mây. Do đó, AWS xử lý hiệu suất, bảo trì và khả năng vận hành của phần mềm.

Các trường hợp sử dụng máy chủ Graviton2 dựa trên AWS có sẵn cho phiên bản tương thích của Amazon Aurora PostgreSQL và Amazon Aurora MySQL. Các phiên bản Graviton2 cũng có sẵn cho Amazon RDS cho MySQL, Amazon RDS cho PostgreSQL và Amazon RDS cho MariaDB. Điều này đáng chú ý vì các phiên bản Graviton2 cung cấp lên đến 20% cải thiện hiệu suất và lên đến 35% cải thiện hiệu suất giá cho Aurora, tùy thuộc vào kích thước cơ sở dữ liệu. Các phiên bản Graviton2 cũng cung cấp lên đến 35% cải thiện hiệu suất và lên đến 52% cải thiện hiệu suất giá cho các cơ sở dữ liệu mã nguồn mở của RDS.

Để triển khai, nâng cấp một trường hợp cơ sở dữ liệu Aurora lên Graviton2 đòi hỏi chỉnh sửa loại trường hợp đơn giản nếu bạn đang sử dụng một phiên bản cơ sở dữ liệu được hỗ trợ. Điều này cho phép ứng dụng của bạn hoạt động như bình thường, không yêu cầu chuyển đổi mã ứng dụng. Đối với Amazon RDS, bạn sẽ truy cập vào bảng điều khiển Amazon RDS, chọn cơ sở dữ liệu của bạn và nhấp vào nút chỉnh sửa. Sau đó, bạn sẽ chọn trường hợp dựa trên Gravtion2 để đáp ứng yêu cầu tính toán của mình. Trong quá trình này sẽ có một ngắt dịch vụ ngắn. Mặc định, việc chỉnh sửa sẽ được áp dụng trong cửa sổ bảo trì định kỳ tiếp theo của bạn.

Dưới đây là một ví dụ về tiết kiệm tiềm năng:

Hình 4. Xem xét tiết kiệm hàng tháng và hàng năm tiềm năng bằng cách sử dụng máy tính dựa trên Graviton để hỗ trợ cơ sở dữ liệu Aurora và RDS của bạn trên cơ sở hàng tháng.

Giả định: 25 trường hợp db.r5.2xlarge của Amazon Aurora và 25 trường hợp db.r5.2xlarge của Amazon RDS cho MySQL.

Kết quả: Hiển thị tiết kiệm tiềm năng hàng tháng và hàng năm bằng cách sử dụng máy tính dựa trên Graviton để hỗ trợ cơ sở dữ liệu Aurora và RDS của bạn trên cơ sở hàng tháng.

Chuyển đổi các Workload dựa trên Linux sang các Amazon EC2 dựa trên Graviton

Nơi cuối cùng mà chúng ta có thể tìm kiếm tiết kiệm chi phí là bằng cách phân tích bất kỳ Workload dựa trên Amazon EC2 Linux và các loại instance cụ thể được sử dụng. Bằng cách tận dụng AWS Pricing Calculator, bạn có thể nhập yêu cầu tính toán hiện tại của mình (Bộ nhớ, vCPU, Mạng, v.v.) để xác định các instance dựa trên hiệu suất giá tốt hơn.

Hình 5. Một ví dụ về cách cấu hình các instance Amazon EC2 trong Trình tính giá AWS

Lý tưởng nhất là sử dụng các instance Amazon EC2 dựa trên Graviton2 cho các Workload dựa trên Linux của bạn, đặc biệt nếu bạn không có các phụ thuộc kỹ thuật yêu cầu một kiến ​​trúc chip x86. Biểu đồ dưới đây cho thấy phân loại chung của nỗ lực cần thiết để chuyển các ứng dụng sang bộ xử lý Arm 64 bit.

Hình 6. Đồ thị phân loại mức độ nỗ lực của việc áp dụng Graviton của AWS theo Workload

Các instance Amazon EC2 M6g, C6g và R6g cung cấp tối đa 40% hiệu suất giá tốt hơn so với các instance M5, C5 và R5 thế hệ hiện tại. Dưới đây là một ví dụ ngắn về những tiết kiệm có thể đạt được:

Hình 7. Xem các tiềm năng tiết kiệm hàng tháng và hàng năm bằng cách chuyển các Workload dựa trên Linux sang Amazon EC2 dựa trên Graviton

Giả định:

25 x t3.large instances

25 x c5.xlarge instances

25 x r5.xlarge instances

25 x m5.2xlarge instances

Kết quả: Hiển thị tiềm năng tiết kiệm hàng tháng và hàng năm bằng cách chuyển các Workload dựa trên Linux sang Amazon EC2 dựa trên Graviton.

Kết luận

Những thay đổi này có thể giúp bạn tối ưu hóa chi phí AWS mà không cần phải giới thiệu bất kỳ kiến trúc ứng dụng, kiến trúc hệ thống hoặc chi phí kỹ thuật nào.

Để đảm bảo ưu tiên chi phí đúng, đây là các thay đổi đề xuất theo thứ tự nỗ lực yêu cầu:

  • Nâng cấp Amazon EBS Volumes từ GP2 sang GP3
  • Hoán đổi tính năng tính toán dưới cơ sở cho Amazon RDS / Amazon Aurora sang các phiên bản Graviton hoặc các phiên bản thế hệ mới nhất tùy thuộc vào DB engine của bạn
  • Di chuyển các khối công việc dựa trên Linux hiện có để chạy trên các phiên bản Amazon EC2 dựa trên Graviton 64-Bit Arm.

🗺️Khám phá và bắt đầu: Các cách chính để bắt đầu tối ưu hóa chi phí đám mây AWS của bạn.