Amazon S3 のデータ転送コストを確認する方法を教えてください。

所要時間1分
0

Amazon Simple Storage Service (Amazon S3) で高額なデータ転送料金が発生しました。高額なデータ転送料金の原因となったバケットを特定したいと考えています。

簡単な説明

以下を除き、Amazon S3 に出入りするすべての帯域幅に対して料金が発生します:

  • 1 か月あたり最初の 100 GB でインターネットに転送されるデータ
    **注:**これは、中国の Amazon Web Services と AWS GovCloud (米国) を除くすべての AWS サービスとリージョンで集計されます。
  • インターネットから転送されるデータ
  • 同じ AWS リージョンの S3 バケット間で転送されるデータ
  • Amazon S3 バケットから S3 バケットと同じリージョン内の任意のサービスに転送されるデータ
    **注:**これには、同じリージョンの別のアカウントに転送されたデータも含まれます。
  • Amazon CloudFront に転送されるデータ

解決策

1.大量のデータ転送の原因となっているバケットを特定するには、S3使用状況レポートを確認してください。このレポートは、データ転送が発生した操作、地域、および時間を確認するのに役立ちます。

2.データ転送に対応する使用タイプを特定するには、「Amazon S3のAWS 請求および使用状況レポートについて」を参照してください。

3.高額なデータ転送料金の原因となっているバケットに関連付けられたS3サーバーアクセスログを確認してください。これにより、リクエストに関する詳細情報を表示できます。Amazon Athena を使用してサーバーアクセスログをクエリし、特定の日時、オペレーション、リクエスターに関する情報を取得できます。たとえば、次のクエリを実行すると、特定の期間に特定の IP アドレスを介して転送されたデータ量を確認できます:

SELECT SUM(bytessent) as uploadtotal,SUM(objectsize) as downloadtotal,SUM(bytessent + objectsize) AS total FROM s3_access_logs_db.mybucket_logsWHERE remoteIP='1.2.3.4' AND parse_datetime(requestdatetime,'dd/MMM/yyyy:HH:mm:ss Z')BETWEEN parse_datetime('2021-07-01','yyyy-MM-dd')AND parse_datetime('2021-08-01','yyyy-MM-dd');

詳細については、「Athena を使用して Amazon S3 サーバーのアクセスログを分析するにはどうすればよいですか?」を参照してください。

関連情報

データ転送料金の理解

CloudWatch の Amazon S3 リクエストメトリックス

AWS 料金見積りツール

AWS公式
AWS公式更新しました 1年前