0

我正在运行电子商务网站,建立在轨道上的红宝石。应用程序在ec2 ubuntu 10.04实例上运行,所有映像都存储在s3存储桶中。我想跟踪我们向用户或客户提供的GB/TB数据量。有什么方法可以追踪?请帮助我在aws中跟踪带宽使用情况

回答

2

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

你可以看到设置“服务器访问日志记录”,这里的指令:http://docs.aws.amazon.com/AmazonS3/latest/dev/ServerLogs.html

为了能够知道你有多少数据从您的EC2实例的服务,你可以简单地使用CloudWatch。这是AWS的监控服务,它对各种服务有大约100个指标。相关实例上的相关度量标准为NetwrokOut。如果你想保持一个更好的眼睛在AWS上运行你的成本你也可以开始使用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" 

,你有一个相当新的选择,以编程方式访问您的结算信息。

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

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

看到更多细节在这里:http://docs.aws.amazon.com/awsaccountbilling/latest/about/programaccess.html

+0

我已经开始登录S3对象的很长一段时间,做u有什么秘诀阅读programmtically这些日志并作出报告,该报告说,没有我们多少带宽的服务 –

+0

最快的方法是将服务用作Splunk Storm:https://www.splunkstorm.com/。您可以下载日志,并将它们作为访问日志上载到服务中。你会很快得到你的活动的图表。 – Guy