AWSインスタンスによって過去30日間に実行された合計時間とその時間の合計コストを(Rubyを使用して)見つける方法はありますか?
3 に答える
AWSで実行されているコストをよりよく監視したい場合は、プログラムで請求情報にアクセスするためのかなり新しいオプションがあります。
数時間ごとに詳細な請求情報をCSV形式でアップロードするために使用されるS3バケットを設定できます。次に、これらの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
ここにある AWS Ruby SDK を使用できます: https://github.com/aws/aws-sdk-ruby
SDK の使用方法に関するドキュメントがあります: http://docs.aws.amazon.com/AWSRubySDK/latest/frames.html
ドキュメント - EC2 インスタンスのhttp://docs.aws.amazon.com/AWSRubySDK/latest/AWS/EC2/Instance.htmlでは、インスタンスの起動時間を取得できます。次に、リージョンに基づいて、インスタンスが実行されている時間と、インスタンス タイプに基づいたコスト (SDK も返す) を計算できます。
アップデート
コメントに基づいて、次のようなサードパーティのコスト監視ツールを使用するオプションもあります。
完全な開示: 私は Cloudability のエンジニアですが、インスタンスの稼働時間、使用率、その他の指標を追跡する EC2 分析製品を持っています。
興味がある場合の情報: