AWS EC2 apa itu ID reservasi yang sebenarnya dan apa yang diwakilinya?

13

Saya membuat skrip yang membuat snapshot dari volume EC2 kami. Script melihat di mana instance berjalan, volume mana yang terhubung ke instance tersebut, dan kemudian membuat snapshot untuk volume tersebut, mengabaikan sisanya.

Dengan menggunakan describe-instances, saya mendapatkan ID reservasi, bukan ID instance. Ini membingungkan, tetapi memang demikian adanya. Ketika sebuah instance dimulai, reservasi dibuat untuk instance itu.

Saya masih bingung tentang konsep reservasi.

Catatan: Saya tahu apa contoh yang dicadangkan, yang berbeda dari apa yang saya jelaskan di sini. "Mesin virtual cadangan" berarti Anda menyewa mesin virtual selama satu atau dua atau tiga tahun, dan Anda mendapatkan potongan harga untuk itu. Jadi Anda memesan t2.medium selama satu tahun, dan jika Anda tidak menggunakannya, Anda masih membayar, tetapi jika Anda menggunakannya, itu lebih murah daripada biasanya.

Sekarang kembali ke "ID reservasi". FAQ AWS mengatakan:

Setiap instance yang diluncurkan oleh EC2 memiliki ID reservasi. ID reservasi memiliki hubungan satu-ke-satu dengan permintaan peluncuran instance, tetapi dapat dikaitkan dengan lebih dari satu instance jika Anda meluncurkan beberapa instance menggunakan permintaan peluncuran yang sama.

Lalu ada pertanyaan SE ini: Apa tujuan 'Pemesanan' di Amazon EC2

Masih belum jelas apa yang sebenarnya mewakili ID reservasi

Jika Anda meluncurkan satu instance pada satu waktu, setiap instance memiliki ID reservasi uniknya sendiri.

  • Kapan atau bagaimana ID reservasi tunggal dapat ditautkan ke beberapa instance?
  • Bisakah itu dikaitkan dengan beberapa contoh yang tidak terkait? Katakanlah saya punya server web dan server database. Bisakah saya memulainya dengan satu ID reservasi?
  • Atau, bisakah id reservasi hanya ditautkan ke satu contoh yang dimulai beberapa kali, seperti untuk tujuan penyeimbangan beban.

Dalam situasi kami, semua instance memiliki ID reservasi unik, tetapi saya ingin tahu dalam situasi apa ini dapat berubah, untuk skrip yang saya gunakan sedang berjalan describe-instances.

SPRBRN
sumber

Jawaban:

15

Tidak ResearvationIdada hubungannya dengan Mesin Virtual yang Dicadangkan. Ini adalah nilai unik yang menunjukkan permintaan untuk meluncurkan instance EC2. Permintaan peluncuran dapat datang dari cli, AutoScaling, atau AWS Management Console.

Setiap permintaan aws ec2 run-instancesakan mengembalikan nol atau lebih pemesanan instance. Biasanya, ini akan menjadi satu jika berhasil, tetapi dokumen mengatakan "nol atau lebih" (1), sehingga permintaan peluncuran tunggal dapat dipecah menjadi beberapa pemesanan.

Biasanya, contoh yang diluncurkan pada satu waktu mendapatkan yang sama ReservationId, tetapi itu mungkin bukan aturan yang sulit dan cepat. Tetapi meluncurkan 2 instance pada 2 waktu yang berbeda kemungkinan besar akan memberikan ReservationIdnilai yang berbeda .

Misalnya, sebagai bagian dari aws ec2 run-instancesperintah, Anda dapat menunjukkan jumlah minimum dan maksimum instance untuk diluncurkan secara bersamaan. Banyak kali, ini akan menjadi min = max = 1, tetapi bisa lebih dan / atau berbeda selama 1 <= min <= max. Anda juga dapat menentukan jumlah instance untuk dijalankan ketika Anda meluncurkan instance baru dari Konsol Manajemen AWS. Ini dapat dilihat pada halaman "Langkah 3: Konfigurasikan Detail Instance".

Saat mengeksekusi aws ec2 describe-instances, hasil Anda akan dikelompokkan berdasarkan ReservationIdnilai berdasarkan pada bagaimana mereka diluncurkan.

Secara umum, Anda tidak perlu khawatir tentang ReservationIdnilai kecuali Anda ingin tahu apakah nilai itu diluncurkan secara bersamaan pada titik mana AmiLaunchIndexinstance akan berbeda dari instance-ke-instance dalam reservasi (0, 1, 2, dll. ).

Referensi:

Matt Houser
sumber
3

Pertimbangkan id reservasi sebagai ID Transaksional. mis. Jika Anda membeli 5 tiket sekaligus. Anda memiliki satu ID Transaksi tetapi Lima ID Pemesanan.

Dengan cara yang sama, jika Anda meluncurkan 1 instance sekaligus menggunakan aws ec2 run-instances , Anda akan memiliki satu ID reservasi dan satu ID Instance.

Tetapi jika Anda meluncurkan 10 instance sekaligus menggunakan aws ec2 run-instances , Anda akan memiliki 1 ID reservasi dan 10 instance ID.

Vikash
sumber