跟踪aws中的带宽使用情况

时间:2013-01-23 09:08:57

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

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

1 个答案:

答案 0 :(得分:2)

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

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

为了能够知道您在EC2实例中提供的数据量,您只需使用CloudWatch即可。这是AWS的监控服务,它在各种服务上有大约100个指标。您在相关实例上的相关指标为NetwrokOut。你也可以使用The API with

来获取它
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