2012-12-04 142 views
1

我使用1個現貨實例,並希望在我的實例大小和區域的價格高於閾值時通過電子郵件發送。然後,我可以採取適當的行動,並關閉並根據需要將實例移動到另一個區域。關於如何提醒價格的任何想法?Amazon EC2 Spot Alert

回答

1

有兩種方法去了解這一點,我能想到的:

1)既然你只有一個實例,你可以設置一個CloudWatch的警報在一個區域的情況下,將通知您,當現貨價格漲幅高於你願意每小時支付的價格。

如果您創建了一個鬧鐘,並告訴它使用AmazonEC2服務的EstimatedCharges指標,並選擇一個小時的時間段,那麼您基本上會告訴CloudWatch每小時發送一個電子郵件給您,它所在區域的實例超出了您想要支付的門檻。

一旦你收到郵件,你就可以關閉實例並在另一個區域啓動一個實例,並讓它運行自己的鬧鐘。


2)你可以用客戶端程序的全過程自動化,對你的期望地區的現貨價格變化爲實例大小投票。

這樣做的好處是您可以更進一步,並使用相同的程序在價格上漲時觸發實例關閉並在另一個區域啓動另一個實例。

亞馬遜最近發佈了一個樣本程序來檢測按地區和實例類型的現貨價格變化:How to Track Spot Instance Activity with the Spot-Notifications Sample Application

只需簡單地將它與ec2 command-line tools結合起來即可停止和啓動實例,而無需親自手動執行。

+0

謝謝你的指導。我試過#1並能夠設置警報。看起來好像EstimatedCharges指標是實例的當前累計結算費用。例如,現在是4.15美元。所以當我在2小時內以每小時4.25美元的小時報警時,就會觸發警報。似乎沒有讓我看到最後1小時的費用,0.05美分。 – shane1800

+0

我猜#2是必須要做的。你可以聘請如果是這樣的請聯繫我在gmail shane1800 – shane1800