概要

このソリューションは、Amazon WorkSpaces のすべての使用状況データを分析し、個々の使用状況に応じて、WorkSpace を最も費用対効果の高い課金オプション (時間単位または月単位) に自動的に変換します。本ソリューションは、単一のアカウントで使用することも、複数のアカウントにまたがる AWS Organizations で使用することもでき、WorkSpace の使用状況をモニタリングしてコストを最適化するのに役立ちます。
利点

個々の使用状況に応じて、WorkSpaces を最も費用対効果の高い課金オプション (時間単位または月単位) に自動的に変換します。 必要に応じて、リソースタグを個々の WorkSpaces に適用して、自動変換から除外することができます。
AWS CloudFormation を使用して、個々の WorkSpaces を変換するために必要な AWS のサービスを自動的にプロビジョニングおよび設定することにより、WorkSpace の使用状況をモニタリングし、コストを最適化します。
AWS Well-Architected フレームワーク手法で開発された AWS CloudFormation テンプレートを使用して、安全なワンクリックデプロイメントを提供します。
技術的な詳細情報

Amazon WorkSpaces のコストオプティマイザーは、1 日 1 回、グリニッジ標準時の午前 0 時前に WorkSpace の使用量を時間単位で計算します。WorkSpace が時間ごとの使用量のしきい値を超えると、ソリューションは WorkSpace を毎時から毎月の請求に転換します。毎晩の計算後に使用量がしきい値を超えた場合、翌日の使用量が計算されるまで WorkSpace は転換されません。
Amazon WorkSpaces コンソールを使用して、いつでも手動で料金モデルを変更できます。各 WorkSpaces が毎時から毎月の請求に転換するときのしきい値を変更したいお客様のために、ソリューションの AWS CloudFormation テンプレートには、そのような転換を実行するパラメータが含まれています。詳細については、ソリューション実装ガイドの課金モデル変換を参照してください。
ステップ 1
スポークテンプレートは、AWS Lambda 関数を呼び出して、ハブアカウントの Amazon DynamoDB テーブルにアカウントをスポークアカウントとして登録するカスタムリソースを作成します。
ステップ 2
ハブテンプレートは、24 時間ごとに Amazon Elastic Container Service (Amazon ECS) タスクを呼び出す Amazon EventBridge ルールを作成します。
ステップ 3
Amazon ECS タスクは、WorkSpaces を管理するために、各スポークアカウントに AWS Identity and Access Management (IAM) ロールを想定しています。
ステップ 4a
Amazon ECS タスクは、AWS Directory Service にポーリングして、特定の AWS リージョンで Amazon WorkSpaces に登録されているすべてのディレクトリのリストを収集します。
ステップ 4b
次にタスクは、時間課金モデルである各 WorkSpace の合計使用量をチェックします。WorkSpace が月間使用量のしきい値を満たしている場合、このソリューションは個々の WorkSpace を毎月の請求に変換します。
ステップ 4c
月末に、タスクは毎月の請求モデルの各 WorkSpace の合計使用量をチェックします。WorkSpace が月間使用量のしきい値を満たしていない場合、ソリューションは、次の月の初めに個々の WorkSpace を月次課金から時間課金に変換します。
ステップ 5
Amazon ECS タスクは、Amazon Simple Storage Service (Amazon S3) バケットに結果をアップロードします。