Spot Instance là gì? Cách tạo Spot Instance trên AWS

Ở bài viết trước, TechX đã hướng dẫn chi tiết cách tạo phiên bản EC2 trên Amazon Web Services. Trong bài viết này, chúng ta sẽ cùng tìm hiểu về EC2 Spot Instance và cách tạo Spot Instance trên AWS.

Spot Instance là gì?

Spot Instances là hình thức tiết kiệm chi phí nhất, đem lại hiệu năng của Server cao nhất so với chi phí bỏ ra. Tuy nhiên, nó cũng có một số giới hạn với người dùng.

  • Chi phí có thể thấp hơn 90% so với On demand bởi thực chất Spot Instances chính là những EC2 mà đang không được sử dụng của Amazon.
  • Chi phí mỗi giờ sử dụng Spot Instance là Spot Price. Chi phí này sẽ được quy định bởi AWS tùy vào từng region.
  • Spot Instance có thể dừng bất kể khi nào AWS có request sử dụng hoặc Spot Price vượt ngưỡng mà người dùng đấu giá. Ví dụ: Người dùng đấu giá 0.5$ per hour. Chừng nào Spot Price ở mức < 0.5$ thì Instance vẫn sẽ được chạy.
  • Khi Spot Instance dừng lại, tùy thuộc vào việc dừng lại này là do AWS hay do người dùng chủ động mà việc tính chi phí tiền sẽ khác nhau.

Tạo Request Spot Instances

Để khởi chạy phiên bản Spot, trước tiên bạn phải tạo Yêu cầu.

Làm theo các bước dưới đây để tạo:

  1. Trên Bảng điều khiển EC2, chọn ‘Spot Instances’
  2. Nhấp vào nút “Request Spot Instances” như hình dưới đây.

Trình hướng dẫn khởi chạy phiên bản Spot sẽ mở ra. Bây giờ bạn có thể tiếp tục với việc chọn các thông số và cấu hình phiên bản.

Find Instance Types

Bước đầu tiên đối với phiên bản tại chỗ là “Tìm loại phiên bản”.

Bước 1. Chọn một AMI – AMI là một mẫu bao gồm nền tảng hệ điều hành và phần mềm sẽ được cài đặt trong phiên bản. Chọn AMI mong muốn từ danh sách hiện có. Chúng tôi đang chọn Amazon Linux AMI cho hướng dẫn này.

Bước 2. Bạn có thể quyết định khởi chạy một phiên bản dựa trên loại phiên bản, vCPU hoặc cấu hình tùy chỉnh như lựa chọn vCPU / yêu cầu bộ nhớ / lưu trữ.

Nếu bạn muốn tùy chỉnh dung lượng, bạn có thể thêm sự lựa chọn:

  1. vCPU,
  2. Bộ nhớ
  3. Lưu trữ phiên bản như bên dưới.

Bước 3. ‘Target capacity’ mô tả số lượng phiên bản Spot mà bạn muốn duy trì trong yêu cầu của mình. Ở đây chúng tôi đang chọn một.

Bước 4. Giá đấu thầu – đây là giá tối đa mà chúng tôi sẵn sàng chi trả. Chúng tôi sẽ đặt một mức giá cụ thể cho mỗi trường hợp / giờ. Đây là cách tính toán đơn giản nhất dựa trên yêu cầu kinh doanh. Chúng ta nên tính toán giá thầu để luôn duy trì ở mức hợp lý và không vượt quá giá giao ngay.

Ngay bên dưới giá thầu, bạn có thể thấy nút Lịch sử định giá như hình dưới

Tại đây, chúng ta có thể thấy một biểu đồ mô tả các xu hướng định giá cụ thể với dữ liệu lịch sử. Bạn có thể chọn các thông số và có ý tưởng về giá của phiên bản mong muốn trong một khoảng thời gian.

  1. Chọn sản phẩm. Chúng tôi đã chọn AMI Linux của mình.
  2. Chọn loại phiên bản. Chúng tôi đã chọn m3.medium.
  3. Lưu ý giá trung bình trong hơn một ngày ở đây.

Do đó, từ biểu đồ bên dưới, chúng ta có thể thấy rằng loại cá thể mà chúng tôi đang dự định cung cấp nằm trong phạm vi định giá $ 0,01xx và có vẻ như Khu vực ‘us-East 1a’ có giá thấp nhất.

Vì vậy, chúng ta hãy quay lại bước báo giá thầu.

Vì lợi ích của việc duy trì phiên bản luôn có sẵn và nếu nó nằm trong khoảng ngân sách hợp lý, chúng ta có thể báo giá thầu cao hơn. Ở đây chúng tôi đã báo giá cao hơn một chút là $ 0,05.

Bạn có thể thấy một số xu hướng trong chính trình hướng dẫn.

  1. Lưu ý phần loại phiên bản
  2. Chọn loại phiên bản mà dự định cung cấp
  3. Lưu ý mức giá mà đang dự định đấu thầu. % theo yêu cầu cho chúng tôi thấy rằng giá niêm yết bằng 75% giá theo yêu cầu cho cùng một loại phiên bản. Điều này có nghĩa là tiết kiệm 25% mỗi giờ so với phiên bản theo yêu cầu. Bạn có thể giảm giá hơn nữa và tiết kiệm chi phí đáng kể.

Bước 5. Sau khi xem xong xu hướng và báo giá thầu, hãy nhấp vào tiếp theo.

Cấu hình phiên bản Spot

Bước tiếp theo là cấu hình phiên bản, trong bước này của trình hướng dẫn, chúng ta sẽ cấu hình các thông số cá thể như VPC, mạng con, v.v.

