AWS EC2 รหัสการจองคืออะไรและมันหมายถึงอะไร


13

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

ใช้describe-instancesฉันได้รับ ID การจองไม่ใช่ ID อินสแตนซ์ นี่คือความสับสน แต่มันเป็นอย่างที่มันเป็น เมื่อเริ่มต้นอินสแตนซ์การจองจะถูกสร้างขึ้นสำหรับอินสแตนซ์นั้น

ฉันยังคงสับสนเกี่ยวกับแนวคิดการจอง

หมายเหตุด้านข้าง: ฉันรู้ว่าอินสแตนซ์ที่สงวนไว้คืออะไรซึ่งแตกต่างจากที่ฉันอธิบายไว้ที่นี่ "อินสแตนซ์ที่สงวนไว้" หมายความว่าคุณเช่าอินสแตนซ์เป็นเวลาหนึ่งหรือสองหรือสามปีและคุณจะได้รับการลดราคา ดังนั้นคุณจอง t2.medium เป็นเวลาหนึ่งปีและถ้าคุณไม่ได้ใช้คุณก็ยังต้องจ่าย แต่ถ้าคุณใช้มันก็จะถูกกว่าปกติ

กลับไปที่ "รหัสการจอง" AWS FAQ พูดว่า:

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

ดังนั้นจึงมีคำถาม SE นี้: อะไรคือวัตถุประสงค์ของ 'การจอง' ใน Amazon EC2

ยังไม่ชัดเจนว่ารหัสการจองแสดงถึงอะไร

หากคุณเปิดใช้งานครั้งละหนึ่งอินสแตนซ์แต่ละตัวจะมีรหัสการจองที่ไม่ซ้ำกัน

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

ในสถานการณ์ของเราอินสแตนซ์ทั้งหมดมีรหัสการจองที่ไม่ซ้ำกัน แต่ฉันต้องการทราบว่าสถานการณ์นี้สามารถเปลี่ยนแปลงได้สำหรับสคริปต์ที่ฉันใช้งานdescribe-instancesอยู่

คำตอบ:


15

The ResearvationIdไม่มีส่วนเกี่ยวข้องกับอินสแตนซ์สำรอง มันเป็นค่าที่ไม่ซ้ำกันซึ่งบ่งบอกถึงการร้องขอให้เรียกใช้งานอินสแตนซ์ของ EC2 คำขอเรียกใช้อาจมาจาก cli, AutoScaling หรือคอนโซลการจัดการ AWS

คำขอแต่ละครั้งaws ec2 run-instancesจะส่งคืนการจองอินสแตนซ์ศูนย์หรือมากกว่านั้น โดยปกติแล้วจะเป็นสิ่งหนึ่งหากประสบความสำเร็จ แต่เอกสารระบุว่า "ศูนย์หรือมากกว่า" (1) ดังนั้นคำขอเปิดตัวครั้งเดียวอาจถูกแบ่งเป็นการจองหลายรายการ

โดยปกติแล้วอินสแตนซ์ที่เปิดตัวในครั้งเดียวจะได้รับเหมือนกันReservationIdแต่นั่นอาจไม่ใช่กฎที่ยากและรวดเร็ว แต่การเปิดตัว 2 อินสแตนซ์ในเวลาต่างกัน 2 ครั้งส่วนใหญ่จะให้ReservationIdค่าต่างกัน

ตัวอย่างเช่นในส่วนของaws ec2 run-instancesคำสั่งคุณสามารถระบุจำนวนอินสแตนซ์ขั้นต่ำและสูงสุดที่จะเรียกใช้พร้อมกัน หลายครั้งนี่จะเป็น min = max = 1 แต่สามารถมากกว่าและ / หรือต่างกันได้ตราบใดที่ 1 <= min <= สูงสุด นอกจากนี้คุณยังสามารถระบุจำนวนอินสแตนซ์ที่จะเรียกใช้เมื่อคุณเรียกใช้อินสแตนซ์ใหม่จากคอนโซลการจัดการ AWS สามารถดูได้ในหน้า "ขั้นตอนที่ 3: กำหนดค่ารายละเอียดอินสแตนซ์"

เมื่อดำเนินการaws ec2 describe-instancesผลลัพธ์ของคุณจะถูกจัดกลุ่มตามReservationIdค่าตามวิธีการเปิดใช้งาน

โดยทั่วไปคุณไม่จำเป็นต้องกังวลเกี่ยวกับReservationIdคุณค่าเว้นแต่คุณต้องการทราบว่ามีการเปิดตัวพร้อมกัน ณ จุดใดAmiLaunchIndexบนอินสแตนซ์ซึ่งจะแตกต่างจากอินสแตนซ์ต่ออินสแตนซ์ภายในการจอง (0, 1, 2 เป็นต้น) )

อ้างอิง:


3

พิจารณารหัสการจองเป็นรหัสธุรกรรม เช่นถ้าคุณซื้อตั๋ว 5 ใบในคราวเดียว คุณมี ID ธุรกรรมเดียว แต่มีรหัสการจองห้ารายการ

ในทำนองเดียวกันถ้าคุณเรียกใช้ 1 อินสแตนซ์ในครั้งเดียวโดยใช้aws ec2 run-instanceคุณจะมี ID การจองหนึ่งรายการและ ID อินสแตนซ์เดียว

แต่ถ้าคุณเปิดใช้งาน 10 อินสแตนซ์ในครั้งเดียวโดยใช้aws ec2 run-instanceคุณจะมี 1 ID การจองและ 10 ID อินสแตนซ์

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