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 に転送されるデータ

解決策

大量のデータ転送の原因となっているバケットを特定するには、S3 使用状況レポートを確認すると、データ転送が行われた操作、地域、時間を確認することができます。

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

注: データ転送料金は、使用状況レポートに region-DataTransfer-Out-Bytes と記録されます。

バケットの 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/mm/yyyy:HH:mm:ss Z')BETWEEN parse_datetime('2021-07-01','yyyy-mm-dd')AND parse_datetime('2021-08-01','yyyy-mm-dd');

関連情報

データ転送料金を把握する

Amazon CloudWatch での Amazon S3 リクエストに関するメトリクス

AWS公式
AWS公式更新しました 5ヶ月前
コメントはありません

関連するコンテンツ