2011-07-16 10 views
4

私はEC2で実行する必要がある定期的なタスクがあります。このタスクは実行に10分以上かかることはなく、このタスクがアイドル状態になるまで残りの50分を支払うことはしたくありません。私が理解しているように、インスタンスを起動してこのタスクを実行すると、リソースを使用するかどうかに関わらず、私は自分の使い方について請求されます。だから私は(ちょうど高レベルのスケッチ)次の行に60分ごとかそこらの何かを探していました:EC2での未使用時間の請求を回避するにはどうすればよいですか?

def invokeTimer(i): 
    if timer(i) expired: 
     copyDataFromNode(i) 
     killNode(i) 

while True: 
    for i in range(1,10): 
     startNode(i) 
     # Allow the node to boot up 
     startScript(i) 
     invokeTimer(i) 
    sleep(60000) 

は、私は私の考えを伝えることができたと仮定すると、これを実現するための良い方法がありますクリーンな方法で、あるいはおそらく助けになるかもしれないチュートリアルで?

答えて

5

あなたは何をしていても一時間をかけて支払います。

EC2インスタンス(ノードとして参照していますが、それは間違っています)を起動するとすぐに1時間の支払いを行います。すべての部分時間は1時間として請求されます。

マシンのAMI(バックアップイメージ)をスナップする場合は、EBSボリュームの料金を支払う必要があります。

通常のインスタンスよりもお金を節約するために、スポットインスタンスを使用することをお勧めします。

+0

+1ありがとうございます。私はAmazonのウェブサイト上のテーブルの最後にその文を見なかった:) – Legend

関連する問題