คำศัพท์ของ Amazon EC2 - AMI เทียบกับ EBS กับ Snapshot เทียบกับปริมาณ


127

ฉันแหย่ไปรอบ ๆ Amazon EC2 และสับสนเล็กน้อยกับคำศัพท์บางคำ เกี่ยวกับ AMI ภาพรวมและปริมาณและ EBS โดยเฉพาะ

กรุณาแก้ไขให้ฉันถ้าฉันผิดหรือเติมช่องว่างที่ร้ายแรงในงบต่อไปนี้ของฉัน:

  • AMI (ภาพเครื่องของ Amazon) คือการจับ 'ดิสก์' เต็มรูปแบบของระบบปฏิบัติการและการกำหนดค่า เมื่อคุณเปิดใช้งานอินสแตนซ์คุณจะเปิดใช้งานได้จาก AMI

  • EBS (Elastic Block Storage) เป็นวิธีการยืนยันสถานะของการแก้ไขใด ๆ ที่คุณทำเมื่อบู๊ตจาก AMI ที่กำหนด ในใจของฉันนี่เป็นสิ่งที่แตกต่างไปจากสถานะสุดท้ายของอินสแตนซ์ของคุณเทียบกับ AMI

  • ภาพรวมคือ ... ดีฉันไม่แน่ใจ ฉันสามารถสันนิษฐานได้ว่ามันเป็นภาพรวมของอินสแตนซ์ที่เฉพาะเจาะจง แต่ก็ไม่ชัดเจนสำหรับฉันว่าสิ่งนี้แตกต่างจากสถานะที่จัดเก็บใน EBS อย่างไร สแน็ปช็อตแตกต่างจากการสร้าง EBS AMI จากอินสแตนซ์ที่มีอยู่อย่างไร

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

คำตอบ:


150

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

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

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

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

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

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

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

ตอนนี้ใส่ทั้งหมดเข้าด้วยกัน หากอินสแตนซ์ได้รับการสนับสนุน EBS คุณสามารถจับภาพได้ โดยทั่วไปสิ่งนี้จะทำในสิ่งที่สแนปชอตปกติจะเป็น ... เฟรมตรึงของรูตดิสก์ของคอมพิวเตอร์ของคุณในช่วงเวลาหนึ่ง ในทางปฏิบัติมันมีสองสิ่งที่แตกต่าง หนึ่งคือมันปิดอินสแตนซ์ของคุณเพื่อให้คุณได้รับสำเนาของดิสก์ตามที่จะมองไปที่คอมพิวเตอร์ปิดไม่ใช่ในหนึ่ง สิ่งนี้ทำให้การบูทขึ้นได้ง่ายขึ้น :) ดังนั้นเมื่อคุณถ่ายภาพอินสแตนซ์มันจะปิดการทำงานถ่ายภาพดิสก์จากนั้นเริ่มอีกครั้ง ประการที่สองมันบันทึกภาพนั้นเป็น AMI แทนที่จะเป็นดิสก์ snapshot ปกติ โดยทั่วไปจะเป็นสแน็ปช็อตที่สามารถบูตได้ของวอลลุ่ม


1
ขอบคุณสำหรับข้อมูลที่ดีฉันคิดว่ามันมารวมกันเพื่อฉัน คำถามติดตาม: อะไรคือความแตกต่างระหว่างการทำสแน็ปช็อตของ EBS AMI เปรียบเทียบกับการคลิกขวาและเลือก 'สร้างภาพ (EBS AMI) จากเว็บคอนโซล EC2 จากคำอธิบายของคุณด้านบนดูเหมือนว่าพวกมันจะเหมือนกันยกเว้นว่าคุณใช้มันอย่างไร คุณสามารถสร้างไดรฟ์ข้อมูลจากสแน็ปช็อตแล้วแนบโวลุ่มนั้นกับ AMI ภาพ EBS AMI อยู่ตรงไหน ... ฉันไม่รู้ตัดขั้นตอนนั้นแนบกับไดรฟ์หรือไม่
Matt

จริง ๆ แล้วฉันคิดว่าเครื่องมือคอนโซลสำหรับการจับ AMI นั้นทำได้เหมือนกับเว็บคอนโซล ข้อผิดพลาดคำอธิบายของคุณคือสิ่งที่แนบมาเล็กน้อย หากคุณทำสแนปช็อตอินสแตนซ์จะสร้างสแน็ปช็อตของวอลุ่ม root แต่ยิ่งกว่านั้นสแนปช็อตจะกลายเป็น AMI สแน็ปช็อตปกติที่คุณทำเป็นโวลุ่มและแนบกับอินสแตนซ์ สแน็ปช็อตของอินสแตนซ์ที่คุณทำไว้กับอินสแตนซ์ (คุณไม่ได้แนบโวลุ่มกับอินสแตนซ์มันเป็นอินสแตนซ์) มันสมเหตุสมผลไหม
Caleb

