AWS アカウントまたは AWS リージョンに対する、各 Amazon Simple Storage Service (Amazon S3) バケットのコストを把握したいです。また、Amazon S3 ストレージのコストが特定のリージョンで増加したため、コスト増加の原因となっているバケットを特定したいです。
簡単な説明
ストレージコスト増加の原因である Amazon S3 バケットを特定するには、次の手順を実行します。
- 各バケットに共通のタグを追加します。
- タグをコスト配分タグとして有効化します。
注: タグが AWS Billing and Cost Management コンソールに表示されるまでには、最大 24 時間かかる場合があります。
- AWS Cost Explorer を使用し、そのタグに関する AWS Cost and Usage Report レポート (CUR) を作成します。
注: コスト配分タグを設定する前に発生したコストは、タグで表示されません。
解決策
開始する前に、AWS Identity and Access Management (IAM) ポリシーに次のアクションを実行する権限があることを確認してください。
注: アカウントの root ユーザーは使用せず、必要な権限を持つ IAM ユーザーまたはロールを使用してください。
各バケットに共通のタグを追加する
次の手順を実行します。
- Amazon S3 コンソールを開きます。
- バケットの一覧から、コストを追跡する対象のバケットを選択します。
- [プロパティ] タブを選択します。
- [タグ] セクションで [編集] を選択します。
- [タグを追加] を選択します。
- [キー] にタグの名前を入力します (例: S3-Bucket-Name)。
- [値] にバケットの名前を入力します。
- コストを追跡するバケットごとに、手順 1 ~ 7 を繰り返します。
タグをコスト配分タグとして有効化する
次の手順を実行します。
- Billing and Cost Management コンソールを開きます。
- ナビゲーションペインの [組織のコスト] で [コスト配分タグ] を選択します。
- 検索バーにタグ名を入力します。
- 該当するタグを選択します。
- [有効化] を選択します。
Cost Explorer を使用してタグのコストレポートを作成する
次の手順を実行します。
- Billing and Cost Management コンソールを開きます。
- ナビゲーションペインの [コストと使用状況の分析] で [Cost Explorer] を選択します。
- [Cost Explorer を起動] を選択します。
- ナビゲーションペインで [レポート] を選択します。
- [新規レポート] を選択します。
- [レポートテンプレート] で、[コストと使用状況レポート] を選択したら、[レポートの作成] を選択します。
- [フィルター] の [サービス] で、[S3 (Simple Storage Service)] を選択します。[フィルターを適用] を選択します。
- [タグ] では、作成したタグを選択します。次に、コストを追跡する各バケットにチェックを入れ、[フィルターを適用] を選択します。
注: 直近に、タグを作成してバケットに適用した場合、フィルターリストにはそのタグが表示されない場合があります。24 時間待ってから、レポートを再作成してください。
- [詳細オプション] において、[タグなしのリソースのみ表示] にチェックが付いていないことを確認します。
- グラフの上部から [グループ化] を選択し、作成したタグを選択します。
- [保存] を選択します。
- コストレポートのタイトルを入力します。
- [レポートを保存] を選択します。
コストレポートを作成した後、そのレポートを参照し、作成したコスト配分タグでマークした各バケットのコストを確認します。
注: Amazon S3 の請求に関する詳細情報の取得には、時間、日、または月単位の CUR を設定できます。ただし、これらのレポートでは、バケットへのリクエストを行った主体は表示されません。バケットへのリクエストを行った主体を把握するには、オブジェクトレベルの記録またはサーバーへのアクセス記録を有効にしてください。特定の Amazon S3 請求項目に関する詳細情報を取得するには、その請求イベントが発生する前にログ記録を有効にする必要があります。
関連情報
Amazon S3 バケットの請求および使用状況レポート
月次コスト配分レポートを使用する