0

Ruby on Railsで構築されたeコマースWebサイトを運営しています。アプリは 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 で実行されているコストをよりよく監視したい場合は、課金情報にプログラムでアクセスする新しいオプションがあります。

数時間ごとに詳細な請求情報を CSV 形式でアップロードするために使用される S3 バケットを設定できます。次に、これらの CSV ファイルにアクセスして、EC2、RDS、DynamoDB などのさまざまなセクションでコストを分析できます。

これにより、単一のインスタンスを超えてコスト ステータスを確認するためのより優れたソリューションが提供されます。Ruby SDK を使用して、S3 の課金情報ファイルにアクセスできます。

詳細はこちら: http://docs.aws.amazon.com/awsaccountbilling/latest/about/programaccess.html

于 2013-01-23T21:36:05.413 に答える