

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AMS Resource Scheduler によるコスト最適化
<a name="acc-resource-scheduler"></a>

AMS Resource Scheduler on AWS ソリューションを使用すると、使用されていないリソースを停止し、容量が必要な場合にリソースを開始することで、 AWS と AMS のコストを削減できます。たとえば、開発環境の AWS で AMS Resource Scheduler を使用して、毎日営業時間外にインスタンスを自動的に停止できます。すべてのインスタンスをフル使用率で実行したままにすると、このソリューションによってインスタンス使用率が低下し、設定したスケジュールに基づいて全体的なコストが削減される可能性があります。

AWS Managed Services (AMS) リソーススケジューラを使用して、アカウント内の Auto Scaling グループ、Amazon EC2 インスタンス、Amazon RDS インスタンスの自動起動と停止をスケジュールします。これにより、リソースが 24 時間 365 日稼働することを意図していないインフラストラクチャコストを削減できます。このソリューションは [AWS Instance Scheduler](https://aws.amazon.com/solutions/instance-scheduler/) 上に構築されていますが、AMS のお客様のニーズに固有の追加機能とカスタマイズが含まれています。カスタマイズには、Auto Scaling グループのスケジューリングのサポート、Elastic Load Balancing アラームの CloudWatch アラームサプレッサー、Amazon EC2 の複数の AWS Systems Manager メンテナンスウィンドウのサポート、コスト削減推定器、AMS の運用サポートが含まれます。

AMS Resource Scheduler は期間とスケジュールを使用します。期間は、開始時刻、終了時刻、月の日数など、リソースを実行する時刻を定義します。スケジュールには、定義された期間と、SSM メンテナンスウィンドウ、タイムゾーン、休止などの追加の設定が含まれており、リソースを実行するタイミングを指定します。AMS が提供する AWS Systems Manager オートメーションランブックを使用して、これらの期間とスケジュールを設定できます。各スケジュールには、インスタンスを実行する時間を定義する期間を少なくとも 1 つ含める必要があります。スケジュールには複数の期間を含めることができます。スケジュールで複数の期間を使用する場合、インスタンススケジューラは、期間ルールの少なくとも 1 つが true であるときに適切な開始アクションを適用します。スケジュールと期間の詳細については、[「AWS Instance Scheduler のソリューションコンポーネント](https://docs.aws.amazon.com/solutions/latest/instance-scheduler-on-aws/components.html)」を参照してください。

AMS Resource Scheduler は、 AWS リソースタグを使用してスケジュールを 1 つ以上のリソースに関連付け、スケジュールされた開始アクションと停止アクションをターゲットにします。スケジュール名を値として、スケジューラで設定されたタグキー (デフォルトは `Schedule`) でリソースにタグ付けします。コスト削減を追跡およびレポートするために、スケジューラのコスト見積り機能 AWS Cost Explorer について、 のコスト配分タグと同じタグキーを設定します。

AMS Resource Scheduler は、アカウントごとに有効にできるオプトイン機能です。

# AMS Resource Scheduler でのリソースの使用
<a name="res-sched-design"></a>

**Amazon EC2**
+ Auto Scaling グループの一部である Amazon EC2 インスタンスは、タグ付けされていても、個別に処理されず、AMS Resource Scheduler によってスキップされません。
+ ターゲットインスタンスのルートボリュームが AWS KMS カスタマーマスターキー (CMK) で暗号化されている場合は、スケジューラがそのようなインスタンスを開始できるように、Resource Scheduler IAM ロールに追加の`kms:CreateGrant`アクセス許可を追加する必要があります。このアクセス許可は、セキュリティを向上させるためにデフォルトではロールに追加されません。このアクセス許可が必要な場合は、CMK のリストを値として CloudFormation スタック を更新して`ams-resource-scheduler`、 アクセス許可を `UseCMK`パラメータに追加できます (KMS エイリアス`arn:partition:kms:region:account-id:key/key-id`の代わりに 形式の 1 つ以上の CMK キー ARNs を使用します）。
+ Amazon EC2 インスタンスが特定のソフトウェア、または によって管理されるベンダーライセンスで設定されている場合 AWS License Manager、Resource Scheduler AWS License Manager はインスタンスを起動するために特定のライセンスに対するアクセス許可が必要です。CloudFormation スタック () の EC2 インスタンスのライセンスマネージャーライセンスパラメータに AWS License Manager ライセンスの ARN (複数可) のリストを追加することで、Resource Scheduler に必要なアクセス許可を付与できます`ams-resource-scheduler`。

**Amazon EC2 Auto Scaling**
+ AMS Resource Scheduler は、グループ内の個々のインスタンスではなく、Auto Scaling グループの自動スケーリングを開始または停止します。つまり、スケジューラは Auto Scaling グループのサイズを復元 (開始) するか、サイズを 0 (停止) に設定します。
+ Auto Scaling グループに、グループ内のインスタンスではなく、指定されたタグをタグ付けします。
+ 停止中、AMS Resource Scheduler は Auto Scaling グループの最小容量、希望容量、最大容量の値を保存し、最小容量と希望容量を 0 に設定します。起動時に、スケジューラは Auto Scaling グループサイズを停止時と同じように復元します。したがって、Auto Scaling グループインスタンスは、インスタンスの終了と再起動が Auto Scaling グループで実行されているアプリケーションに影響を与えないように、適切な容量設定を使用する必要があります。
+ 実行中に Auto Scaling グループが変更された場合 (最小容量または最大容量）、スケジューラは新しい Auto Scaling グループサイズを保存し、停止スケジュールの最後にグループを復元するときに使用します。

**Amazon RDS**
+ スケジューラは、RDS インスタンスを停止する前にスナップショットを作成できます (Aurora DB クラスターには適用されません）。この機能はデフォルトで有効になっており、Create **RDS Instance Snapshot **AWS CloudFormation テンプレートパラメータは **true** に設定されています。スナップショットは、次回 Amazon RDS インスタンスが停止し、新しいスナップショットが作成されるまで保持されます。
+ スケジューラは、クラスターまたは Amazon RDS Aurora データベースの一部である Amazon RDS インスタンス、またはマルチアベイラビリティーゾーン (マルチ AZ) 設定で起動/停止できます。ただし、スケジューラが Amazon RDS インスタンス、特にマルチ AZ インスタンスを停止できない場合は、Amazon RDS の制限を確認してください。
+ Aurora クラスターの開始または停止をスケジュールするには、**Schedule Aurora Clusters** テンプレートパラメータを使用します (デフォルトは **true**）。Aurora クラスター (クラスター内の個々のインスタンスではなく) には、初期設定時に定義されたタグキーと、そのクラスターをスケジュールするためのタグ値としてスケジュール名をタグ付けする必要があります。

**注記**  
Resource Scheduler は、リソースが開始または停止されたことを検証しません。これにより、関連するサービスの API コールが行われ、続行されます。API コールが失敗すると、調査のためにエラーがログに記録されます。  
AMS Resource Scheduler は AWS Backup ウィンドウをサポートしていません。 AWS Backup有効な RDS インスタンスを Resource Scheduler スケジュールにマッピングする場合、バックアップを期待どおりに機能させるには、バックアップウィンドウがスケジュールの実行ウィンドウ内にある必要があります。

# AMS リソーススケジューラのオンボーディング
<a name="res-sched-onboarding"></a>

アカウントが AMS Accelerate オペレーションプランにオンボーディングされている場合、アカウントは AMS Resource Scheduler に自動的にオンボーディングされません。ただし、AMS Accelerate オペレーションプランへのアカウントのオンボーディングの一環として、またはその後いつでも、Cloud Service Delivery Manager (CSDM) にアカウントを AMS Resource Scheduler にオンボードするようにリクエストできます。CSDM がアカウントをオンボードすると、デフォルト設定の AMS Resource Scheduler リソースを含む CloudFormation スタックがアカウントに自動的にプロビジョニングされます。

AMS リソーススケジューラがアカウントでプロビジョニングされたら、デフォルト設定を確認し、必要に応じてタグキー、タイムゾーン、スケジュールされたサービスなどの設定をユーザー設定に基づいてカスタマイズすることをお勧めします。推奨されるカスタマイズの詳細については、次の[AMS リソーススケジューラのカスタマイズ](res-sched-customizing.md)「」を参照してください。

# AMS リソーススケジューラのカスタマイズ
<a name="res-sched-customizing"></a>

オンボーディングされると、AMS Resource Scheduler は、AMS Accelerate アカウントのプライマリ AWS リージョン`ams-resource-scheduler`に、 という名前の CloudFormation スタックとしてデプロイされます。CloudFormation スタックパラメータを使用して、設定に基づいて AMS Resource Scheduler のプロパティを設定し、スタックの更新を実行できます。CloudFormation スタックの更新については、[「スタックを直接更新する](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-direct.html)」を参照してください。

最適な機能を得るには、次のプロパティをカスタマイズし、残りをデフォルトのままにすることをお勧めします。
+ **タグ名**: Resource Scheduler がインスタンススケジュールをリソースに関連付けるために使用されるタグの名前。デフォルト値は `Schedule` です。
+ **スケジュールするサービス (複数可）**: Resource Scheduler が管理できるサービスのカンマ区切りリスト。デフォルト値は「`ec2,rds,autoscaling`」です。有効な値は「ec2」、「rds」、「autoscaling」です。
+ **デフォルトのタイムゾーン**: Resource Scheduler で使用するデフォルトのタイムゾーンを指定します。デフォルト値は `UTC` です。
+ **暗号化された EBS ボリュームの CMK**: Resource Scheduler にアクセス許可を付与できる Amazon KMS カスタマーマネージドキー (CMK) ARNs のカンマ区切りリスト。
+ **EC2 インスタンスのライセンスマネージャーライセンス**: その Resource Scheduler に対する AWS Licence Manager ARNs のカンマ区切りリストにアクセス許可を付与できます。

**注記**  
AMS は、アカウントで AMS Resource Scheduler を最新の状態に保つための機能と修正をリリースすることがあります。この場合、スタックパラメータを使用して AMS Resource Scheduler スタックに対して行ったカスタマイズは保持されます。  
AMS Resource Scheduler のコンポーネントリソースに直接カスタマイズしないことを強くお勧めします。これにより、Resource Scheduler の機能や AMS が最新の状態に保つ能力に影響します。

# AMS Resource Scheduler の使用
<a name="res-sched-using-periods"></a>

AMS Accelerate アカウントで AMS Resource Scheduler 期間を使用する方法。

次の AWS Systems Manager オートメーションランブックのセットを使用して、AMS Resource Scheduler で必要なスケジュールと期間を管理します。

**注記**  
これらの SSM オートメーションランブックは、アカウントのプライマリ AWS リージョンで使用できます。
+ `AWSManagedServices-AddOrUpdatePeriod`
+ `AWSManagedServices-AddOrUpdateSchedule`
+ `AWSManagedServices-DeleteScheduleOrPeriod`
+ `AWSManagedServices-DescribeScheduleOrPeriods`
+ `AWSManagedServices-EnableOrDisableAMSResourceScheduler`

さらに、AMS は、ランブックを使用するために AWS Systems Manager と `ams_resource_scheduler_ssm_automation_role`が必要とする AWS Identity and Access Management ロールをプロビジョニングします。IAM ロールは、ランブックの機能に必要な SSM アクセス許可を付与する最小権限のインラインポリシーでスコープダウンされます。

**前提条件**

SSM オートメーションランブックと AMS リソーススケジューラの使用を開始する前に、次の手順を実行します。

オートメーションランブックを使用して AMS Resource Scheduler でスケジュールと期間を管理できるようにする適切な IAM エンティティ (ユーザー、グループ、またはロール) に、次のポリシーをアタッチします。*IAM エンティティにアカウントの管理者または PowerUser アクセス許可がある場合、ポリシーは必要ありません*。

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "AllowPassingResourceSchedulerRole",
            "Effect": "Allow",
            "Action": "iam:PassRole",
            "Resource": "arn:aws:iam::111122223333:role/ams_resource_scheduler_ssm_automation_role",
            "Condition": {
                "StringEquals": {
                    "iam:PassedToService": "ssm.amazonaws.com"
                }
            }
        },
        {
            "Sid": "ListAndDescribeAutomationExecutions",
            "Effect": "Allow",
            "Action": [
                "ssm:GetAutomationExecution",
                "ssm:DescribeAutomationStepExecutions"
            ],
            "Resource": "arn:aws:ssm:*:111122223333:automation-execution/*"
        },
        {
            "Sid": "ListAndDescribeResourceSchedulerSSMDocuments",
            "Effect": "Allow",
            "Action": [
                "ssm:ListDocumentVersions",
                "ssm:DescribeDocument",
                "ssm:ListDocumentMetadataHistory",
                "ssm:DescribeDocumentParameters",
                "ssm:GetDocument",
                "ssm:DescribeDocumentPermission"
            ],
            "Resource": [
                "arn:aws:ssm:*::document/AWSManagedServices-AddOrUpdatePeriod",
                "arn:aws:ssm:*::document/AWSManagedServices-AddOrUpdateSchedule",
                "arn:aws:ssm:*::document/AWSManagedServices-DeleteScheduleOrPeriod",
                "arn:aws:ssm:*::document/AWSManagedServices-DescribeScheduleOrPeriods",
                "arn:aws:ssm:*::document/AWSManagedServices-EnableOrDisableAMSResourceScheduler"
            ]
        },
        {
            "Sid": "AllowExecutionOfResourceSchedulerSSMDocuments",
            "Effect": "Allow",
            "Action": [
                "ssm:StartAutomationExecution"
            ],
            "Resource": [
                "arn:aws:ssm:*::document/AWSManagedServices-AddOrUpdatePeriod",
                "arn:aws:ssm:*::document/AWSManagedServices-AddOrUpdateSchedule",
                "arn:aws:ssm:*::document/AWSManagedServices-DeleteScheduleOrPeriod",
                "arn:aws:ssm:*::document/AWSManagedServices-DescribeScheduleOrPeriods",
                "arn:aws:ssm:*::document/AWSManagedServices-EnableOrDisableAMSResourceScheduler",
                "arn:aws:ssm:*:111122223333:automation-execution/*"
            ]
        },
        {
            "Sid": "AllowListingAllDocuments",
            "Effect": "Allow",
            "Action": "ssm:ListDocuments",
            "Resource": "*"
        },
        {
            "Sid": "AllowListingAllSSMExecutions",
            "Effect": "Allow",
            "Action": "ssm:DescribeAutomationExecutions",
            "Resource": "*"
        },
        {
            "Sid": "AllowListingIAMRolesForStartingExecutionViaConsole",
            "Effect": "Allow",
            "Action": "iam:ListRoles",
            "Resource": "*"
        }
    ]
}
```

------

オートメーションは、 AWS Systems Manager コンソールまたは CLI AWS を使用して実行できます。 AWS CLI を使用している場合は、インストールして設定するか、PowerShell 用の AWS ツールをまだインストールしていない場合は設定する必要があります。詳細については、[AWS 「コマンドラインツールのインストールまたはアップグレード](https://docs.aws.amazon.com/systems-manager/latest/userguide/getting-started-cli.html)」を参照してください。

[![AWS Videos](http://img.youtube.com/vi/https://www.youtube.com/embed/iEfvPYFBoMg/0.jpg)](http://www.youtube.com/watch?v=https://www.youtube.com/embed/iEfvPYFBoMg)


# AWS Managed Services Resource Scheduler で期間とスケジュールを使用する
<a name="res-sched-periods"></a>

AMS Resource Scheduler を使用して、AMS Accelerate アカウントのスケジュールまたは期間を追加、更新、または削除できます。

## AMS Resource Scheduler で期間を追加または更新する
<a name="res-sched-add-period"></a>

AMS アカウントで Resource Scheduler 期間を追加または更新します。

**必要なデータ:**
+ **アクション**: 実行するオペレーションのタイプ。期間を追加する場合は「追加」を使用し、既存の期間を更新する場合は「更新」を使用します。
+ **名前**: 期間の名前。新しい期間を追加する場合は、一意の値を指定する必要があります。
+ **AutomationAssumeRole**: ランブックがユーザーに代わって期間を追加または更新することを許可する AWS Identity and Access Management (IAM) ロールの ARN。ロールを として指定します`ams_resource_scheduler_ssm_automation_role`。
+ **説明** (オプション): 期間の意味のある説明。
+ **BeginTime** (オプション): リソースを開始する HH:MM 形式の時間。
+ **EndTime** (オプション): リソースを停止する HH:MM 形式の時間。
+ **月** (オプション): リソースを実行する月またはハイフンで区切られた月の範囲のカンマ区切りリスト。
+ **MonthDays** (オプション): リソースを実行する日数またはハイフンで区切られた日数範囲のカンマ区切りリスト。
+ **WeekDays** (オプション): リソースを実行する曜日または曜日の範囲のカンマ区切りリスト。

**これを行う方法:**
+ [ AWSManagedServices-AddOrUpdatePeriod](https://console.aws.amazon.com/systems-manager/automation/execute/AWSManagedServices-AddOrUpdatePeriod) でドキュメントを表示します (オンボーディングされたリージョンを選択する必要がある場合があります）。

  **入力パラメータ**セクションで要件を指定し、**実行**を選択します。オペレーションが完了したら、**出力**タブで結果を表示します。
+ AWS CLI: 

  オートメーションを開始するには、次のコマンドを実行します。*プレースホルダーを*独自の情報に置き換えます。

  ```
  aws ssm start-automation-execution --document-name "AWSManagedServices-AddOrUpdatePeriod" --document-version "\$DEFAULT" 
       --parameters '{"Action":["add" or "update"], "Name":["NAME"], 
      "Description":["DESCRIPTION"],"BeginTime":["TIME"], "EndTime":["TIME"],
      "Months":["MONTH"],"MonthDays":["DAY"], "WeekDays":["DAY"], 
      "AutomationAssumeRole" : ["arn:aws:iam::ACCOUNTID:role/ams_resource_scheduler_ssm_automation_role"] }' --region ONBOARDED_REGION
  ```

**例**:

次の例は、 AWS Systems Manager コンソールを使用して新しい期間を追加する方法を示しています。Period**-Name **という期間を指定し、毎月最初の 15 日間、月曜日から金曜日の9AM-6PM 時をカバーするように設定しました。

1. [ AWSManagedServices-AddOrUpdatePeriod](https://console.aws.amazon.com/systems-manager/automation/execute/AWSManagedServices-AddOrUpdatePeriod) で AWS Systems Manager オートメーションドキュメントを表示します (オンボーディングされたリージョンを選択する必要がある場合があります）。  
![\[Resource Scheduler の期間の追加を高速化します。\]](http://docs.aws.amazon.com/ja_jp/managedservices/latest/accelerate-guide/images/accResSchedAddPeriod.png)

1. パラメータの値を指定します。  
![\[Resource Scheduler の設定期間を短縮します。\]](http://docs.aws.amazon.com/ja_jp/managedservices/latest/accelerate-guide/images/accResSchedAddPeriodParams.png)

1. **実行** をクリックし、自動化が完了するまで待ちます。

## AMS Resource Scheduler でスケジュールを追加または更新する
<a name="res-sched-add-sched"></a>

AMS Accelerate アカウントで Resource Scheduler スケジュールを追加または更新します。

**必要なデータ:**
+ **アクション**: 実行するオペレーションのタイプ。スケジュールを追加する場合は「追加」を使用し、既存のスケジュールを更新する場合は「更新」を使用します。
+ **名前**: スケジュールの名前。新しいスケジュールを追加する場合は、一意の値を指定する必要があります。
+ **AutomationAssumeRole**: ランブックがユーザーに代わってスケジュールを追加または更新できるようにする AWS Identity and Access Management (IAM) ロールの ARN。ロール を指定します`ams_resource_scheduler_ssm_automation_role`。
+ **説明** (オプション): スケジュールのわかりやすい説明。
+ **Periods** (オプション): このスケジュールで使用する期間のカンマ区切りリストを指定します。各期間は既に作成されている必要があります。
+ **RetainRunning** (オプション): 実行中の perod の開始前にリソースを手動で開始した場合、Resource Scheduler が実行中のリソースを実行中の期間の終了時に停止しないようにするには、「true」を指定します。デフォルトでは、Resource Scheduler はリソースを停止します。
+ **StopNewInstances** (オプション): 実行期間外に実行されている場合、リソーススケジューラが最初にタグ付けされたときにリソースを停止しないようにするには、「false」を指定します。デフォルトでは、Resource Scheduler はリソースを停止します。
+ **SSMMaintenanceWindow** (オプション): スケジュールの実行期間として追加する AWS Systems Manager (SSM) メンテナンスウィンドウのカンマ区切りリストを指定します。また、「UseMaintenanceWindow」プロパティを「true」に指定する必要があります。
+ **TimeZone** (オプション): Resource Scheduler で使用するタイムゾーンを指定します。デフォルトでは、Resource Scheduler は UTC を使用します。
+ **UseMaintenanceWindow** (オプション): Resource Scheduler が Amazon Relational Database Service (RDS) メンテナンスウィンドウを Amazon RDS インスタンススケジュールの実行期間と見なす場合、または Amazon EC2 インスタンススケジュールの実行期間として AWS Systems Manager (SSM) メンテナンスウィンドウを追加する場合は、「true」を指定します。
+ **UseMetrics** (オプション): スケジュールレベルで CloudWatch メトリクスを有効にするには「true」を指定し、CloudWatch メトリクスを無効にするには「false」を指定します。このプロパティを指定すると、スタックレベルで設定された CloudWatch メトリクス設定が上書きされます。

**これを行う方法:**
+ [ AWSManagedServices-AddOrUpdateSchedule ](https://console.aws.amazon.com/systems-manager/automation/execute/AWSManagedServices-AddOrUpdateSchedule)でドキュメントを表示します (オンボーディングされたリージョンを選択する必要がある場合があります）。

  **入力パラメータ**セクションで要件を指定し、**実行**を選択します。オペレーションが完了したら、**出力**タブで結果を表示します。
+ AWS CLI: 

  オートメーションを開始するには、次のコマンドを実行します。*プレースホルダーを*独自の情報に置き換えます。

  ```
  aws ssm start-automation-execution --document-name "AWSManagedServices-AddOrUpdateSchedule" --document-version "\$DEFAULT" 
       --parameters '{"Action":["add" or "update"], "Name":["NAME"], "Description":["DESCRIPTION"],
      "Hibernate":["true or false"],"Enforced":["true or false"],
      "OverrideStatus":["running or stopped"],"Periods":["PERIOD-A, PERIOD-B"],
      "RetainRunning":["true or false"],"StopNewInstances":["true or false"],
      "SSMMaintenanceWindow":["WINDOW-NAME"],"TimeZone":["TIMEZONE"], 
      "UseMaintenanceWindow":["true or false"],"UseMetrics":["true or false"], 
      "AutomationAssumeRole" : ["arn:aws:iam::ACCOUNTID:role/ams_resource_scheduler_ssm_automation_role"] }' --region ONBOARDED_REGION
  ```

**例**:

次の例は、AMS Resource Scheduler のスケジュールを追加する方法を示しています。この例では、CustomPeriod を使用して CustomSchedule という名前のスケジュールを追加します。

1. [ AWSManagedServices-AddOrUpdateSchedule ](https://console.aws.amazon.com/systems-manager/automation/execute/AWSManagedServices-AddOrUpdateSchedule)で AWS Systems Manager オートメーションドキュメントを表示します (オンボーディングされたリージョンを選択する必要がある場合があります）。  
![\[Resource Scheduler のスケジュールの追加を高速化します。\]](http://docs.aws.amazon.com/ja_jp/managedservices/latest/accelerate-guide/images/accResSchedAddOrUpdateSchedule.png)

1. パラメータの値を指定します。  
![\[Resource Scheduler のスケジュール設定を高速化します。\]](http://docs.aws.amazon.com/ja_jp/managedservices/latest/accelerate-guide/images/accResSchedAddScheduleParams.png)

1. **実行** をクリックし、自動化が完了するまで待ちます。

## AMS Resource Scheduler で期間またはスケジュールを削除する
<a name="res-sched-delete-period"></a>

AMS Accelerate アカウントで Resource Scheduler の期間またはスケジュールを削除するには、次のデータが必要です。
+ **ConfigurationType**: 削除する設定のタイプ。期間を削除する場合は「ピリオド」を使用し、スケジュールを削除する場合は「スケジュール」を使用します。
+ **名前**: 削除するスケジュールまたは期間の名前。
+ **AutomationAssumeRole**: ランブックがユーザーに代わってスケジュールまたは期間を削除できるようにする AWS Identity and Access Management (IAM) ロールの ARN。ロール を指定します`ams_resource_scheduler_ssm_automation_role`。

**これを行う方法:**
+ [ AWSManagedServices-DeleteScheduleOrPeriod](https://console.aws.amazon.com/systems-manager/automation/execute/AWSManagedServices-DeleteScheduleOrPeriod) でドキュメントを表示します (オンボーディングされたリージョンを選択する必要が生じる場合があります）。

  **入力パラメータ**セクションで要件を指定し、**実行**を選択します。オペレーションが完了したら、**出力**タブで結果を表示します。
+ AWS CLI: 

  オートメーションを開始するには、次のコマンドを実行します。*プレースホルダーを*独自の情報に置き換えます。

  ```
  aws ssm start-automation-execution --document-name "AWSManagedServices-DeleteScheduleOrPeriod" --document-version "\$DEFAULT"
  --parameters '{"ConfigurationType":["period" or "schedule"],"Name":["NAME"],
      "AutomationAssumeRole":["arn:aws:iam::ACCOUNTID:role/ams_resource_scheduler_ssm_automation_role"]}' --region ONBOARDED_REGION
  ```

**例**:

次の例は、 AWS Systems Manager コンソールを使用して期間を削除する方法を示しています。

1. [ AWSManagedServices-DeleteScheduleOrPeriod](https://console.aws.amazon.com/systems-manager/automation/execute/AWSManagedServices-DeleteScheduleOrPeriod) で AWS Systems Manager オートメーションドキュメントを表示します (オンボーディングされたリージョンを選択する必要がある場合があります）。  
![\[Resource Scheduler の期間の削除を高速化します。\]](http://docs.aws.amazon.com/ja_jp/managedservices/latest/accelerate-guide/images/accResSchedDeleteSchedOrPeriod.png)

1. パラメータの値を指定します。  
![\[Resource Scheduler の期間の削除設定を高速化します。\]](http://docs.aws.amazon.com/ja_jp/managedservices/latest/accelerate-guide/images/accResSchedDeletePeriodParams.png)

1. **実行** をクリックし、自動化が完了するまで待ちます。

## AMS Resource Scheduler での期間またはスケジュールの説明
<a name="res-sched-describe-period"></a>

AMS Accelerate アカウントで Resource Scheduler の期間またはスケジュールを記述 (詳細を表示) するには、次のデータが必要です。
+ **ConfigurationType**: 記述する設定のタイプ。すべての期間を記述する場合は「ピリオド」を使用し、すべてのスケジュールを記述する場合は「スケジュール」を使用します。
+ **AutomationAssumeRole**: ランブックがユーザーに代わってスケジュールまたは期間を記述できるようにする AWS Identity and Access Management (IAM) ロールの ARN。ロール を指定します`ams_resource_scheduler_ssm_automation_role`。

**これを行う方法:**
+ [ AWSManagedServices-DescribeScheduleOrPeriods](https://console.aws.amazon.com/systems-manager/automation/execute/AWSManagedServices-DescribeScheduleOrPeriods) でドキュメントを表示します (オンボーディングされたリージョンを選択する必要がある場合があります）。

  1. **入力パラメータ**セクションで要件を指定し、**実行**を選択します。

  1. オペレーションが完了したら、**出力**タブに結果を表示します。
+ AWS CLI: 

  1. オートメーションを開始するには、次のコマンドを実行します。*プレースホルダーを*独自の情報に置き換えます。

     ```
     aws ssm start-automation-execution --document-name "AWSManagedServices-DescribeScheduleOrPeriods" --document-version "\$DEFAULT" 
                     --parameters '{"ConfigurationType":["period" or "schedule"],"AutomationAssumeRole":["arn:aws:iam::ACCOUNTID:role/ams_resource_scheduler_ssm_automation_role"]}' 
                     --region ONBOARDED_REGION
     ```

**例**:

次の例は、 AWS Systems Manager コンソールを使用して期間を記述する方法を示しています。

1. [ AWSManagedServices-DescribeScheduleOrPeriods ](https://console.aws.amazon.com/systems-manager/automation/execute/AWSManagedServices-DescribeScheduleOrPeriods)で AWS Systems Manager オートメーションドキュメントを表示します (オンボーディングされたリージョンを選択する必要がある場合があります）。  
![\[Resource Scheduler の期間の説明を高速化します。\]](http://docs.aws.amazon.com/ja_jp/managedservices/latest/accelerate-guide/images/accResSchedDescribePeriod.png)

1. パラメータの値を指定します。  
![\[設定期間を短縮して、Resource Scheduler の設定を記述します。\]](http://docs.aws.amazon.com/ja_jp/managedservices/latest/accelerate-guide/images/accResSchedDescribePeriodParams.png)

1. **実行** をクリックし、自動化が完了するまで待ちます。

# AMS Resource Scheduler のリソースのタグ付け
<a name="res-sched-tagging"></a>

AMS Resource Scheduler のリソースのタグ付け。

スケジュールと期間を AMS Resource Schedule に追加したら、Resource Scheduler タグ名をタグキーとして、またはカスタマイズしたタグ名をタグ値としてリソースにタグ付けする必要があります。AMS Accelerate アカウントのリソースにタグを付ける方法の詳細については、「」を参照してください[AMS Accelerate でのタグ付け](acc-tagging.md)。

**注記**  
Resource Tagger を使用してリソースにタグを付ける場合、Resource Scheduler のデフォルトのタグキーは、リソースタグガーによって適用される`ams:rt:`すべてのタグにキープレフィックス '' があるため、プレフィックス '`ams:rt:`' を持つようにカスタマイズする必要があります。それ以外の場合、リソースタガーでタグ付けされたリソースは Resource Scheduler によって管理されません。Resource Scheduler のデフォルトのタグキーのカスタマイズの詳細については、「」を参照してください[AMS リソーススケジューラのカスタマイズ](res-sched-customizing.md)。

# AMS Resource Scheduler のコスト推定器
<a name="resource-scheduler-cost-est"></a>

コスト削減を追跡するために、AMS リソーススケジューラには、スケジューラによって管理される Amazon EC2 および Amazon RDS リソースの推定コスト削減を時間単位で計算するコンポーネントがあります。このコスト削減データは、追跡に役立つ CloudWatch メトリクス (`AMS/ResourceScheduler`) として公開されます。コスト削減推定器は、インスタンスの実行時間の節約のみを推定します。リソースに関連するデータ転送コストなど、その他のコストは考慮されません。

Resource Scheduler では、コスト削減推定器が有効になっています。1 時間ごとに実行され、 からコストと使用状況データを取得します AWS Cost Explorer。そのデータから、各インスタンスタイプの 1 時間あたりの平均コストを計算し、スケジュールなしで実行されていた場合は 1 日のコストを予測します。コスト削減は、特定の日における Cost Explorer からの予測コストと実際に報告されたコストの差です。

たとえば、インスタンス A が Resource Scheduler で午前 9 時から午後 5 時まで実行されるように設定されている場合、特定の日に 8 時間になります。Cost Explorer はコストを 1 USD、使用量を 8 と報告します。したがって、1 時間あたりの平均コストは 0.125 USD です。インスタンスが Resource Scheduler でスケジュールされていない場合、インスタンスはその日に 24 時間実行されます。この場合、コストは 24x0.125 = 3 USD になります。Resource Scheduler は、2 USD のコスト削減を実現しました。

Cost Explorer から Resource Scheduler によって管理されるリソースのコストと使用状況のみを取得するために、Resource Scheduler がリソースをターゲットにするために使用するタグキーを Billing Dashboard の**コスト配分**タグとしてアクティブ化する必要があります。アカウントが組織に属している場合、タグキーは組織の管理アカウントでアクティブ化する必要があります。これを行う方法については、[「ユーザー定義のコスト配分タグとユーザー定義のコスト配分タグのアクティブ化](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/activating-tags.html)」を参照してください。 [https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/custom-tags.html](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/custom-tags.html)

タグキーがコスト配分タグとしてアクティブ化されると、AWS 請求は Resource Scheduler によって管理されるリソースのコストと使用状況の追跡を開始し、そのデータが使用可能になると、コスト削減推定器はコスト削減の計算を開始し、CloudWatch の`AMS/ResourceScheduler`メトリクス名前空間にデータを発行します。

コスト配分タグが有効になっていない場合、推定器は、有効になっていても削減額を計算してメトリクスを発行することはできません。

**注記**  
Cost Savings Estimator は、リザーブドインスタンスや Savings Plans などの割引を計算で考慮に入れません。推定器は Cost Explorer から使用コストを受け取り、リソースの 1 時間あたりの平均コストを計算します。詳細については、[AWS 「コストデータセットを理解する: チートシート](https://aws.amazon.com/blogs/aws-cost-management/understanding-your-aws-cost-datasets-a-cheat-sheet/)」を参照してください。

# AMS Resource Scheduler のアラームサプレッサー
<a name="res-sched-alarm-suppressor"></a>

AMS Resource Scheduler には CloudWatch アラームサプレッサーが付属しており、Elastic Load Balancing、Application Load Balancer、または Network Load Balancer の背後にあるインスタンスのアラーム`AMSAlarmSuppressor`を抑制する という名前の個別の Lambda 関数としてデプロイされます。関数は 5 分ごとに実行され、アカウントに存在するすべてのアラームを取得し、名前空間に基づいてグループ化します。たとえば、`AWS/ELB`、`AWS/ApplicationELB`、`AWS/NetworkELB`。サプレッサーがアラームディメンションからロードバランサー名やターゲットグループ (ALB/NLB の場合) を検出し、ロードバランサーやターゲットグループに登録されているインスタンスを検索し、インスタンスの状態をチェックして、インスタンスが AMS Resource Scheduler によってスケジュールされているかどうかを確認します。インスタンスが Resource Scheduler によってスケジュールされ、Resource Scheduler によって停止された場合、サプレッサーはアラームをマークして無効にします。登録されたインスタンスリストの少なくとも 1 つのインスタンスが実行されている場合、サプレッサーは対応するアラームをマークして、有効とマークされたアラームを有効にし、無効とマークされたアラームを無効にします。このログはログ`/aws/lambda/AMSAlarmSuppressor`グループに保存されます。