2013-01-22 186 views
2

有什麼方法可以找到(使用Ruby)AWS實例在過去30天內運行的總時間以及該時間的總成本。AWS實例運行時間

+0

您可以下載具有所有信息的詳細使用情況報告 - 不認爲有API訪問它們雖然 –

回答

2

您可以使用AWS的Ruby SDK在這裏找到:https://github.com/aws/aws-sdk-ruby

有一個關於如何使用SDK文檔: http://docs.aws.amazon.com/AWSRubySDK/latest/frames.html

在文檔 - http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/EC2/Instance.html爲EC2實例就可以得到該實例的啓動時間。然後,您可以根據實例類型(SDK還返回)

更新工作了,根據您所在地區多長時間實例已運行,您的成本

基礎上的意見也有選項使用第三方成本監控工具,如:

+0

如果實例沒有每天運行,我們如何才能得到30天的實際結果時間,請諮詢 – HTB

+0

我建議您使用第三方成本監控工具,如[Cloudability](https://cloudability.com)或[Cloudcheckr] (http://cloudcheckr.com) - 他們提供免費帳戶秒。我們使用Cloudability進行成本監控 – ajtrichards

3

如果您想更好地關注在AWS中運行的成本,那麼您有一個相當新的選項來以編程方式訪問您的結算信息。

您可以設置一個S3存儲桶,用於每隔幾小時以CSV格式上傳詳細的結算信息。然後,您可以訪問這些CSV文件,並分析EC2,RDS,DynamoDB和其他所有部分在不同部分的成本。

它爲您提供了一個更好的解決方案,用於檢查單個實例以外的成本狀態。您可以使用Ruby SDK在S3中訪問您的賬單信息文件。

看到更多細節在這裏:http://docs.aws.amazon.com/awsaccountbilling/latest/about/programaccess.html

請注意,您還可以定義基於結算CloudWatch的警報。

例如,您可以定義什麼是您的預期成本,並且一旦您達到50%,80%和超出預期就會收到通知。

看到更多細節在這裏:http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/ListMetricsExample.html