Amazon Elastic Compute Cloud (Amazon EC2) インスタンスの起動時間と停止時間が、AWS のインスタンススケジューラでは想定通りに記録されません。
解決策
Amazon EC2 インスタンスが想定通りに起動、停止しない場合は、AWS のインスタンススケジューラで次の設定を確認してください。
スケジュールと期間の設定
create-period で --weekdays、--begintime、--endtime、--region、--stack の各オプションの設定が適切であることを確認してください。コマンド例:
scheduler-cli create-period --name "your-period-name" --region example-region --weekdays mon-fri --begintime hh:mm --endtime hh:mm --stack your-stack-name
注: 実際のものでそれぞれ、your-period-name を期間名に、example-region を AWS リージョンに、mon-fri をその期間での曜日に置き換えます。さらに、開始時間の hh:mm を開始時と分に、終了時間の hh:mm を終了時と分に、your-stack-name をスケジューラのスタックに置き換えます。
create-schedule で --periods、--timezone、--name の各オプションの設定が適切であることも確認してください。コマンド例:
scheduler-cli create-schedule --name your-schedule-name --stack your-stack-name --timezone Asia/Tokyo --periods your-period-name
注: 実際のものでそれぞれ、your-schedule-name をスケジュールタグに、your-stack-name をスケジューラのスタックに、Asia/Tokyo をタイムゾーンに置き換えます。さらに、your-period-name を create-period コマンドの実行時に設定した期間名に置き換えます。
IAM ロールの設定とアクセス許可
AWS のインスタンススケジューラ用の AWS Identity and Access Management (IAM) ロールが正しく設定されていることを確認します。
インスタンスには、暗号化 Amazon Elastic Block Storage (Amazon EBS) ボリュームを使用できます。その場合は、関連する AWS Key Management Service (AWS KMS キー) を使用するためのアクセス許可を AWS のインスタンススケジューラに付与する必要があります。
インスタンスタグの設定
AWS CloudFormation スケジューラースタックの作成時に、[スタックの詳細を指定] を選択します。[スケジュールタグキー] には、create-schedule コマンドの実行時に指定したスケジュール名を入力します。
CloudFormation スタックの設定
CloudFormation スタックがインスタンスと同じリージョンに作成されていることを確認してください。作成されていない場合は、正しいリージョンに新しいスタックを作成してください。