Cách tạo Spot Instance trong AWS
Bài đăng này đã không được cập nhật trong 5 năm
Bài viết này là tiếp nối của phần trước HƯỚNG DẪN TỪNG BƯỚC TẠO EC2 INSTANCE TRONG AWS
A. Spot instance là gì
Một Spot Instance là một đề nghị từ AWS; nó cho phép một AWS business trả giá trên tính toán dung lượng AWS chưa sử dụng. Giá hàng giờ cho một phiên bản Spot được quyết định bởi AWS và nó dao động tùy thuộc vào cung và cầu đối với các phiên bản Spot.
Spot instance chạy bất cứ khi nào giá thầu của bạn vượt quá giá thị trường hiện tại. Giá của một Spot Instance thay đổi dựa trên loại Instance và vùng sẵn sàng trong đó instance có thể được cung cấp.
Khi giá thầu vượt quá giá trên thị trường của instance được gọi là “giá giao ngay”, instance của bạn vẫn chạy. Khi giá giao ngay vượt quá giá thầu, AWS sẽ tự động chấm dứt íntance của bạn. Do đó, cần thiết lập kế hoạch các trường hợp các spot instance trong kiến trúc ứng dụng của bạn một cách cẩn thận.
B. Tạo một Spot request
Để khởi chạy một Spot instance, trước tiên bạn phải tạo Spot request.
Thực hiện theo các bước dưới đây để tạo Spot request:
- Trên Dashboard của EC2, chọn “Spot Requests” từ khung bên trái bên dưới Instance.
- Nhấp vào nút “Request Spot Instances” như ảnh bên dưới.
Màn hình Spot instance launch wizard sẽ mở ra. Bây giờ bạn có thể tiếp tục với việc chọn các tham số và cấu hình instance.
1. Tìm loại Instance
Bước đầu tiên là "Find instance types"
Bước 1. Chọn một AMI
AMI là một mẫu bao gồm nền tảng và phần mềm được cài đặt trong instance. Chọn AMI mong muốn từ danh sách hiện có. Ở ví dụ, đang chọn Amazon Linux AMI.
Bước 2. Chọn Capacity Unit
Capacity Unit: là yêu cầu ứng dụng. Bạn có thể quyết định khởi chạy một Instance dựa trên loại Instance, vCPU hoặc Customize your unit như lựa chọn về các yêu cầu vCPU / bộ nhớ / lưu trữ. Ở ví dụ, đang chọn một Instance.
Nếu bạn muốn tùy chỉnh dung lượng, bạn có thể thêm lựa chọn
- vCPU
- Memory
- Instance storage
Bước 3. Target Capacity
Target Capacity mô tả số lượng spot instance bạn muốn duy trì trong yêu cầu.
Ở ví dụ này, đang chọn 1.
Bước 4. Bid Price
Giá thầu - đây là mức giá tối đa sẵn sàng trả cho instance. Chúng ta sẽ đặt một mức giá cụ thể cho mỗi instance (giá tính trong 1 giờ). Đây là cách đơn giản nhất để tính toán dựa trên yêu cầu kinh doanh của chúng ta. Chúng ta sẽ thấy trước cách chúng ta nên xác định giá thầu để giá thầu của chúng ta luôn duy trì ở mức cao và không vượt quá spot price để instance của chúng ta tiếp tục chạy.
2. Cấu hình Spot instance
Bước tiếp theo là định cấu hình Instance, trong bước này của trình hướng dẫn, sẽ định cấu hình các tham số phiên bản như VPC, subnets, v.v.
Bước 1. Allocation Strategy
Chiến lược phân bổ - nó quyết định làm thế nào yêu cầu tại chỗ của bạn được thực hiện từ nhóm tại chỗ của AWS. Có hai loại chiến lược:
- Diversified: Đa dạng - ở đây, các thể hiện tại chỗ được cân bằng trên tất cả các nhóm tại chỗ
- Lowest price: Giá thấp nhất - tại đây, 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 chúng tôi.
Bước 2. Chọn VPC
Chúng ta sẽ chọn từ danh sách các VPC có sẵn mà chúng ta đã tạo trước đó. Chúng ta cũng có thể tạo một VPC mới trong bước này.
Bước 3. Security group
Tiếp theo, chúng tôi sẽ chọn nhóm bảo mật. Chúng ta có thể chọn một SG đã có sẵn hoặc tạo một SG mới.
Bước 4. Availability Zone
Vùng khả dụng - chúng ta sẽ chọn AZ nơi chúng ta muốn đặt instance của chúng ta dựa trên kiến trúc ứng dụng. Ở ví dụ, đang chọn AZ- us-East-1a.
Bước 5. Subnets
Mạng con- chúng ta sẽ chọn mạng con từ danh sách danh sách đã có sẵn của chúng ta.
Bước 6. Public IP
Chúng ta sẽ chọn gán IP công khai ngay khi nó khởi chạy. Trong bước này, bạn có thể chọn nếu bạn muốn AWS tự động gán IP hoặc bạn muốn thực hiện thủ công sau đó. Bạn cũng có thể bật / tắt tính năng “Auto assign Public IP” ở bước này.
Bước 7. Key pair
Cặp khóa- Cặp khóa là một bộ khóa công khai.
AWS lưu trữ khóa riêng trong instance, và bạn được yêu cầu tải xuống khóa công khai. Hãy chắc chắn 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.
Sau khi chọn IP công khai, ở đây chúng tôi đang chọn một khóa mà chúng tôi đã tạo trong hướng dẫn trước.
3. Review
Khi hoàn tất việc xác định cấu hình yêu cầu spot instance trong 2 bước trước đó trong trình hướng dẫn. Ở bước này sẽ xem xét cấu hình tổng thể của instance
Chúng ta có thể tải file JSON chứa tất cả các cấu hình. Mẫu file JSON bên dưới:
Sau khi kiểm tra xong, chúng ta có thể tiến hành khởi chạy bằng cách nhấn vào nút “Launch”
Khi nhấn vào Launch, sẽ hiển thị thông báo yêu cầu tạo
Trình hướng dẫn tạo spot instance sẽ đóng và trang sẽ tự động quay trở lại Bảng điều khiển EC2.
Bạn có thể thấy hiển thị bên dưới rằng Trạng thái yêu cầu đang là “open”, có nghĩa là nó đang được đánh giá từ phía AWS. AWS EC2 sẽ kiểm tra xem phiên bản bắt buộc có sẵn trong nhóm tại chỗ không.
Sau một vài phút, bạn có thể thấy trạng thái được thay đổi thành “active” và bây giờ spot request đã được thực hiện thành công. Bạn có thể lưu ý các thông số cấu hình dưới đây.
Tóm tắt:
Trên đây là các bước thực hiện để tạo 1 spot instance. Các Spot instance là một cách tuyệt vời để tiết kiệm chi phí cho các trường hợp không phải là ứng dụng quan trọng. Một ví dụ phổ biến là tạo ra một nhóm các trường hợp 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 cụm các instance dưới một bộ cân bằng tải.
Nếu giá thầu vượt quá giá giao ngay và instance của bạn bị chấm dứt từ phía AWS, bạn có thể có các instance khác thực hiện công việc xử lý cho bạn. Bạn có thể tận dụng tỷ lệ tự động mở rộng cho kịch bản này. Tránh sử dụng các phiên bản Spot cho các ứng dụng quan trọng trong kinh doanh như cơ sở dữ liệu, v.v.
Tài liệu tham khảo:
All rights reserved