Contoh mesin Amazon EC2 - apakah ada tangkapan?

14

Saya perlu memulai mesin virtual EC2 baru hari ini dan memutuskan untuk mencoba mesin virtual tempat baru , di mana Anda dapat mengurangi biaya mesin virtual Anda dengan menawar harga maksimum per jam yang siap Anda bayar. Karena harga spot hari ini hanya 3,5c / jam, dibandingkan dengan 8,5c / jam untuk contoh berdasarkan permintaan, saya bertanya-tanya: jika saya hanya menawar harga yang sangat tinggi, katakanlah 10c / jam, dapatkah saya secara efektif memastikan mendapatkan contoh long-running jauh lebih murah daripada instance on-demand (karena instance spot hanya dibebankan oleh harga spot saat ini)?

Saya kira secara teori dimungkinkan untuk harga spot melampaui harga on-demand, tetapi sejauh yang saya tahu dari data di situs AWS, harga spot selalu jauh di bawah itu.

UPDATE: Saya telah memantau harga spot kecil selama beberapa minggu dan sudah sangat konsisten, hanya bervariasi antara 2,9c dan 3,1c. Saya menulis posting blog yang lebih rinci tentang contoh lokasi, termasuk tautan ke plugin Nagios yang saya buat untuk memantau harga spot.

gareth_bowles
sumber

Jawaban:

10

Secara teori, itulah idenya, tetapi jangan meng-host server web atau apapun yang tidak dapat mati. Ini biasanya digunakan untuk pekerjaan yang didistribusikan seperti data yang berputar, bukan layanan, karena jika harga spot melebihi tawaran maksimal Anda, server Anda mati.

Juga, hanya memastikan Anda memiliki nomor Anda dengan benar, itu $ 0,085 per jam untuk on-demand, bukan $ 0,85. Mungkin membuat perbedaan dalam proyeksi Anda :)

UltimateBrent
sumber
Terima kasih atas komentarnya - Saya telah mengedit pertanyaan karena semuanya terlalu besar dengan faktor 10!
gareth_bowles
4

Nah, menawar 10x harga saat ini akan membantu. Namun, di masa lalu, ada insiden yang menghentikan semua instance running di zona tertentu (lonjakan harga).

Salah satu langkah perlindungan yang penting adalah mengatur volume Anda tetap agar mereka bertahan dari penghentian yang tidak diinginkan (setelah semua contohnya benar). Yang lain adalah memiliki rencana cadangan dan pemulihan yang jelas dan diuraikan - apa yang akan Anda lakukan jika instance berhenti, jika Anda kehilangan data Anda dalam satu zona (yang terjadi pada pemadaman pegas ini), jika Anda kehilangan instance / data lintas zona?

Berapa banyak usaha yang Anda lakukan dalam skenario terakhir (kasus terburuk) tentu saja adalah masalah biaya / manfaat, tetapi secara umum Anda ingin memiliki rencana pemulihan yang sama untuk kedua tempat dan contoh yang terus-menerus.

Akhirnya, instance spot tidak dapat "berhenti" (dijeda atau 'dimatikan') dan dimulai kembali. Itu pertimbangan penting ketika mendiagnosis masalah - Anda tidak akan dapat menghentikan instance yang hang, misalnya, melampirkan volume ke instance lain, membuat perubahan, dan mencoba memulai kembali. (Tentu saja Anda dapat membuat AMI dan mem-boot instance baru).

1kenthomas
sumber
Penawaran lebih eceran dapat menyebabkan Anda membayar lebih dari ritel .... ketika harga melonjak.
Paul
2

Yang menarik adalah bahwa jika AWS mengalami pemanfaatan sumber daya yang besar, itu akan mematikan instance spot Anda - instance spot hanyalah cara bagi AWS untuk menghasilkan setidaknya sejumlah uang pada server yang hanya diam ketika permintaan rendah secara keseluruhan.

Pada dasarnya, ini bukan hanya faktor jumlah yang Anda tawar vs harga spot tetapi juga tergantung pada pemanfaatan keseluruhan wilayah AWS.

Bhavinb
sumber
0

Saya memikirkan hal yang sama. Saya memiliki mesin virtual tempat saya berhenti bahkan ketika harga penawaran maksimum saya hanya ditetapkan sama dengan mesin virtual sesuai permintaan. Tidak ada jaminan mesin virtual Anda akan tetap naik terlepas dari harga penawaran saat ini.

pemain skrewler
sumber