2

有什么方法可以找到(使用 Ruby)AWS Instance 在过去 30 天内运行的总时间,以及该时间的总成本。

4

3 回答 3

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

于 2013-01-22T15:09:10.953 回答
2

您可以使用此处找到的 AWS Ruby 开发工具包: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 实例,您可以获得实例启动时间。然后,您可以根据您所在的区域计算出实例运行了多长时间以及基于实例类型的成本(开发工具包也返回)

更新

根据评论,还有使用 3rd 方成本监控工具的选项,例如:

于 2013-01-22T11:47:53.277 回答
0

全面披露:我是 Cloudability 的一名工程师,但我们有一个 EC2 分析产品,可以跟踪实例正常运行时间以及利用率和许多其他指标。

如果您有兴趣,请提供一些信息:

http://blog.cloudability.com/ghost-devops-past/

https://cloudability.com/features/

于 2013-11-26T19:30:32.970 回答