【问题标题】:AWS instance Running timeAWS 实例运行时间
【发布时间】:2013-01-05 15:14:32
【问题描述】:

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

【问题讨论】:

  • 您可以下载包含所有这些信息的详细使用报告——尽管不要认为有 api 访问权限

标签: ruby-on-rails linux amazon-web-services amazon-ec2


【解决方案1】:

如果您想更好地关注在 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

【讨论】:

    【解决方案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 也会返回)

    更新

    基于 cmets,还有使用 3rd 方成本监控工具的选项,例如:

    【讨论】:

    • 如果实例不是每天都在运行,如何才能得到30天的实际结果时间,请指教
    • 我建议使用第三方成本监控工具,例如 CloudabilityCloudcheckr - 他们提供免费帐户。我们使用 Cloudability 进行成本监控
    【解决方案3】:

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

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

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

    https://cloudability.com/features/

    【讨论】:

      猜你喜欢
      • 2016-07-24
      • 2020-12-01
      • 2018-08-09
      • 2015-10-13
      • 1970-01-01
      • 2017-05-28
      • 1970-01-01
      • 2019-03-05
      • 1970-01-01
      相关资源
      最近更新 更多