Đầu tiên một số nền tảng. Tôi đang di chuyển một phiên bản ec2 được lưu trữ trên phiên bản Ubuntu sang EBS bằng cách sử dụng các bước được nêu trong Tạo AMI từ một phiên bản lưu trữ phiên bản.
Mọi thứ hoạt động chính xác và tôi có thể tạo và đăng ký AMI của mình bằng cách sử dụng:
aws ec2 register-image --region us-east-1 --name MASTER_EBS_AMI --block-device-mappings DeviceName=/dev/xvda,Ebs={SnapshotId=snap-0dd...} --virtualization-type hvm - -architecture x86_64 --root-device-name /dev/xvda
Tôi có thể khởi chạy thành công phiên bản mới nhưng khi tôi nhìn vào các thiết bị khối, tôi mong đợi chỉ thấy/dev/xvda nhưng cũng có/dev/sda. /dev/xvda là một ổ đĩa như mong đợi nhưng không có dấu vết của bất kỳ ổ đĩa nào cho /dev/sda, điều này không lý tưởng vì nó không cho phép chụp nhanh (theo như tôi có thể nói).
Lúc đầu, tôi nghĩ có lẽ chúng là cùng một thiết bị (nội dung giống hệt nhau) nhưng sau khi tạo một tệp duy nhất trong mỗi thiết bị thì rõ ràng là chúng thực sự khác nhau.
Dự đoán tốt nhất của tôi là quá trình khởi chạy bằng cách nào đó sao chép ảnh chụp nhanh vào cả /dev/xvda và /dev/sda và khởi động từ /dev/sda. /dev/sda có vẻ là tạm thời nhưng các chi tiết lưu trữ cho biết đó là EBS và dữ liệu thực sự được duy trì trong suốt quá trình dừng/khởi động lại hệ thống;
Tôi đã thử mọi cách có thể để tìm lời giải thích về những gì đang xảy ra ở đây nhưng mọi thứ tôi đọc đều gợi ý rằng nó sẽ hoạt động chính xác như tôi mong đợi (tức là một tập được tạo dưới dạng đính kèm và được gọi là/dev/sda hoặc/dev/xvda) .
Có thêm thiết bị không phải là vấn đề lớn nhưng tôi cần hiểu chính xác cách truy cập EBS cơ bản hoặc chuyển đổi nó để chỉ có một thiết bị.