ฉันต้องการสำรองอินสแตนซ์ EC2 ที่ใช้ Linux ในขณะที่กำลังทำงานโดยไม่ต้องหยุดทำงานจากนั้นจึงเปิดตัวอินสแตนซ์ใหม่ในภายหลัง (อินสแตนซ์กำลังเรียกใช้เว็บเซิร์ฟเวอร์และฐานข้อมูล Postgres)
ฉันพบว่ามีสองวิธีในการทำเช่นนี้ แต่ฉันสับสนในความแตกต่างของผลลัพธ์ระหว่างพวกเขา
ตัวเลือก # 1: สร้าง AMI โดยตรงจากอินสแตนซ์ที่ทำงานอยู่:
- สร้าง AMI ใหม่ตรงจากอินสแตนซ์ต้นฉบับที่รันอยู่
- เรียกใช้อินสแตนซ์ใหม่จาก AMI
ตัวเลือก # 2: สร้าง AMI ด้วยตนเองจากภาพรวม:
- ถ่ายภาพจากไดรฟ์ข้อมูลที่แนบมากับอินสแตนซ์ที่ทำงานอยู่เดิม
- สร้าง AMI จากสแน็ปช็อตป้อนรายละเอียดด้วยตนเองเช่นสถาปัตยกรรมและเคอร์เนล ID
- เรียกใช้อินสแตนซ์ใหม่จากภาพที่สร้างขึ้นด้วยตนเอง
ตอนนี้สิ่งที่สับสนคือเมื่อสร้าง AMI โดยตรงจากอินสแตนซ์ EC2 จะรีบูตอินสแตนซ์โดยค่าเริ่มต้น มีช่องทำเครื่องหมาย"ไม่รีบูต"ด้วยคำแนะนำเครื่องมือต่อไปนี้:
เมื่อเปิดใช้งาน Amazon EC2 จะไม่ปิดอินสแตนซ์ก่อนสร้างภาพ เมื่อใช้ตัวเลือกนี้ความสมบูรณ์ของระบบไฟล์ในรูปภาพที่สร้างจะไม่สามารถรับประกันได้
มีความแตกต่างในผลลัพธ์ของตัวเลือกทั้งสองวิธีหรือไม่ สำหรับฉันมันรู้สึกเหมือนฉันกำลังทำสิ่งเดียวกันกับที่ตัวช่วยสร้างอัตโนมัติจะทำด้วยตนเอง มันสร้างภาพรวมเลือก ID เคอร์เนลและสถาปัตยกรรม
ทำไมหนึ่งมีข้อความเตือนและอื่น ๆ ไม่ได้? การสแนปชอตอินสแตนซ์ที่รันอยู่นั้นถือว่าค่อนข้างปลอดภัยและถ้าการสร้าง AMI ทำสแน็ปช็อตในพื้นหลังจะมีอันตรายกว่าการทำด้วยมือทั้งหมดหรือไม่?