

# ステップ 1: ハブスタックを起動する
<a name="launch-the-stack-hub-template"></a>

この自動化された AWS CloudFormation テンプレートは、AWS クラウドに Amazon WorkSpaces のコストオプティマイザーをデプロイします。

1. [AWS マネジメントコンソール](https://console.aws.amazon.com/console/)にサインインして、`cost-optimizer-for-amazon-workspaces` AWS CloudFormation テンプレートを起動するボタンを選択します。

    [https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/new?templateURL=https:%2F%2Fsolutions-reference.s3.amazonaws.com%2Fcost-optimizer-for-amazon-workspaces%2Flatest%2Fcost-optimizer-for-amazon-workspaces.template&redirectId=ImplementationGuide](https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/new?templateURL=https:%2F%2Fsolutions-reference.s3.amazonaws.com%2Fcost-optimizer-for-amazon-workspaces%2Flatest%2Fcost-optimizer-for-amazon-workspaces.template&redirectId=ImplementationGuide) 

1. テンプレートはデフォルトで米国東部 (バージニア北部) リージョンで起動します。別の AWS リージョン で Amazon WorkSpaces のコストオプティマイザーを起動するには、コンソールナビゲーションバーのリージョンセレクターを使用します。
**注記**  
このソリューションは、単一アカウントデプロイまたはマルチアカウントデプロイとして起動できます。単一アカウントデプロイでは、ワークスペースをモニタリングするアカウントへのハブテンプレートのデプロイのみが必要です。マルチアカウントデプロイはハブアンドスポークモデルで機能します。マルチアカウントデプロイでは、ハブテンプレートをセントラルアカウントにデプロイし、ハブアカウントの入力パラメータに AWS Organization ID および管理アカウント ID を指定する必要があります。

1. **[スタックの作成]** ページで、正しいテンプレート URL が **[Amazon S3 URL]** テキストボックスに表示されていることを確認し、**[次へ]** を選択します。

1. **[スタックの詳細を指定]** ページで、ソリューションのスタックに名前を割り当てます。命名文字の制限については、「[AWS Identity and Access Management ユーザーガイド](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-limits.html)」の「*IAM と AWS STSクォータ*」を参照してください。

1. **[パラメータ]** で、テンプレートのパラメータを確認し、必要に応じて変更します。このソリューションでは、次のデフォルト値を使用します。
**重要**  
**Simulate End of Month Cleanup** パラメータおよび **Terminate workspaces not used for a month** パラメータを同時に `Yes` に設定することはしないでください。これらのパラメータを同時に設定すると、WorkSpace が予期せず終了します。

**Simulate End of Month Cleanup** パラメータは、月の最後の日であるかのようにソリューションを実行し、WorkSpaces を予期せず終了します。Terminate unused WorkSpaces 機能を使用するには、**Simulate End of Month Cleanup** を `No` に設定します。


| パラメータ  | デフォルト | 説明  | 
| --- | --- | --- | 
|  **AWS Fargate 用の新規または既存の VPC を選択する**  |  |  | 
|  **Create New VPC**  |  `Yes`  | `Yes` を選択して、新しい Amazon VPC にソリューションをデプロイします。 | 
|  **既存の VPC 設定**  |  |  | 
|  **パブリックサブネット ID**  |  *<オプション入力>*  | ゲートウェイを起動するためのパブリックサブネット ID。<br />**Create New VPC** で `Yes` を選択した場合は、空白のままにします。Amazon ECS タスクを実行する場合は、既存のサブネット ID を入力します。 | 
|  **最初のパブリックサブネット ID**  |  *<オプション入力>*  | ECS タスクを起動するためのプライベートサブネット ID。**[新しい VPC を作成]** で [`Yes`] を選択した場合は、これを空白のままにします。 | 
|  **番目のサブネット用の 2 番目のプライベートサブネット ID**  |  *<オプション入力>*  | Amazon ECS タスクを起動するための 2 番目のプライベートサブネット ID。<br />**Create New VPC** で `Yes` を選択した場合は、空白のままにします。Amazon ECS タスクを実行する場合は、既存のサブネット ID を入力します。 | 
|  **Security group ID to launch ECS task**  |  *<オプション入力>*  | ECS タスクを起動するセキュリティグループ ID<br />**Create New VPC** で `Yes` を選択した場合は、空白のままにします。Amazon ECS タスクを実行する場合は、既存のセキュリティグループ ID を入力します。 | 
|  **新しい VPC 設定**  |  |  | 
|  **AWS Fargate VPC CIDR Block**  |  `10.215.0.0/16`  | ソリューションの実行時に AWS Fargate コンテナを動的にデプロイするために使用されるデフォルトの VPC CIDR。 | 
|  **パブリックサブネットの CIDR ブロック**  |  `10.215.10.0/24`  | インターネットゲートウェイをデプロイする先のパブリックサブネット。 | 
|  **AWS Fargate プライベートサブネット1 の CIDR ブロック**  |  `10.215.30.0/24`  | AWS Fargate コンテナがデプロイされている異なるアベイラビリティーゾーンにある 2 つのプライベートサブネットのうちの 1 番目。 | 
|  **AWS Fargate プライベートサブネット2 の CIDR ブロック**  |  `10.215.40.0/24`  | AWS Fargate コンテナがデプロイされている異なるアベイラビリティーゾーンにある 2 つのサブネットのうちの 2 番目。 | 
|  **AWS Fargate SecurityGroup CIDR Block**  |  `0.0.0.0/0`  | Amazon ECS コンテナのアウトバウンドアクセスを制限する CIDR ブロック。 | 
|  **パラメータのテスト**  |  |  | 
|  **Launch in Dry Run Mode**  |  `Yes`  | 変更ログを生成しますが、変更は反映されません。詳細については、「[Dry Run Mode](features-and-benefits.md#dry-run-mode)」を参照してください。 | 
|  **Simulate End of Month Cleanup**  |  `No`  | 日付を月の末日に変更して、ソリューションを強制的に実行します。 | 
|  **Log Level**  |  `INFO`  | CloudWatch で Lambda 関数ログのログレベルを設定します。 | 
|  **料金パラメータ**  |  |  | 
|  **ValueLimit**  |  `81`  | Value インスタンスが `ALWAYS_ON` に変更されるまでに 1 か月に実行できる時間数 | 
|  **StandardLimit**  |  `85`  | Standard インスタンスが `ALWAYS_ON` に変更されるまでに 1 か月に実行できる時間数。 | 
|  **PerformanceLimit**  |  `83`  | Performance インスタンスが `ALWAYS_ON` に変更されるまでに 1 か月に実行できる時間数。 | 
|  **GraphicsG4dnLimit**  |  `217`  | Graphics インスタンスが `ALWAYS_ON` に変更されるまでに 1 か月に実行できる時間数。 | 
|  **GraphicsProG4dnLimit**  |  `80`  | GraphicsPro インスタンスが `ALWAYS_ON` に変更されるまでに 1 か月に実行できる時間数。 | 
|  **PowerLimit**  |  `83`  | Power インスタンスが `ALWAYS_ON` に変更されるまでに 1 か月に実行できる時間数。 | 
|  **PowerProLimit**  |  `80`  | PowerPro インスタンスが `ALWAYS_ON` に変更されるまでに 1 か月に実行できる時間数。 | 
|  **コンテナイメージ**  |  |  | 
|  **コンテナイメージを自動更新する**  |  `Yes`  | 次のマイナーリリースまで、最新の安全なイメージを自動的に使用します。[`No`] を選択すると、セキュリティ更新なしで、最初にリリースされたイメージが取得されます。 | 
|  **List of AWS Regions**  |  |  | 
|  **List of AWS Regions**  |  {{<入力必須>}}  | ソリューションがモニタリングする AWS リージョンのカンマ区切りリスト。<br />例: `us-east-1`、`us-west-2`。 | 
|  **Terminate unused workspaces**  |  |  | 
|  **Terminate workspaces not used for a month**  |  `No`  | 1 か月間使用されていない WorkSpaces を削除するには、`Yes` を選択します。 | 
|  **Number of months for termination check**  |  `1`  | 終了前の非アクティブ期間をチェックする月数を指定します。デフォルト値は `1` か月です。 | 
|  **マルチアカウントデプロイ**  |  |  | 
|  **Organization ID for multi account deployment**  |  *<オプション入力>*  | マルチアカウントデプロイをサポートする AWS Organizations ID。<br />単一アカウントデプロイでは空白のままにします。 | 
|  **Account ID of the Management Account for the Organization**  |  *<オプション入力>*  | 組織の管理アカウントのアカウント ID。<br />単一アカウントデプロイでは空白のままにします。 | 

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

1. **[スタックオプションの設定]** ページで、**[次へ]** を選択します。

1. **[確認および作成]** ページで、設定を確認して確定します。テンプレートが IAM リソースを作成することを確認するチェックボックスを選択します。

1. **[送信]** を選択してスタックをデプロイします。

AWS CloudFormation コンソールの **[ステータス]** 列でスタックのステータスを確認できます。約 5 分で CREATE\_COMPLETE のステータスが表示されます。

**注記**  
`CostOptimizerCreateTask` AWS Lambda 関数に加えて、このソリューションには、`solution-helper` Lambda 関数が含まれています。この関数は、初期設定中、またはリソースが更新または削除されたときにのみ実行されます。  
このソリューションを実行すると、AWS マネジメントコンソールにすべての Lambda 関数が表示されますが、`CostOptimizerCreateTask` 関数だけが定期的にアクティブになります。ただし、`solution-helper` 関数は関連するリソースを管理するのに必要なため、削除しないでください。