เมื่อใดก็ตามที่ฉันบอกว่าคอนโซลฉันหมายถึงพูดเว็บคอนโซล ฉันยังไม่ได้เล่นกับ command line api หรืออะไรเลย ฉันเดาว่าสิ่งที่ฉันสับสนคือคุณสร้าง EBS AMI จากอินสแตนซ์และคุณสร้างสแนปช็อตจากไดรฟ์ข้อมูล แต่ดูเหมือนว่าไดรฟ์ข้อมูลคือ EBS AMI จากนั้นในการสร้างอินสแตนซ์ใหม่คุณสามารถ 1) เรียกใช้หนึ่งตัวจาก AMI ที่สร้างขึ้นหรือ 2) คัดลอกสแน็ปช็อตไปยังโวลุ่มและเรียกใช้ AMI ที่แนบมากับโวลุ่มนั้น แต่ในท้ายที่สุดผลลัพธ์จะเหมือนกัน ถูกต้องไหม
แมตต์

คุณโอเคจนกระทั่งส่วน "ดูเหมือน" จากนั้นจะหยุดการจับคู่ความเป็นจริง โดยเฉพาะอย่างยิ่งส่วนสุดท้าย (2 ของคุณ) เป็นเรื่องไร้สาระ คุณไม่ได้แนบ AMI กับไดรฟ์ข้อมูล EBS ที่ได้รับการสนับสนุนของ AMI นั้นเป็นไดรฟ์ข้อมูลที่ติดแท็กเป็นพิเศษซึ่งสามารถบูตได้ ไดรฟ์ข้อมูลที่แนบมากับอินสแตนซ์ไม่ใช่วิธีอื่น ๆ
Caleb

2
เมื่อคุณถ่ายภาพสิ่งอื่นที่ไม่ใช่ดิสก์รูท ฉันมีดิสก์จำนวนมากที่เก็บชุดข้อมูลที่ไม่ได้เป็นส่วนหนึ่งของคอมพิวเตอร์เครื่องใดเครื่องหนึ่ง หากคุณถ่ายภาพดิสก์ระบบ / ไดรฟ์รากให้ใช้เครื่องมือสร้าง EBS AMI แต่บางครั้งคุณมีไดรฟ์ข้อมูลอื่น ๆ ที่มีชุดข้อมูลอื่น ๆ ที่อาจแนบหรือแนบกับระบบที่ระบุ ผู้ที่คุณสามารถจับภาพในเวลาของคุณเอง สแนปชอตอัตโนมัติจะถูกสร้างขึ้นหากมีการแนบกับอินสแตนซ์ที่คุณสแนปชอต แต่คุณอาจต้องการทำด้วยตัวเองในบางครั้ง ... พูดซ้ำดิสก์และแนบกับอินสแตนซ์อื่น
Caleb

9

ฉันคิดว่าเรามาทำให้มันง่าย สร้างเทมเพลต AMI จากอินสแตนซ์ที่มีอยู่ (เช่นอินสแตนซ์ # 1 หมายเหตุเมื่อคุณสร้างเทมเพลต AMI คุณจะมีสแน็ปช็อตปริมาณเช่นกันให้ดูในส่วนสแน็ปช็อตของคุณเมื่อคุณต้องการสร้างอินสแตนซ์ใหม่ เทมเพลต AMI จากนั้นจะเลือกสแน็ปช็อตในเวลาที่เทมเพลต AMI สร้างขึ้นง่าย ๆ

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


2

เพื่อสรุปสิ่งต่าง ๆ :

  • EBS = บริการ AWS เอง

  • EBS Volume = คิดว่ามันเหมือนฮาร์ดไดรฟ์ที่คุณสามารถแนบกับอินสแตนซ์ EC2

  • Snapshot = จุดคัดลอกวอลุ่มของคุณ

  • AMI = สำเนาของอินสแตนซ์ทั้งหมด


0

นอกเหนือจากคำอธิบายข้างต้นนี่คือตัวอย่างเพื่อชี้แจงสิ่งเหล่านี้ทั้งหมด

สมมติว่า "EC2 Instance I1" ของคุณมี EBS สองเล่มติดอยู่กับมัน - EBS Volume V1a และ EBS Volume V1b

ตอนนี้ถ้าคุณสร้างภาพ AMI จาก EC2 Instance I1 คุณจะได้รับ -

ภาพ AMI ของ EC2 Instance I1 ลองเรียกมันว่า AMI1

ข สแน็ปช็อตของ EBS Volume V1a เรียกมันว่า S1

ค สแน็ปช็อตของ EBS Volume V1b ลองเรียกมันว่า S2

จากนั้นหากคุณเปิดตัวอินสแตนซ์ใหม่จากภาพ AMI1 คุณจะได้รับ -

อินสแตนซ์ EC2 ใหม่เรียกมันว่า I2

ข EBS ใหม่ที่สร้างจาก Snapshot S1 มาเรียกมันว่า V2a

ค EBS ใหม่ที่สร้างจาก Snapshot S2 มาเรียกมันว่า V2b

เพื่อรวมมัน -

  1. รูปภาพ AMI สร้างสแน็ปช็อตของวอลุ่มที่แนบกับอินสแตนซ์ดั้งเดิม (ซึ่งสร้าง AMI)

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

ฉันอธิบายรายละเอียดไว้ในhttp://zilhaz.com/ebs-ami-aws-ec2/

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