การสร้างอิมเมจ EC2 AMI จากอินสแตนซ์ที่ทำงานเปรียบเทียบกับจากสแน็ปช็อตปริมาณ


22

ฉันต้องการสำรองอินสแตนซ์ EC2 ที่ใช้ Linux ในขณะที่กำลังทำงานโดยไม่ต้องหยุดทำงานจากนั้นจึงเปิดตัวอินสแตนซ์ใหม่ในภายหลัง (อินสแตนซ์กำลังเรียกใช้เว็บเซิร์ฟเวอร์และฐานข้อมูล Postgres)

ฉันพบว่ามีสองวิธีในการทำเช่นนี้ แต่ฉันสับสนในความแตกต่างของผลลัพธ์ระหว่างพวกเขา

ตัวเลือก # 1: สร้าง AMI โดยตรงจากอินสแตนซ์ที่ทำงานอยู่:

  1. สร้าง AMI ใหม่ตรงจากอินสแตนซ์ต้นฉบับที่รันอยู่
  2. เรียกใช้อินสแตนซ์ใหม่จาก AMI

ตัวเลือก # 2: สร้าง AMI ด้วยตนเองจากภาพรวม:

  1. ถ่ายภาพจากไดรฟ์ข้อมูลที่แนบมากับอินสแตนซ์ที่ทำงานอยู่เดิม
  2. สร้าง AMI จากสแน็ปช็อตป้อนรายละเอียดด้วยตนเองเช่นสถาปัตยกรรมและเคอร์เนล ID
  3. เรียกใช้อินสแตนซ์ใหม่จากภาพที่สร้างขึ้นด้วยตนเอง

ตอนนี้สิ่งที่สับสนคือเมื่อสร้าง AMI โดยตรงจากอินสแตนซ์ EC2 จะรีบูตอินสแตนซ์โดยค่าเริ่มต้น มีช่องทำเครื่องหมาย"ไม่รีบูต"ด้วยคำแนะนำเครื่องมือต่อไปนี้:

เมื่อเปิดใช้งาน Amazon EC2 จะไม่ปิดอินสแตนซ์ก่อนสร้างภาพ เมื่อใช้ตัวเลือกนี้ความสมบูรณ์ของระบบไฟล์ในรูปภาพที่สร้างจะไม่สามารถรับประกันได้

มีความแตกต่างในผลลัพธ์ของตัวเลือกทั้งสองวิธีหรือไม่ สำหรับฉันมันรู้สึกเหมือนฉันกำลังทำสิ่งเดียวกันกับที่ตัวช่วยสร้างอัตโนมัติจะทำด้วยตนเอง มันสร้างภาพรวมเลือก ID เคอร์เนลและสถาปัตยกรรม

ทำไมหนึ่งมีข้อความเตือนและอื่น ๆ ไม่ได้? การสแนปชอตอินสแตนซ์ที่รันอยู่นั้นถือว่าค่อนข้างปลอดภัยและถ้าการสร้าง AMI ทำสแน็ปช็อตในพื้นหลังจะมีอันตรายกว่าการทำด้วยมือทั้งหมดหรือไม่?

คำตอบ:


13

หากคุณเลือกno rebootตัวเลือกเมื่อสร้าง AMI โดยตรงจาก EC2 สิ่งนี้จะสร้างสแนปชอตที่อาจอยู่ในสถานะไม่สอดคล้องกัน ตัวอย่างเช่นคุณมีความเสี่ยงมากขึ้นที่จะมีสถานะไม่สอดคล้องกันหากคุณกำลังเขียนดิสก์จำนวนมากเมื่อสร้างสแน็ปช็อต

หากคุณต้องการสร้างสแนปชอตในสถานะ "สอดคล้อง" คุณจะต้องปิดอินสแตนซ์ก่อนจากนั้นจึงถ่ายรูปสแนปชอตแล้วเริ่มอินสแตนซ์ของคุณใหม่ นี่คือเหตุผลที่ตัวเลือกการสร้าง AMI จาก EC2 ค่อนข้างมีประโยชน์เพราะคุณไม่ต้องหยุดและเริ่มต้นใหม่ Amazon ดูแลและที่อยู่ IP จะไม่เปลี่ยนแปลงในอินสแตนซ์ของคุณ (หากคุณหยุด / เริ่มต้นอินสแตนซ์ของคุณใหม่ที่อยู่ IP ของคุณจะเปลี่ยนไปจริง ๆ )

ฉันไม่แน่ใจจริงๆว่าทำไม Amazon ถึงไม่มีคำเตือนถ้าคุณถ่ายภาพโดยตรงจากระดับเสียง แต่จากมุมมองระดับเสียงมันไม่สำคัญว่าเสียงจะถูกใช้โดยอินสแตนซ์ที่ทำงานหรือไม่ทำงานหรือไม่ ( เพียง แต่ใส่ใจว่าจะแนบหรือปลดไม่ส่งผลต่อการสร้างสแนปชอต)


ฉันยอมรับว่าคุณควรสร้าง AMIs เนื่องจากคุณไม่ต้องการปิดอินสแตนซ์ คุณสามารถดูวิธีแก้ปัญหาที่ทำสิ่งนี้ออกนอกกรอบเพื่อประหยัดเวลา ฉันใช้Totalcloud.ioเป็นการส่วนตัวเพื่อดำเนินการอัตโนมัติกับ AWS
Veer Abheek Singh Manhas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.