0

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

4

1 回答 1

2

您的大部分网络成本可能基于从 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

于 2013-01-23T21:36:05.413 回答