การโยกย้าย AWS EC2 ไปเป็นประเภทอินสแตนซ์ใหม่ที่มีไดรฟ์ SSD


13

ฉันมี MySQL ที่ทำงานบนอินสแตนซ์ m1.x ใหญ่ด้วยปริมาณ 100GB EBS ที่เก็บไฟล์ข้อมูล ฉันต้องการย้ายไปยังอินสแตนซ์ m3.2x large และวางไฟล์ข้อมูลในไดรฟ์ SSD 2 x 80GB ใหม่

ฉันหยุดอินสแตนซ์ของฉันเปลี่ยนประเภทตามและเปิดใช้งาน อย่างไรก็ตามทั้งหมดที่ฉันสามารถหาที่เก็บได้คือ 15G tempfs และ 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

ฉันจะเข้าถึง SSD ขนาด 2 x 80GB สำหรับอินสแตนซ์ประเภทนี้ได้อย่างไร


fdisk -l, แล้วmkfs mount
ceejayoz

1
เมื่อคุณเปลี่ยนประเภทอินสแตนซ์และเปิดใช้งานจะมีการเปลี่ยนแปลงประเภท RAM และ CPU เท่านั้น เพื่อปรับขนาดดิสก์โดยทั่วไปแนวคิดคือ: - ทำสแนปชอตของอินสแตนซ์ของคุณ - สร้างโวลุ่มที่ใหญ่กว่าจากสแน็ปช็อตในโซนเดียวกัน - แนบโวลุ่มใหม่กับอินสแตนซ์ / dev / sda1 - เริ่มอินสแตนซ์
LinuxDevOps

@LinuxDevOps: ขอบคุณ เมื่อเปลี่ยนวิธีที่ฉันทำจะยังคงมีโวลุ่มที่แนบมาเหมือนเดิมก่อนที่อินสแตนซ์จะเปลี่ยน
paiego

ตรวจสอบเว็บคอนโซล AWS ของคุณภายใต้การจัดการ EC2 -> ปริมาณถ้ามี (ระบุตามความจุและ 'ว่าง') คุณอาจสูญเสียมันไป
LinuxDevOps

คำตอบ:


13

ดังนั้นสำหรับคำตอบทั้งหมดโดยทั่วไปแล้วไดรฟ์ SSD ของคุณคือดิสก์ชั่วคราวและตามเอกสาร AWS วิธีเดียวที่จะใช้ดิสก์ชั่วคราวเหล่านี้คือการสร้างอินสแตนซ์ใหม่ (คุณสมบัติที่จะแนบหน่วยเก็บชั่วคราวกับอินสแตนซ์หลังจากที่มันถูกสร้างขึ้นยังไม่พร้อมใช้งาน)

นี่คือจากเอกสาร AWS :

อินสแตนซ์ที่ใช้ Amazon EBS สำหรับอุปกรณ์รูทจะไม่มีที่เก็บอินสแตนซ์ในเวลาบูต นอกจากนี้คุณไม่สามารถแนบไดรฟ์ข้อมูลร้านค้าอินสแตนซ์หลังจากที่คุณเปิดตัวอินสแตนซ์ ดังนั้นหากคุณต้องการให้อินสแตนซ์ที่สนับสนุน Amazon EBS ของคุณใช้โวลุ่มที่เก็บอินสแตนซ์คุณต้องระบุโดยใช้การแมปอุปกรณ์บล็อกเมื่อคุณสร้าง AMI ของคุณหรือเรียกใช้อินสแตนซ์ของคุณ ตัวอย่างของรายการการแมปอุปกรณ์บล็อกคือ: / dev / sdb = ephemeral0 และ / dev / sdc = ephemeral1 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการแมปอุปกรณ์บล็อกดูการบล็อกการแมปอุปกรณ์

เช่น @LinuxDevOps พูดถึงว่าคุณต้องสร้างสแนปชอตของอินสแตนซ์ที่มีอยู่ของคุณจากนั้นสร้างใหม่ที่แนบโวลุ่ม SSD หลังจากที่คุณลงชื่อเข้าใช้อินสแตนซ์ใหม่ของคุณคุณสามารถทำเช่น @ceejayoz ที่กล่าวถึง

รายการอุปกรณ์ของคุณ:

fdisk -l

สร้างระบบไฟล์บนอุปกรณ์ ตัวอย่างเช่น ext4

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

ติดตั้งอุปกรณ์:

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

สำหรับการอ้างอิง: รายการชื่ออุปกรณ์ตามประเภทอินสแตนซ์

นอกจากนี้ยังมีคำตอบอื่นที่คล้ายคลึงกันใน SF และ SO ตัวอย่างเช่น: ที่เก็บชั่วคราวของฉันสำหรับ EC2 อินสแตนซ์อยู่ที่ไหน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.