การขยายอินสแตนซ์ EC2 นั้นง่ายเหมือนลมหายใจ (ตัวอย่างเช่นสร้าง AMI เรียกใช้อินสแตนซ์จากนั้นจากนั้นเปลี่ยนขนาดหน่วยเก็บข้อมูล)
แต่การลดมันจะกลายเป็นเรื่องยากมากขึ้น ฉันต้องการลดขนาดของไดรฟ์ข้อมูลรากแบบยืดหยุ่นของ Amazon Web Services (AWS) EC2 มีคู่ของขั้นตอนระดับสูงเก่าในสุทธิ รุ่นที่มีรายละเอียดมากขึ้นที่ฉันพบคือคำตอบอายุหนึ่งปีสำหรับคำถาม StackOverflow: ฉันจะลดความจุปริมาณ ebs ของฉันได้อย่างไรขั้นตอนมีระดับสูงมาก:
สร้างปริมาณ EBS ใหม่ที่มีขนาดที่ต้องการ (เช่น / dev / xvdg)
เปิดตัวอินสแตนซ์และแนบ EBS ทั้งสองเล่มเข้ากับมัน
ตรวจสอบระบบไฟล์ (ของปริมาณรูตดั้งเดิม): (เช่น) e2fsck -f / dev / xvda1
ย่อขนาดปริมาตรรูทดั้งเดิมสูงสุด: (เช่น ext2 / 3/4) resize2fs -M -p / dev / xvda1
คัดลอกข้อมูลไปด้วย dd:
เลือกขนาดก้อน (ฉันชอบ 16MB)
คำนวณจำนวนชิ้น (ใช้จำนวนบล็อกจากเอาต์พุต resize2fs): บล็อก * 4 / (chunk_size_in_mb * 1024) - ปัดเศษขึ้นเพื่อความปลอดภัย
คัดลอกข้อมูล: (เช่น) dd if = / dev / xvda1 ibs = 16M ของ = / dev / xvdg obs = 16M count = 80
ปรับขนาดระบบไฟล์บนไดรฟ์ EBS ใหม่ (เล็กกว่า): (เช่น) resize2fs -p / dev / xvdg
ตรวจสอบระบบไฟล์ (ของปริมาณรูตดั้งเดิม): (เช่น) e2fsck -f / dev / xvdg
ถอดโวลุ่ม EBS ใหม่ของคุณและแนบกับอินสแตนซ์ดั้งเดิมของคุณ
ฉันไม่สามารถหาวิธีแก้ปัญหาอย่างละเอียดทีละขั้นตอน“ วิธีการ”
ปริมาณรูต EBS ของฉันแนบกับอินสแตนซ์ของ HVM Ubuntu
ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมจริงๆ