跟踪 AWS 中的带宽使用情况



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

您的大部分网络成本可能基于从 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 开发工具包访问 S3 中的账单信息文件。

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

最新更新