ข้อมูลใดที่ถูกเก็บไว้ใน Ephemeral Storage ของอินสแตนซ์ Amazon EC2


289

ฉันกำลังพยายามหยุดอินสแตนซ์ Amazon EC2 และได้รับข้อความเตือน

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

คำถามของฉัน

ข้อมูลใดที่ถูกเก็บไว้ในที่เก็บข้อมูลชั่วคราวของอินสแตนซ์ Amazon EC2

คำตอบ:


148

สิ่งใดก็ตามที่ไม่ได้เก็บไว้ในโวลุ่ม EBS ที่ติดตั้งกับอินสแตนซ์จะหายไป

ตัวอย่างเช่นหากคุณเมานต์ EBS ของคุณที่/mystuffสิ่งใดก็ตามที่ไม่ได้อยู่ใน/mystuffนั้นจะหายไป หากคุณไม่ได้เมา ebs ปริมาณและบันทึกสิ่งที่มันแล้วฉันเชื่อว่าทุกอย่างจะหายไป

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

ปรับปรุง:เพื่อชี้แจงตามความคิดเห็นโดย mattgmg1990 และ glenn bech:

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


1
ทุกอย่างในอินสแตนซ์จะอยู่ในที่เก็บข้อมูล ephermeral เว้นแต่ว่าคุณได้กำหนดค่าและเชื่อมต่อไดรฟ์ข้อมูล ebs และวางข้อมูลของคุณอย่างมีสติ
digitaljoel

2
สิ่งนี้ใช้ได้กับinstance storeอุปกรณ์เท่านั้นหรือไม่ นั่นคือบนebsอุปกรณ์ไดรฟ์จัดเก็บข้อมูลรากของฉันไม่สำคัญหรือไม่?
คณบดี

17
คำตอบนี้ไม่ถูกต้องตรงที่ข้อมูลของคุณถูกจัดเก็บขึ้นอยู่กับประเภทของ AMI ที่คุณเลือกที่จะสร้าง คำตอบด้านล่างโดย @nidalpres สมบูรณ์มากขึ้น หากคุณเลือกที่จะสร้าง AMI ที่สนับสนุนโดย EBS ไดเรกทอรีรากของคุณจะไม่ถูกเก็บไว้ในที่เก็บข้อมูลชั่วคราว
mattgmg1990

1
ฉันแค่อยากจะเพิ่มว่าฉันคิดว่า @nidalpres เขียนคำตอบที่ดีกว่าหรืออย่างน้อยที่สุดที่เข้าใจได้ง่ายกว่ามาก
Lozzano

1
"ถ้าคุณ" ยุติ "เครื่องแล้วแม้ว่าจะได้รับการสนับสนุนจาก EBS เครื่องก็จะหายไป" สิ่งนี้ไม่ถูกต้อง สิ่งนี้ถูกกำหนดโดยแฟล็ก "ลบเมื่อสิ้นสุด" ในหน้า "เพิ่มที่เก็บข้อมูล" (อ้างอิงถึงปริมาณรูท) นอกจากนี้ยังสามารถระบุได้ในบรรทัดคำสั่งและแม้กระทั่งการเปลี่ยนแปลงในการใช้งานอินสแตนซ์โดยใช้ CLI ( docs.aws.amazon.com/AWSEC2/latest/UserGuide/… )
Glenn Bech

260

โดยทั่วไปปริมาณราก (ดิสก์ระบบเสมือนทั้งหมดของคุณ) เป็นชั่วคราวแต่ถ้าคุณเลือกที่จะสร้าง AMI รับการสนับสนุนจากร้านค้าเช่น Amazon EC2

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

หากคุณไม่แน่ใจว่าคุณมีวอลลุ่มชนิดใดให้ดูที่ EC2-> Elastic Block Store-> ไดรฟ์ข้อมูลในคอนโซล AWS ของคุณและหากโวลุ่มรูท AMI ของคุณอยู่ในรายการนั่นแสดงว่าคุณปลอดภัยแล้ว นอกจากนี้หากคุณไปที่ EC2-> อินสแตนซ์จากนั้นดูภายใต้คอลัมน์ "ประเภทอุปกรณ์รูท" ของอินสแตนซ์ของคุณและหากมีข้อความว่า "ebs" คุณจะไม่ต้องกังวลเกี่ยวกับข้อมูลบนอุปกรณ์รูทของคุณ

