簡體   English   中英

完整計費周期的確切數量的 AWS 運行實例

[英]AWS run instance for exact amount of full billing cycles

我正在嘗試優化我的項目的成本,原因是我們在非常昂貴的實例上運行它。

據我所知,亞馬遜按小時收費。 例如,如果我運行我的 EC2 實例 1 小時 4 分鍾,我將被收取 2 小時的費用。

關閉最接近下一個計費周期但不超過當前計費周期的實例的最佳方法是什么?

我試圖根據正常運行時間執行此操作,但是 aws 計費和正常運行時間值之間存在一些差異。

我正在尋找使用坐在實例本身上的看門狗。 所以我可以在配置期間傳遞參數,它會在 2 個完整的計費周期后自行關閉。

您可以從 EC2 實例獲取 Amazon 開始計費的時間(假設您已安裝 jq)

curl -s http://169.254.169.254/latest/dynamic/instance-identity/document/ | jq .pendingTime

並且您可以每分鍾運行一次 shell 腳本以在 58 分鍾后關閉。

但這是一種痛苦。 如果您的處理能夠處理正在運行的實例的中斷,那么您應該考慮使用可能具有固定持續時間的Spot 實例 這使您可以在已知時間段內以較低的價格運行,而不會因為運行過度而產生任何額外費用。

如果您的工作負載在整整一小時之前完成,請在工作完成后立即停止/終止您的實例。 無需在該小時的剩余時間內保持實例空閑。

唯一可能效率不高的情況是,您可能在整整一個小時之前有更多工作要做,然后您希望讓它繼續運行以處理新工作。 但只有在工作是零星的情況下才會如此。 如果它是零星的,那么讓它繼續運行可能更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM