AWS EC2 ID đặt chỗ chính xác là gì và nó đại diện cho cái gì?


13

Tôi đã tạo một tập lệnh tạo ảnh chụp nhanh các tập EC2 của chúng tôi. Kịch bản xem xét các phiên bản nào đang chạy, các khối lượng nào được kết nối với các phiên bản đó và sau đó tạo các ảnh chụp nhanh cho các ổ đĩa đó, bỏ qua các phần còn lại.

Sử dụng describe-instances, tôi nhận được ID đặt phòng, không phải ID cá thể. Điều này là khó hiểu, nhưng nó là như vậy. Khi một cá thể được bắt đầu, một bảo lưu được tạo ra cho cá thể đó.

Tôi vẫn còn bối rối về khái niệm đặt phòng.

Lưu ý bên lề: Tôi biết những trường hợp dành riêng là gì, khác với những gì tôi mô tả ở đây. Một "ví dụ dành riêng" có nghĩa là bạn thuê một ví dụ trong một hoặc hai hoặc ba năm và bạn sẽ được giảm giá cho điều đó. Vì vậy, bạn đặt trước một t2.medium trong một năm và nếu bạn không sử dụng nó, bạn vẫn trả tiền, nhưng nếu bạn sử dụng nó, nó rẻ hơn bình thường.

Bây giờ trở lại "ID đặt phòng". Câu hỏi thường gặp về AWS nói:

Mỗi phiên bản được khởi chạy bởi EC2 đều có ID đặt chỗ. ID đặt chỗ có mối quan hệ một đối một với yêu cầu khởi chạy phiên bản, nhưng có thể được liên kết với nhiều hơn một phiên bản nếu bạn khởi chạy nhiều phiên bản bằng cùng một yêu cầu khởi chạy.

Sau đó là câu hỏi SE này: Mục đích của 'Đặt chỗ' trong Amazon EC2 là gì

Vẫn chưa rõ ID đặt phòng thể hiện chính xác những gì

Nếu bạn khởi chạy một thể hiện tại một thời điểm, mỗi phiên bản có ID đặt chỗ riêng.

  • Khi nào hoặc làm thế nào một ID đặt phòng duy nhất có thể được liên kết với nhiều trường hợp?
  • Nó có thể được liên kết với một số trường hợp không liên quan? Nói rằng tôi có một máy chủ web và một máy chủ cơ sở dữ liệu. Tôi có thể bắt đầu chúng dưới một ID đặt chỗ không?
  • Hoặc, chỉ có thể một id đặt chỗ được liên kết với một phiên bản được bắt đầu nhiều lần, như cho mục đích cân bằng tải.

Trong tình huống của chúng tôi, tất cả các trường hợp đều có ID đặt chỗ duy nhất, nhưng tôi muốn biết trong tình huống nào điều này có thể thay đổi, đối với tập lệnh tôi đang sử dụng describe-instances.

Câu trả lời:


15

Không ResearvationIdcó gì để làm với các trường hợp dành riêng. Đó là một giá trị duy nhất cho biết yêu cầu khởi chạy phiên bản EC2. Yêu cầu khởi chạy có thể đến từ cli, AutoScaling hoặc Bảng điều khiển quản lý AWS.

Mỗi yêu cầu aws ec2 run-instancessẽ trả về 0 hoặc nhiều đặt phòng của các trường hợp. Thông thường, nó sẽ là một nếu nó thành công, nhưng các tài liệu nói "không hoặc nhiều hơn" (1), do đó, một yêu cầu khởi chạy có thể được chia thành nhiều lần đặt trước.

Thông thường, các phiên bản được khởi chạy cùng một lúc sẽ giống nhau ReservationId, nhưng đó có thể không phải là quy tắc khó và nhanh. Nhưng khởi chạy 2 trường hợp ở 2 thời điểm khác nhau rất có thể sẽ cho các ReservationIdgiá trị khác nhau .

Ví dụ, như một phần của aws ec2 run-instanceslệnh, bạn có thể chỉ ra số lượng phiên bản tối thiểu và tối đa để khởi chạy đồng thời. Nhiều lần, đây sẽ là min = max = 1, nhưng nó có thể nhiều hơn và / hoặc khác nhau miễn là 1 <= min <= max. Bạn cũng có thể chỉ định số lượng phiên bản sẽ chạy khi bạn khởi chạy phiên bản mới từ Bảng điều khiển quản lý AWS. Điều này có thể được nhìn thấy trên trang "Bước 3: Cấu hình chi tiết sơ thẩm".

Khi thực hiện aws ec2 describe-instances, kết quả của bạn sẽ được nhóm theo ReservationIdgiá trị dựa trên cách chúng được khởi chạy.

Nói chung, bạn không cần phải quan tâm đến ReservationIdgiá trị trừ khi bạn muốn biết liệu chúng có được đưa ra đồng thời vào thời điểm nào AmiLaunchIndextrong trường hợp đó sẽ khác với phiên bản trong trường hợp đặt trước (0, 1, 2, v.v. ).

Người giới thiệu:


3

Xem xét id đặt phòng như một ID giao dịch. ví dụ: Nếu bạn mua 5 vé cùng một lúc. Bạn có một ID giao dịch nhưng năm ID đặt phòng.

Theo cùng một cách, nếu bạn khởi chạy 1 cá thể cùng một lúc bằng cách sử dụng các phiên bản chạy aws ec2 , bạn sẽ có một ID đặt chỗ và một ID Instance.

Nhưng nếu bạn khởi chạy 10 cá thể cùng một lúc bằng cách sử dụng các phiên bản aws ec2 , bạn sẽ có 1 ID đặt chỗ và 10 ID cá thể.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.