

# アーキテクチャの概要
<a name="architecture"></a>

このセクションでは、このソリューションでデプロイされるコンポーネントのリファレンス実装のアーキテクチャ図を示します。

## アーキテクチャ図
<a name="architecture-diagram"></a>

このソリューションをデフォルトのパラメータを使用してデプロイすると、AWS アカウントに次のコンポーネントがデプロイされます。

**注記**  
このソリューションには、WorkSpaces を管理し、一元管理レポートを提供するためのセントラルアカウントの\*ハブアカウントテンプレート \*(最初にデプロイされるもの)、およびモニタリングする各 WorkSpace アカウントの\*スポークアカウントテンプレート \*(2 番目にデプロイされるもの) の両方が含まれます。このソリューションは、ディレクトリごとのレポートと、すべてのディレクトリを組み合わせた WorkSpaces に関する情報を含む集約レポートを作成します。

 **Amazon WorkSpaces のコストオプティマイザーのアーキテクチャ** 

![WorkSpaces のコストオプティマイザーのアーキテクチャ](http://docs.aws.amazon.com/ja_jp/solutions/latest/cost-optimizer-for-workspaces/images/workspaces-cost-optimizer-architecture.png)


1. スポークテンプレートは、[AWS Lambda](https://aws.amazon.com/lambda/) 関数を呼び出して、ハブアカウントの [Amazon DynamoDB](https://aws.amazon.com/dynamodb) テーブルにスポークアカウントとしてアカウントを登録する[カスタムリソース](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html)を作成します。

1. ハブテンプレートは、24 時間ごとに [Amazon ECS](https://aws.amazon.com/ecs/) タスクを呼び出す [Amazon EventBridge](https://aws.amazon.com/eventbridge/) ルールを作成します。

1. Amazon ECS タスクは、WorkSpaces を管理するために、各スポークアカウントの [AWS Identity and Access Management (IAM)](https://aws.amazon.com/iam/) ロールを引き受けます。

1. Amazon ECS タスクは [AWS Directory Service](https://aws.amazon.com/directoryservice/) をポーリングして、特定の AWS リージョンで Amazon WorkSpaces に登録されているすべてのディレクトリのリストを収集します。次に、このタスクは時間単位の請求モデルにある各 WorkSpace の合計使用量を確認します。WorkSpace が月間使用量のしきい値に達した場合、ソリューションは個々の WorkSpace を月単位の請求に変更します。
**注記**  
WorkSpace が月単位の請求で開始される場合、またはソリューションが WorkSpace を時間単位から月単位の請求に変更する場合に、使用量がしきい値を下回っていたら、ソリューションは翌月の初めまで WorkSpace を時間単位の請求に変更しません。ただし、ユーザーは Amazon WorkSpaces コンソールを使用して、いつでも請求モデルを手動で変更できます。また、WorkSpace ごとに時間単位から月単位の請求に変更する際にも、しきい値を変更できます。詳細については、「[自動的な請求の変更](features-and-benefits.md#automatic-billing-conversion)」を参照してください。

このソリューションには、推奨されている変更がコストにどのように影響するかを把握できる Dry run mode (デフォルトでアクティブ) も含まれています。詳細については、[Dry run mode](features-and-benefits.md#dry-run-mode) を参照してください。

\+

月末に、Amazon ECS タスクは月単位の請求モデルにある各 Workspace の合計使用量を確認します。WorkSpace が月間使用量のしきい値に達していない場合、このソリューションは翌月の初めに個々の WorkSpace を月単位の請求から時間単位の請求に変更します。Amazon ECS タスクは、実行結果を DynamoDB 使用状況テーブル、セッションテーブルに書き込み、[Amazon Simple Cloud Storage (Amazon S3)](https://aws.amazon.com/s3/) バケットにアップロードします。

**注記**  
Amazon S3 バケットを頻繁にチェックして、オプティマイザーのアクティビティを追跡し、エラーメッセージを含むログを確認してください。