Làm cách nào tôi có thể truy cập bộ nhớ đối tượng trên phiên bản Windows EC2 bằng thiết bị gốc ebs?


8

Tôi đã tạo một AMI, nhưng tôi muốn sử dụng lưu trữ cá thể cho một số chương trình khoa học mà tôi muốn chạy. Về cơ bản họ đọc một loạt các thứ từ đĩa, ghi lại ra đĩa và sau đó tóm tắt những kết quả đó. Điều này cần phải có trên Windows vì đó là nền tảng mà các chương trình này được viết cho. Tôi không cần phải duy trì các tệp và tôi thực sự không quan tâm nếu tôi mất chúng, vì vậy tôi muốn sử dụng lưu trữ cá thể cho việc này và không phải chịu bất kỳ khoản phí nào cho I / O.

Vì vậy, tôi khởi động AMI của mình, nhưng khi tôi từ xa vào, tôi chỉ thấy thiết bị gốc EBS của mình. Làm cách nào tôi có thể gắn bộ lưu trữ thể hiện (phù du) có sẵn cho tôi?


2
Bạn cần chỉ định ánh xạ thiết bị khối (ví dụ -b /dev/xvdb=ephemeral0) bằng cách chuyển chúng tới ec2-run-instanceshoặc chúng cần phải là một phần của AMI của bạn (tức là được thêm vào ec2-register). Xem tài liệu để biết chi tiết về dung lượng lưu trữ thể hiện có sẵn và thiết bị / điểm gắn kết nào bạn có thể truy cập từ đó.
cyberx86

1
@ cyberx86 cảm ơn. ánh xạ thiết bị khối là thuật ngữ tôi cần. bây giờ tôi nhận được vô số ý tưởng google về điều này. Tôi sẽ nhìn vào nó. cảm ơn! Phản hồi của bạn có vẻ giống như một câu trả lời hơn là một nhận xét cho tôi.
oob

Đó là một thói quen xấu của tôi, đăng câu trả lời dưới dạng nhận xét (bình luận nhanh hơn và dễ viết hơn và không bị phạt vì không chính xác). Mặc dù tôi sử dụng EC2 rất nhiều nhưng tôi không sử dụng máy chủ Windows - đó là lý do để bình luận. Tôi đã đăng nó như là một câu trả lời chung chung tuy nhiên.
cyberx86

Câu trả lời:


8

Mặc dù tất cả các phiên bản, ngoại trừ t1.micro, đều có phân bổ 'lưu trữ cá thể' (tức là lưu trữ phù du), lưu trữ đó không nhất thiết phải được đính kèm theo mặc định. Trong hầu hết các trường hợp, các phiên bản có âm lượng gốc EBS sẽ có 0 hoặc một khối lượng phù du kèm theo.

Các đĩa phù du, có sẵn cho một thể hiện được dán nhãn ephemeral[0-3]. Bạn KHÔNG thể đính kèm chúng vào một thể hiện sau khi nó được khởi chạy. (Mặt khác, bạn có thể thêm khối lượng EBS vào một thể hiện trong khi nó đang chạy).

Vì các đĩa phù du, cùng với các khối EBS, là các thiết bị khối, AWS gọi ánh xạ của các đĩa này đến các thiết bị của một cá thể 'ánh xạ thiết bị' và chúng có thể được chỉ định bằng cách sử dụng -bhoặc --block-device-mappingtham số (mà bạn có thể sử dụng nhiều lần).

Để thay đổi các đĩa phù du được đính kèm với thể hiện, bạn cần phải:

  1. khởi chạy thể hiện chỉ định rõ ràng ánh xạ đĩa phù du HOẶC

    ec2-run-instance ami-xxxxxxxx -b / dev / xvdb = ephemeral0 -b / dev / xvdc = ephemeral1 -b / dev / xvdd = ephemeral2 -b / dev / xvde = ephemeral3
  2. đăng ký AMI mới, chỉ định rõ ràng ánh xạ đĩa phù du (và gốc EBS):

    ec2-register -n Image_Name -d Image_Des mô tả --root-device-name / dev / xvda1 -b / dev / xvda1 = snap-xxxxxxxx -b / dev / xvdb = ephemeral0 -b / dev / xvdc = ephemeral1 -b / xvdd = ephemeral2 -b / dev / xvde = ephemeral3

Lưu ý, trên phiên bản windows, bạn sẽ chỉ định thiết bị là / dev / xvdX, trong khi trên phiên bản Linux, bạn sẽ chỉ định thiết bị là / dev / sdX (mặc dù, các nhân Linux hiện đại vẫn sẽ hiển thị thiết bị này là / dev / xvdX, với một liên kết tượng trưng đến / dev / sdX). Ngoài ra, các phiên bản Windows sẽ định dạng các ổ lưu trữ thể hiện thành NTFS (mặc dù, theo mặc định, các ổ được định dạng là ext3).

AWS chi tiết lưu trữ và phân bổ cá thể có sẵn trong tài liệu của họ .

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.