2013-03-07 7 views
6

私はちょうどアマゾンのElastic地図削減使用して、私は3つのActionOnFailureの選択肢の一つを持っているステップを指定することができることを見出しました明らかに - ステップの失敗時にクラスタ全体をシャットダウンします。弾性マップ縮小:CANCEL_AND_WAITとCONTINUEの違いは?</li> </ul> <p>TERMINATE_JOB_FLOWがデフォルトです</p> <ul> <li>TERMINATE_JOB_FLOW</li> <li>はCONTINUE</li> <li>CANCEL_AND_WAIT:

CANCEL_AND_WAITとCONTINUEの違いは何ですか?どちらも、クラスタの稼動を維持し、追加されたときに次のステップに進むだけです。

答えて

8

は、クラスタを開始し、それまで3段階以下を追加したとし:その後で、Step1CANCEL_AND_WAITとしてActionOnFailureを持っている場合、

  • ステップ1
  • ステップ2
  • ステップ3

Step1のイベントが発生した場合、残りの手順はすべてキャンセルされ、クラスタはに入ります0ステータス。そして、もしあなたが--stay-aliveオプションであなたのクラスタをlaucngしたら、これはデフォルトの動作だと思います。

Step1CONTINUEとしてActionOnFailureを持っている場合は、Step1の故障の場合には、それはStep2の実行とを続けます。

Step1TERMINATE_JOB_FLOWとしてActionOnFailureを持っている場合、あなたが述べたように、その後、Step1の故障の場合には、それがクラスタをシャットダウンします。

+0

ありがとうございます!それは完全に意味があります。私にとっては同じです。なぜなら、botoでは前の手順が完了した後で新しい手順を追加するだけなので、CANCEL_AND_WAITとCONTINUEは私の観点から同じです。 – Suman

+0

I *は、--stay-aliveを指定しても、TERMINATE_JOB_FLOWがデフォルトのオプションであると考えます。私はいくつかの生き残りクラスターを立ち上げました。そして、それらのステップの1つが失敗すると、それらはすべて終了します。 – Suman

+0

それは私のためにそのようには起こらない、追加されたすべてのステップは 'キャンセル'ステータスになり、クラスタは '待機中'になります。おそらく、ここに欠けているものがあります。 – Amar

関連する問題