【问题标题】:Tracking band width usage in aws跟踪 aws 中的带宽使用情况
【发布时间】:2013-01-06 17:00:30
【问题描述】:

我正在运行基于 ruby​​ on rails 的电子商务网站。应用程序在 ec2 ubuntu 10.04 实例上运行,所有图像都存储在 s3 存储桶中。我想跟踪我们为用户或客户提供了多少 GB/TB 的数据。有没有办法追踪???请帮帮我

【问题讨论】:

    标签: ubuntu amazon-web-services amazon-s3 amazon-ec2 ubuntu-10.04


    【解决方案1】:

    您的大部分网络成本可能基于从 S3 提供图像。要了解您从 S3 提供了多少数据,您应该将您的 S3 访问日志上传到 S3 中的存储桶,然后您可以使用任何知道如何处理访问日志文件的 Web 分析工具(如 webtrends.com)来分析它为你。

    您可以在此处查看设置“服务器访问日志”的说明:http://docs.aws.amazon.com/AmazonS3/latest/dev/ServerLogs.html

    要知道您从 EC2 实例提供了多少数据,您只需使用 CloudWatch。这是 AWS 的监控服务,它有大约 100 个关于各种服务的指标。您的相关指标是相关实例上的NetwrokOut。您也可以使用带有

    的 API 来获取它
    mon-get-stats NetwrokOut --start-time 2013-01-14T23:00:00.000Z --end-time 2013-01-14T23:00:00.000Z --period 3600 --statistics "Average,Minimum,Maximum" --namespace "AWS/EC2" --dimensions "InstanceId=i-c07704a9"
    

    如果您想更好地关注在 AWS 中运行的成本,您可以使用一个相当新的选项以编程方式访问您的账单信息。

    您可以设置一个 S3 存储桶,用于每隔几个小时上传一份 CSV 格式的详细账单信息。然后您可以访问这些 CSV 文件并分析您在 EC2、RDS、DynamoDB 等不同部分的成本。

    它为您提供了一个更好的解决方案来检查单个实例之外的成本状态。您可以使用 Ruby SDK 在 S3 中访问您的账单信息文件。

    在此处查看更多详细信息:http://docs.aws.amazon.com/awsaccountbilling/latest/about/programaccess.html

    【讨论】:

    • 我已经开始记录 s3 对象很长时间了,您有什么建议可以通过编程方式读取这些日志并生成报告,说明我们提供了多少带宽
    • 最快的方法是使用 Splunk Storm 服务:splunkstorm.com。您可以下载日志,并将它们作为访问日志上传到服务。您将立即获得活动图表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 2022-01-27
    • 2013-01-14
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多