Migrasi AWS EC2 ke tipe instance baru dengan SSD Drives

13

Saya memiliki MySQL yang berjalan pada instance m1.xlarge dengan volume EBS 100GB yang menyimpan file data. Saya ingin bermigrasi ke instance m3.2xlarge dan menempatkan file data pada drive SSD 2 x 80GB yang baru.

Saya menghentikan instance saya, mengubah tipenya, dan meluncurkannya. Namun yang bisa saya temukan untuk penyimpanan adalah tempfs 15G dan drive yang dipasang 8G.

$ fdisk -l
Disk /dev/xvda1: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Bagaimana saya mendapatkan akses ke SSD 2 x 80GB untuk jenis instance ini?

paiego
sumber
fdisk -l, mkfslalu mount.
ceejayoz
1
Ketika Anda mengubah tipe instance dan meluncurkannya, hanya tipe RAM dan CPU yang berubah. Untuk mengubah ukuran disk secara umum, idenya adalah: - membuat snapshot instance Anda - membuat volume yang lebih besar dari snapshot di zona yang sama - melampirkan volume baru ke instance / dev / sda1 - memulai instance (perubahan nama DNS)
LinuxDevOps
@LinuxDevOps: Terima kasih. Dengan mengubah cara saya, apakah volume yang terpasang masih tersedia seperti sebelum perubahan instance?
paiego
Periksa konsol web AWS Anda di bawah manajemen EC2 -> Volume jika ada (identifikasi berdasarkan kapasitas dan 'tersedia'), Anda mungkin telah kehilangannya
LinuxDevOps

Jawaban:

13

Jadi, untuk jawaban yang lengkap, pada dasarnya drive SSD Anda adalah disk ephemeral, dan menurut dokumentasi AWS, satu-satunya cara untuk menggunakan disk ephemeral ini adalah dengan membuat instance baru. (Fitur untuk melampirkan penyimpanan sementara ke instance setelah dibuat belum tersedia)

Ini dari dokumen AWS :

Contoh yang menggunakan Amazon EBS untuk perangkat root tidak, secara default, memiliki toko contoh tersedia saat boot. Juga, Anda tidak dapat melampirkan volume toko instan setelah Anda meluncurkan sebuah instance. Oleh karena itu, jika Anda ingin instance yang didukung Amazon EBS Anda menggunakan volume toko instance, Anda harus menentukan mereka menggunakan pemetaan blok perangkat saat Anda membuat AMI Anda atau meluncurkan instance Anda. Contoh entri pemetaan perangkat blok adalah: / dev / sdb = ephemeral0 dan / dev / sdc = ephemeral1. Untuk informasi lebih lanjut tentang blokir pemetaan perangkat, lihat Blokir Pemetaan Perangkat

Seperti @LinuxDevOps yang disebutkan, Anda harus membuat snapshot dari instance Anda yang sudah ada dan kemudian membuat yang baru melampirkan volume SSD. Setelah Anda masuk ke instance baru Anda, Anda dapat melakukan seperti yang disebutkan @ceejayoz.

Daftarkan perangkat Anda:

fdisk -l

Buat sistem file di perangkat. Misalnya ext4

mkfs.ext4 /dev/xvdb
mkfs.ext4 /dev/xvdc

Pasang perangkat:

mkdir -p /mnt/xvdb; mkdir -p /mnt/xvdc
mount /dev/xvdb /mnt/xvdb
mount /dev/xvdc /mnt/xvdc

Untuk referensi: daftar nama perangkat sesuai dengan jenis instance

Ada juga jawaban serupa lainnya di SF dan SO. Sebagai contoh: Di mana penyimpanan singkat saya untuk EC2 Instance

Rico
sumber