

# コスト機能の設定
<a name="set-up-the-cost-feature"></a>

コスト機能を使用するには、AWS のコストと使用状況レポート (CUR) を手動で設定する必要があります。次の手順を行ってください。

1. スケジュールされた CUR を設定します。

1. Amazon S3 レプリケーションを設定します (CUR がデプロイ用アカウントの外部にある場合)。

## デプロイ用アカウントで AWS のコストと使用状況レポートを作成する
<a name="create-the-aws-cost-and-usage-report-in-the-deployment-account"></a>

1. コストデータを収集するアカウントの [Billing コンソール](https://console.aws.amazon.com/billing/)にサインインします。

1. ナビゲーションメニューの **[Billing]** で、**[Cost & usage reports]** を選択します。

1. **[レポートを作成]** を選択します。

1. **レポート名**には `workload-discovery-cost-and-usage-` *<your-workload-discovery-deployment-account-ID>* を使用します。
**注記**  
CUR のクエリを容易にするために少量のインフラストラクチャがデプロイされるため、この命名規則に従う必要があります。

1. **[リソース ID のインクルード]** ボックスを選択します。
**注記**  
コストデータを表示するには、**[リソース ID のインクルード]** ボックスを選択する必要があります。この ID は、AWS でのワークロード検出で検出されたリソースと一致させるのに必要です。

1. [**次へ**] を選択します。

1. 配信オプションページで、**[設定** *0]* を選択します。

1. *<stack-name>* `-s3buc-costandusagereportbucket-` *<ID-string>* Amazon S3 バケットを選択して、CUR を保存します。[**次へ**] を選択します。

1. ポリシーを確認し、確認ボックスをオンにして、**[保存]** を選択します。

1. **レポートのプレフィックスパス**を `aws-perspective` に設定します。

1. 時間単位には **[日別]** を選択します。

1. **[レポートデータ統合の有効化]** で、**[Amazon Athena]** を選択します。

1. [**次へ**] を選択します。

1. **[確認して完了]** を選択します。

レポートが正しくセットアップされていることを確認するには、Amazon S3 バケットでテストファイルを確認します。

**注記**  
注記レポートがバケットにアップロードされるまでに、最大で 24 時間かかる場合があります。

## 他のアカウントで AWS のコストと使用状況レポートを作成する
<a name="create-the-aws-cost-and-usage-report-in-an-external-account"></a>

1. コストデータを収集するアカウントの [Billing コンソール](https://console.aws.amazon.com/billing/)にサインインします。

1. ナビゲーションメニューの **[コスト管理]** で、**[コストと使用状況レポート]** を選択します。

1. **[レポートを作成]** を選択します。

1. **レポート名**には `workload-discovery-cost-and-usage-` *<your-external-account-ID>* を使用します。
**注記**  
CUR のクエリを容易にするために少量のインフラストラクチャがデプロイされるため、この命名規則に従う必要があります。

1. **[リソース ID のインクルード]** ボックスにチェックを入れます。
**注記**  
コストデータを表示するには、**[リソース ID のインクルード]** ボックスを選択する必要があります。この ID は、AWS でのワークロード検出で検出されたリソースと一致させるために必要です。

1. [**次へ**] を選択します。

1. **配信オプション**ページで、**[設定** *0]* を選択します。

1. CUR を保存する新しい Amazon S3 バケットを作成します。

1. ポリシーを確認し、確認ボックスをオンにして、**[保存]** を選択します。

1. **レポートのプレフィックスパス**を `aws-perspective` に設定します。

1. 時間単位には **[日別]** を選択します。

1. **[レポートデータ統合の有効化]** で、**[Amazon Athena]** を選択します。

1. [**次へ**] を選択します。

1. **[確認して完了]** を選択します。レポートが正しくセットアップされていることを確認するには、Amazon S3 バケットでテストファイルを確認します。

**注記**  
注記レポートがバケットにアップロードされるまでに、最大で 24 時間かかる場合があります。

次に、デプロイ用アカウントへのレプリケーションを設定します。

## レプリケーションの設定
<a name="set-up-replication"></a>

デプロイ中に作成された Amazon S3 バケットへのレプリケーションを設定します。Amazon S3 バケットは、*<stack-name>* `-s3buc-costandusagereportbucket-` *<ID-string>* の形式に従います。これにより、ソリューションが Amazon Athena でバケットをクエリできるようになります。

1. レプリケートする必要がある作成済みの CUR を含む [Amazon S3 コンソール](https://console.aws.amazon.com/s3/)の AWS アカウントに サインインします。

1. CUR の設定時に作成された Amazon S3 バケットを選択します。詳細については、「*デプロイ用アカウントで AWS のコストと使用状況レポートを作成する*」の手順 8 を参照してください。

1. **[管理]** タブを選択します。

1. **[レプリケーションルール]** で、**[レプリケーションルールを作成]** を選択します。

1. **[レプリケーションルールの設定]** の **[レプリケーションルール名]** ボックスに、説明的なルール ID を入力します。

1. **[ソースバケット]** で **[バケット内のすべてのオブジェクトに適用]** を選択して、ルールスコープを設定します。

1. **送信先**で、次の項目を設定します。

   1. **[別のアカウントのバケットを指定する]** を選択します。

   1. アカウント ID を入力します。

   1. AWS でのワークロード検出のデプロイ時に作成された**バケット名**を入力します。これは、論理 ID (`CostAndUsageReportBucket`) と AWS でのワークロード検出を最初にデプロイしたときに指定したスタック名を使用して、「[デプロイリソースの検索](locating-deployment-resources.md)」の手順に従うことで見つけることができます。

   1. **[オブジェクト所有者を送信先バケット所有者に変更]** ボックスを選択します。

1. **IAM ロール**で、**[新しいロールの作成]** を選択します。
**注記**  
レプリケーションロールが既に存在している場合があります。これを選択して、必要な [S3 レプリケーションロールアクション](amazon-s3-replication-role-actions.md)があることを確認できます。

1. **[保存]** を選択します。

1. CUR がインストールされている AWS マネジメントコンソールにサインインし、**S3** のサービスページに移動して、`CostAndUsageReportBucket` S3 バケットを選択します。詳細については、「[デプロイリソースの検索](locating-deployment-resources.md)」を参照してください。

1. **[管理]** タブを選択します。

1. **[レプリケーションルール]** の**アクション**ドロップダウンメニューから、**[レプリケートされたオブジェクトの受信]** を選択します。

1. **[ソースバケットアカウント設定]** で、次を設定します。

   1. ソースバケットのアカウント ID を入力します。

   1. **[ポリシーの生成]** を選択します。

   1. **[ポリシー]** で、**[バケットポリシーの表示]** を選択します。

   1. **[オブジェクト所有者を送信先バケット所有者に変更するアクセス許可を含める]** を選択します。

   1. **[設定の適用]** を選択します。これにより、オブジェクトをコピーするアクセス権が付与されます。S3 バケットのポリシー例については、「[Cost Bucket のレプリケーションポリシー](s3-bucket-policy.md)」を参照してください。

**注記**  
複数の AWS アカウントから CUR をレプリケートする場合。送信先バケット (AWS でのワークロード検出のアカウント内) のバケットポリシーに、アカウントごとに使用している各 IAM ロールの ARN があることを確認する必要があります。詳細については、「[Cost Bucket のレプリケーションポリシー](s3-bucket-policy.md)」を参照してください。

レポートがアカウントにある場合は、コストデータは境界ボックスと個々のリソースに表示されます。

![\[推定コストデータを含む境界ボックスの例。\]](http://docs.aws.amazon.com/ja_jp/solutions/latest/workload-discovery-on-aws/images/example-bounding-box-estimated-cost.png)
