การบูตอินสแตนซ์ EC2 จากโวลุ่ม EBS ที่มีอยู่


9

ฉันเพิ่งจะได้รับความเร็วสูงสุดบน AWS และมีคำถามเกี่ยวกับการใช้ EBS ที่มีอยู่เป็นอุปกรณ์บู๊ตสำหรับอินสแตนซ์ EC2

ดูเหมือนว่าหลายกรณีจะสร้างโวลุ่ม EBS สำหรับอุปกรณ์การบู๊ต ในสถานการณ์ที่มีการตั้งค่าโวลุ่ม EBS เพื่อที่จะไม่ถูกลบเมื่ออินสแตนซ์ถูกยกเลิกเป็นไปได้หรือไม่ที่จะใช้โวลุ่ม EBS นั้นเป็นอุปกรณ์สำหรับบูต / รูทสำหรับอินสแตนซ์ใหม่

ตัวอย่างเช่นฉันมีอินสแตนซ์ที่ใช้ไดรฟ์ข้อมูล EBS เป็นอุปกรณ์รูทที่ทำงานบนไฮเปอร์ไวเซอร์ที่ขัดข้อง ฉันสามารถบูทอินสแตนซ์อื่นโดยใช้โวลุ่ม EBS นั้นได้หรือไม่

ฉันเห็นได้ว่าคุณสามารถถ่ายภาพสแนปชอตของโวลุ่ม EBS จากนั้นสร้าง AMI จากสแน็ปช็อตนั้น ดังนั้นฉันเดาว่าเป็นวิธีหนึ่งในการคืนกลับมา แต่ฉันอยากรู้ว่ามีวิธีที่ตรงกว่านี้ไหม

ฉันรู้ว่าอินสแตนซ์ที่ดีจะถูกทิ้ง แต่ฉันแค่อยากรู้จากการเรียนรู้ PoV

ขอบคุณโจ

คำตอบ:


14

ปริมาณ EBS สามารถแนบและแยกออกจากอินสแตนซ์ EC2

หากคุณมีอินสแตนซ์ EC2 ที่ล้มเหลวด้วยเหตุผลบางอย่างคุณสามารถย้ายโวลุ่มรูตไปยัง EC2 อินสแตนซ์อื่น

  1. เรียกใช้อินสแตนซ์ EC2 ใหม่
  2. หยุดอินสแตนซ์ EC2 นั้น
  3. แยกปริมาณรูทจากอินสแตนซ์ใหม่ จดชื่ออุปกรณ์ที่เชื่อมต่อ (เช่น / dev / sda1)
  4. แยกโวลุ่มรูตออกจากอินสแตนซ์ดั้งเดิม
  5. แนบวอลุ่ม root จากอินสแตนซ์ดั้งเดิมไปยังอินสแตนซ์ใหม่โดยใช้ชื่ออุปกรณ์เดียวกัน (เช่น / dev / sda1)
  6. เริ่มอินสแตนซ์ใหม่ของคุณ

ในทางเทคนิคก็สามารถทำได้

อย่างไรก็ตามคุณอาจพบปัญหาเดียวกันกับที่คุณมีกับอินสแตนซ์ EC2 ดั้งเดิมเนื่องจากคุณกำลังบูตจากโวลุ่มรูตดั้งเดิม

อีกสิ่งหนึ่งที่คุณสามารถทำได้คือการแนบปริมาณรูตดั้งเดิมเป็นโวลุ่มที่ไม่ใช่รูทในอินสแตนซ์ EC2 ใหม่ของคุณเช่น / dev / sdb1 หากคุณทำเช่นนี้คุณสามารถตรวจสอบข้อมูลในโวลุ่มเพื่อตรวจสอบสาเหตุของความผิดพลาดและอาจแก้ไขได้

อีกอย่างหนึ่งในขณะที่คุณสามารถสร้างภาพ AMI จากสแน็ปช็อต EBS คุณสามารถสร้างภาพ AMI ได้โดยตรงจากอินสแตนซ์ EC2 แทน เป็นกระบวนการนี้มักจะง่ายกว่า


0

บางครั้งเราจำเป็นต้องให้ชื่ออุปกรณ์ที่แน่นอนเช่น / dev / xvda เพื่อให้ใช้งานได้ หากโวลุ่มที่เมานต์ก่อนหน้านี้คือ / dev / xvda ให้ลองโหลดด้วยชื่อเดียวกัน

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