スポット インスタンスに入札して、通常のインスタンスよりも低価格で入手できることは承知していますが、スポット インスタンスでは、お客様のインスタンスが取り消されるリスクがあります。
私たちの仕事が終わったときにのみそれらが取り除かれることを確実にする方法はありますか?
スポット インスタンスに入札して、通常のインスタンスよりも低価格で入手できることは承知していますが、スポット インスタンスでは、お客様のインスタンスが取り消されるリスクがあります。
私たちの仕事が終わったときにのみそれらが取り除かれることを確実にする方法はありますか?
それを「保証」する唯一の方法は、非常に非常に非常に高い値で入札することです!
しかし現実的には、ご存知のように、スポット インスタンスをリクエストする場合、現在のスポット価格が上限入札単価を超えると、インスタンスがプロビジョニングされないか、現在のジョブ フローから削除されることに注意してください。ジョブフローが完全に失われるのを回避するために、複数のインスタンス グループを作成できます。CORE
グループは従来のオンデマンド システムを補完するものでありTASK
、グループはスポット インスタンスのグループです。この構成では、グループからの作業が削減のためにグループに「手渡される」ため、グループはTASK
ジョブ フローのマッパー フェーズにのみ利益をもたらします。TASK
CORE
たとえば、理想的には 40 台のスレーブ マシンが必要なジョブを実行する必要がある場合、10 台のマシン (CORE グループ) を従来のインスタンスとして使用し、残りの 30 台をスポット インスタンス (TASK グループ) として使用できます。複数のインスタンス グループを作成するための構文は次のとおりです。
elastic-mapreduce --create --alive --plain-output
...
--instance-group master --instance-type m1.small --instance-count 1 \
--instance-group core --instance-type m1.small --instance-count 10 \
--instance-group task --instance-type m1.small --instance-count 30 --bid-price 0.018