Bước 1. Có hai loại chiến lược:

  • Đa dạng – các phiên bản giao ngay được cân bằng trên tất cả các nhóm giao ngay
  • Giá thấp nhất – các phiên bản giao ngay được đưa ra từ nhóm có ưu đãi giá thấp nhất

Đối với hướng dẫn này, chúng tôi sẽ chọn Giá thấp nhất làm chiến lược phân bổ của mình.

Bước 2. Chọn VPC- chúng ta sẽ chọn từ danh sách các VPC có sẵn đã tạo trước đó, hoặc cũng có thể tạo VPC mới trong bước này.

Bước 3. Tiếp theo, chọn nhóm bảo mật, có thể chọn một Security Group đã có sẵn hoặc tạo một Security Group mới.

Bước 4. Chọn AZ nơi bạn muốn đặt phiên bản của mình dựa trên kiến ​​trúc ứng dụng, hiện tại đang chọn AZ- us-East-1a.

Bước 5.  Chọn subnet từ danh sách có sẵn.

Bước 6. Trong bước này, bạn có thể chọn nếu bạn muốn AWS tự động gán IP cho nó hoặc bạn muốn thực hiện thủ công. Có thể bật / tắt tính năng ‘auto-assign at launch’ tại đây.

Bước 7. Key pair là một tập hợp các khóa công khai-riêng tư.

AWS lưu trữ khóa cá nhân trong trường hợp này và bạn được yêu cầu tải xuống khóa riêng tư. Đảm bảo rằng bạn tải xuống khóa và giữ nó an toàn và bảo mật ; nếu nó bị mất, bạn không thể tải lại nó.

Sau khi chọn IP công cộng, ở đây chúng tôi đang chọn một khóa mà chúng tôi đã tạo.

Xem lại phiên bản Spot của bạn

Khi chúng tôi đã hoàn tất việc cấu hình phiên bản Spot, ta sẽ review lại cấu hình tổng thể một lần nữa.

Chúng tôi cũng có thể tải xuống tệp JSON với tất cả các cấu hình.

Sau khi review xong, chúng ta có thể tiến hành khởi chạy bằng cách bấm vào nút Khởi chạy như hình bên dưới.

Sau khi chọn Khởi chạy, có thể thấy thông báo về việc yêu cầu được tạo.

Trình hướng dẫn tạo yêu cầu Spot sẽ đóng và trang sẽ tự động quay trở lại Bảng điều khiển EC2.

Bạn có thể thấy như hình bên dưới rằng Trạng thái yêu cầu là ‘mở’ có nghĩa là nó đang được đánh giá từ phía AWS. AWS sẽ kiểm tra xem phiên bản có sẵn trong nhóm Spot hay không.

Sau một vài phút, có thể thấy rằng trạng thái được thay đổi thành ‘hoạt động’ và bây giờ yêu cầu đã được thực hiện thành công. Bạn có thể lưu ý các thông số cấu hình bên dưới.

Tổng kết

Chúng ta đã biết chi tiết cách tạo một phiên bản EC2 theo yêu cầu trong hướng dẫn này. Bởi vì nó là một máy chủ theo yêu cầu, bạn có thể tiếp tục chạy khi đang sử dụng và ‘Dừng’ khi không sử dụng để tiết kiệm chi phí.

Bạn có thể cung cấp phiên bản Linux hoặc Windows EC2 hoặc từ bất kỳ AMI nào có sẵn trong AWS Marketplace dựa trên lựa chọn nền tảng hệ điều hành của bạn.

Nếu ứng dụng của bạn đang được sản xuất và bạn phải sử dụng nó trong nhiều năm tới, bạn nên cân nhắc cung cấp phiên bản dành riêng để tiết kiệm đáng kể chi phí của mình.

Ở đây, chúng ta đã biết cách tạo thành công yêu cầu Phiên bản Spot bằng cách xác định giá thầu.

Các phiên bản Spot là một cách tuyệt vời để tiết kiệm chi phí cho các phiên bản không quan trọng đối với ứng dụng. Một ví dụ phổ biến sẽ là tạo một nhóm các phiên bản tại chỗ cho một tác vụ như xử lý hình ảnh hoặc mã hóa video. Trong những trường hợp như vậy, bạn có thể giữ một nhóm các phiên bản dưới bộ load balancer.

Nếu giá dự thầu vượt quá giá giao ngay và phiên bản của bạn bị chấm dứt từ phía AWS, bạn có thể có các phiên bản khác thực hiện công việc xử lý cho bạn. Bạn có thể tận dụng Tự động mở rộng quy mô cho trường hợp này. Tránh sử dụng các phiên bản Spot cho các ứng dụng quan trọng của doanh nghiệp như cơ sở dữ liệu, v.v.

Về TechX Corp. 

TechX Corp. là đối tác AWS tại Việt Nam được thành lập năm 2019 bởi các chuyên gia có trên 15 năm kinh nghiệm đến từ các công ty đa quốc gia và tập đoàn đi đầu về chuyển đổi số. Sứ mệnh của TechX là tạo lập môi trường cho những con người đầy đam mê, nhiệt huyết thỏa sức khám phá và kiến tạo, mang đến những sản phẩm công nghệ đơn giản và thân thiện, góp phần đẩy nhanh quá trình xây dựng một Việt Nam số trên nền tảng công nghệ điện toán đám mây.

TechX 2 năm liền nhận danh hiệu Đối tác AWS của năm – AWS Partner of the Year tại Việt Nam