有没有办法找到(使用Ruby)AWS实例在过去30天内运行的总时间,以及当时的总成本。
答案 0 :(得分: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
答案 1 :(得分:2)
您可以使用此处的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还会返回)
<强>更新强>
根据评论,还可以选择使用第三方成本监控工具,例如:
答案 2 :(得分:0)
完全披露:我是Cloudability的工程师,但我们有一个EC2分析产品,可以跟踪实例的正常运行时间以及利用率和一堆其他指标。
如果您有兴趣,请参阅以下信息: