คำศัพท์ของ 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.