รายละเอียดเพิ่มเติมได้ที่นี่: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html


98
สิ่งนี้อาจจะไม่ทำให้ผู้คนสับสนมากนักถ้า AWS ไม่ได้ให้ข้อความเตือนที่ไม่จำเป็น "ว่าข้อมูลใด ๆ ในที่เก็บข้อมูลชั่วคราวของอินสแตนซ์ของคุณจะหายไป" แม้ในขณะที่พยายามหยุดอินสแตนซ์ อุปกรณ์และไม่มีเหตุผลที่จะต้องกังวลเกี่ยวกับการสูญหายของข้อมูล
Tilman

2
เตือนใช้เพราะคุณสามารถมีทั้งได้รับการสนับสนุน BS รากและการจัดเก็บข้อมูลชั่วคราวที่แนบมา (ด้วยตนเองเป็น AWS ไม่ได้ทำได้โดยเริ่มต้น)
Zig Mandel

ที่จริงฉันเพิ่งไปข้างหน้าและทำสิ่งนี้ แต่มีข้อผิดพลาดอยู่แล้ว: Unable to connect to your database server using the provided settings. Filename: core/Loader.php Line Number: 346 ความคิดใด ๆ สิ่งนี้ไม่ได้เกิดขึ้นก่อนที่จะทำสิ่งนี้
James

เพียงเพื่อติดตามด้วยเหตุผลบางอย่างmysqldบริการหยุดทำงาน ฝ่ายสนับสนุนกล่าวว่านี่ไม่ใช่เรื่องปกติ แต่นั่นเป็นปัญหาเดียว
James

3
@Tilman ตรงกับที่ฉันคิด การเตือนนั้นไม่เพียง แต่ไม่จำเป็นเท่านั้น แต่ยังทำให้เข้าใจผิดได้อีกด้วย ขอบคุณที่ชี้นำ
Sabuncu

7

เพื่อให้ชัดเจนและตอบคำถาม @ Dean: พื้นที่เก็บข้อมูลประเภท EBS ดูเหมือนจะไม่ได้เกิดขึ้นชั่วคราว ข้อมูลยังคงอยู่ตลอดการบูตเครื่องใหม่และที่จริงแล้วมันไม่มีความหมายใด ๆ ที่จะใช้ปริมาณรูท ebs ที่สำรองไว้ซึ่งเป็น 'ephemeral' สิ่งนี้จะไม่แตกต่างจากปริมาณรูทที่สร้างจากรูปภาพ


2
ที่เก็บข้อมูลที่สำรองไว้ EBS ทั้งหมดจะคงอยู่เช่นที่ไม่ใช่ชั่วคราวหลังจากที่คุณ "หยุด" อินสแตนซ์ หากคุณ "ยุติ" คุณจะสูญเสียข้อมูล โปรดดูstackoverflow.com/a/11566285/46249
Matthew

0

ตามเอกสาร AWS [ https://aws.amazon.com/premiumsupport/knowledge-center/instance-store-vs-ebs/]ปริมาณการจัดเก็บอินสแตนซ์จะไม่คงอยู่ผ่านการหยุดอินสแตนซ์การยุติหรือฮาร์ดแวร์ล้มเหลว AMI ใด ๆ ที่สร้างขึ้นจากดิสก์ที่เก็บอินสแตนซ์จะไม่มีข้อมูลอยู่ในที่เก็บอินสแตนซ์ดังนั้นอินสแตนซ์ทั้งหมดที่เปิดตัวโดย AMI นี้จะไม่มีข้อมูลที่เก็บอยู่ในที่เก็บอินสแตนซ์ ที่เก็บอินสแตนซ์สามารถใช้เป็นแคชสำหรับแอปพลิเคชันที่ทำงานบนอินสแตนซ์สำหรับข้อมูลถาวรทั้งหมดที่คุณควรใช้ EBS

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