S3 ストレージレンズのメトリクスを使用してパフォーマンスを改善する
S3 ストレージレンズの高度なメトリクスを有効にしている場合は、詳細なステータスコードのメトリクスを使用して、リクエストの成功または失敗の数を取得できます。この情報は、アクセスまたはパフォーマンス問題のトラブルシューティングに役立てることができます。詳細なステータスコードのメトリクスには、「403 Forbidden」や「503 Service Unavailable」などの HTTP ステータスコードの数が表示されます。S3 バケット、アカウント、組織にわたる詳細なステータスコードのメトリクスの全体的な傾向を調べることができます。次に、バケットレベルのメトリクスを詳しく調べて、そのバケットに現在アクセスしていてエラーの原因となっているワークロードを特定できます。
例えば、403 Forbidden エラー数メトリクスを見ると、適切なアクセス権限が適用されていない状態でバケットにアクセスしているワークロードを特定できます。これらのワークロードを特定したら、S3 ストレージレンズ以外で詳しく調べて 403 Forbidden エラーのトラブルシューティングを行うことができます。
この例では、403 Forbidden エラー数と % 403 Forbidden エラーのメトリクスを使用して、403 Forbidden エラーの傾向分析を行う方法を示しています。これらのメトリクスを使用すると、適切なアクセス権限が適用されていないバケットにアクセスしているワークロードを特定できます。他の[Detailed status code metrics] (詳細なステータスコードのメトリクス) についても同様の傾向分析を行うことができます。詳細については、「Amazon S3 Storage Lens のメトリクスに関する用語集」を参照してください。
前提条件
S3 ストレージレンズのダッシュボードに[Detailed status code metrics] (詳細なステータスコードのメトリクス) を表示するには、S3 ストレージレンズの [Advanced metrics and recommendations] (高度なメトリクスとレコメンデーション) を有効にしてから、[Detailed status code metrics] (詳細なステータスコードのメトリクス) を選択する必要があります。詳細については、「S3 コンソールの使用」を参照してください。
ステップ 1: 個々の HTTP ステータスコードの傾向分析を行う
-
AWS Management Console にサインインし、Amazon S3 コンソール (https://console.aws.amazon.com/s3/
) を開きます。 -
ナビゲーションペインで、[Storage Lens] (ストレージレンズ)、[Dashboards] (ダッシュボード) の順にクリックします。
-
[Dashboards] (ダッシュボード) リストで、表示するダッシュボードの名前を選択します。
-
[Trends and distributions] (傾向とディストリビューション) セクションの [Primary metric] (プライマリメトリクス) で、[Detailed status codes] (詳細なステータスコード) カテゴリから [403 Forbidden error count] (403 Forbidden エラー数) を選択します。[Secondary metric] (セカンダリメトリクス) で、[% 403 Forbidden errors] (% 403 Forbidden エラー) を選択します。
-
[Top N overview for date] (日付の上位 N の概要) セクションまで下にスクロールします。[Metrics] (メトリクス) では、[Detailed status codes] (詳細なステータスコード) カテゴリから [403 Forbidden error count] (403 Forbidden エラー数) または [% 403 Forbidden errors] (% 403 Forbidden エラー)を選択します。
[Top N overview for date] (日付の上位 N の概要) セクションが更新され、アカウント、AWS リージョン、バケット別の上位の 403 Forbidden エラー数が表示されます。
ステップ 2: バケットごとのエラー数を分析する
AWS Management Console にサインインし、Amazon S3 コンソール (https://console.aws.amazon.com/s3/
) を開きます。 -
ナビゲーションペインで、[Storage Lens] (ストレージレンズ)、[Dashboards] (ダッシュボード) の順にクリックします。
-
[Dashboards] (ダッシュボード) リストで、表示するダッシュボードを選択します。
-
ストレージレンズダッシュボードで、[Bucket] (バケット) タブを選択します。
-
[Buckets] (バケット) セクションまで下にスクロールします。[Metrics categories] (メトリクスのカテゴリ) で、[Detailed status codes] (詳細なステータスコード) のメトリクスを選択します。次に、[Summary] (概要) を選択解除します。
[Bucket] (バケット) リストが更新され、詳細なステータスコードの利用可能なメトリクスがすべて表示されます。この情報を使用して、特定の HTTP ステータスコードの割合が高いバケットと、バケット間で共通するステータスコードを確認できます。
-
[Bucket] (バケット) リストをフィルタリングして特定の詳細なステータスコードのメトリクスのみを表示するには、設定アイコン (
) を選択します。
-
[Bucket] (バケット) リストに表示したくない詳細なステータスコードのメトリクスがある場合は、トグルをオフにします。
-
(オプション) [Page size] (ページサイズ) で、リストに表示するバケットの数を選択します。
-
[確認] を選択してください。
[Bucket] (バケット) リストには、指定したバケットの数のエラー数メトリクスが表示されます。この情報を使用して、多くのエラーが発生している特定のバケットを特定し、バケットごとにエラーをトラブルシューティングできます。
ステップ 3: エラーをトラブルシューティングする
特定の HTTP ステータスコードの割合が高いバケットを特定したら、これらのエラーをトラブルシューティングできます。詳細については次を参照してください:
-
Amazon S3 でファイルをアップロードしようとすると、「403 Forbidden」(403 禁止) エラーが表示されるのはなぜですか?
-
Amazon S3 のバケットポリシーを変更しようとすると、「403 Forbidden」(403 禁止) エラーが表示されるのはなぜですか?
-
すべてのリソースが同じ AWS アカウント に属している Amazon S3 バケットの「403 Forbidden」(403 禁止) エラーをトラブルシューティングするにはどうすればよいですか?
-
Amazon S3 からの HTTP 500 または 503 エラーをトラブルシューティングするにはどうすればよいですか?