Bagaimana saya bisa mengakses penyimpanan instance pada instance Windows EC2 dengan perangkat root ebs?

8

Saya telah membuat AMI, tetapi saya ingin menggunakan penyimpanan contoh untuk beberapa program ilmiah yang ingin saya jalankan. Mereka pada dasarnya membaca banyak hal dari disk, menuliskannya kembali ke disk dan kemudian meringkas hasil tersebut. Ini harus ada di Windows karena itulah platform untuk program-program ini. Saya tidak perlu file untuk bertahan dan saya tidak benar-benar peduli jika saya kehilangan mereka, jadi saya ingin menggunakan penyimpanan contoh untuk ini dan tidak dikenakan biaya untuk I / O.

Jadi, saya boot AMI saya, tetapi ketika saya remote, saya hanya melihat perangkat root EBS saya. Bagaimana saya bisa memasang penyimpanan instance (ephemeral) yang tersedia bagi saya?

oob
sumber
2
Anda juga perlu menentukan pemetaan perangkat blok (misalnya -b /dev/xvdb=ephemeral0) dengan meneruskannya ec2-run-instances, atau mereka harus menjadi bagian dari AMI Anda (yaitu ditambahkan dengan ec2-register). Lihat dokumentasi untuk perincian tentang berapa banyak penyimpanan instance tersedia dan dari mana perangkat / mountpoint Anda dapat mengaksesnya.
cyberx86
1
@ cyberx86 terima kasih. blokir pemetaan perangkat adalah istilah yang saya butuhkan. sekarang saya mendapatkan banyak ide google untuk ini. saya akan memeriksanya. Terima kasih! tanggapan Anda sepertinya lebih merupakan jawaban daripada komentar kepada saya.
oob
Ini kebiasaan buruk saya, memposting jawaban sebagai komentar (komentar lebih cepat dan lebih mudah ditulis dan tidak ada hukuman karena salah). Meskipun saya sering menggunakan EC2, saya tidak menggunakan server Windows - karena itulah alasan untuk berkomentar. Namun saya telah mempostingnya sebagai jawaban umum.
cyberx86

Jawaban:

8

Sementara semua instance, selain t1.micro, memiliki alokasi 'penyimpanan instan' (yaitu penyimpanan sementara), penyimpanan itu tidak harus dilampirkan secara default. Dalam kebanyakan kasus, instance dengan volume root EBS akan memiliki nol atau satu volume sementara yang terlampir.

Disk sesaat, tersedia untuk instance diberi label ephemeral[0-3]. Anda TIDAK bisa melampirkan ini ke instance setelah diluncurkan. (Di sisi lain, Anda dapat menambahkan volume EBS ke instance saat sedang berjalan).

Karena disk sementara, bersama dengan volume EBS, adalah perangkat blok, AWS memanggil pemetaan disk ini ke perangkat 'blok perangkat pemetaan', dan ini dapat ditentukan baik menggunakan parameter -batau --block-device-mapping(yang dapat Anda gunakan lebih dari sekali).

Untuk mengubah disk sementara yang terpasang pada instance, Anda harus:

  1. luncurkan instance yang secara eksplisit menentukan pemetaan disk singkat ATAU

    ec2-run-instance ami-xxxxxxxx -b / dev / xvdb = ephemeral0 -b / dev / xvdc = ephemeral1 -b / dev / xvdd = ephemeral2 -b / dev / xvde = ephemeral3
  2. mendaftarkan AMI baru, secara eksplisit menentukan pemetaan disk singkat (dan root EBS):

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

Catatan, pada instance windows, Anda akan menentukan perangkat sebagai / dev / xvdX, sedangkan pada instance Linux Anda akan menentukannya sebagai / dev / sdX (walaupun, kernel Linux modern masih akan menampilkan perangkat ini sebagai / dev / xvdX, dengan symlink ke / dev / sdX). Selain itu, instance Windows akan memformat volume penyimpanan instance ke NTFS (walaupun, secara default, volume datang diformat sebagai ext3).

AWS merinci penyimpanan dan alokasi instance yang tersedia dalam dokumentasinya .

cyberx86
sumber