2011-07-16 82 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實例(您將它們稱爲節點,但這是錯誤的),您需要花費一個小時。任何部分時間均按整小時計費。

如果您捕捉機器的AMI(備份映像),則必須爲EBS卷支付費用,因此在此處也有成本。

最好的辦法是使用現場實例來節省一些錢在常規實例上。

+0

+1謝謝。我沒有在亞馬遜網站的表格末尾看到這句話:) – Legend

相關問題