ステップ 1: Instance Scheduler ハブスタックを起動する
このセクションのステップバイステップの手順に従って、ソリューションをアカウントにデプロイします。
デプロイ時間: 約 5 分
AWS Management Console
にサインインして、instance-scheduler-on-aws.template AWS CloudFormation テンプレートを起動するボタンを選択します。 -
このテンプレートは、デフォルトで米国東部 (バージニア北部) リージョンで起動されます。別の AWS リージョンでこのソリューションを起動するには、コンソールのナビゲーションバーのリージョンセレクターを使用します。
-
[スタックの作成] ページで、正しいテンプレート URL が [Amazon S3 URL] テキストボックスに表示されていることを確認し、[次へ] を選択します。
-
[スタックの詳細を指定] ページで、このソリューションのスタックに名前を割り当てます。名前に使用する文字の制限に関する詳細については、「AWS Identity and Access Management ユーザーガイド」の「IAM と AWS STS クォータ」を参照してください。
-
[パラメータ] で、このソリューションのテンプレートパラメータを確認し、必要に応じて変更します。このソリューションでは、次のデフォルト値を使用します。
パラメータ デフォルト 説明 Schedule tag key Schedule
リソースのスケジュールを決定するためにソリューションで読み取るタグキー。リソースの値ではスケジュールの名前を指定します。
デフォルト値を変更する場合は、すべての必要なインスタンスに一貫して正しく適用しやすい名前を割り当ててください。
注記: タグキーは大文字と小文字を区別します。
たとえば、このパラメータの値をデフォルトの
Schedule
のままにした場合、AWS での Instance Scheduler では、my-office-hours-schedule
という名前のスケジュールに従って、キーSchedule
とvalue my-office-hours-schedule
でタグ付けされたすべての EC2 インスタンスをスケジュールします。Scheduling interval (minutes) 5
Amazon EC2 と Amazon RDS のスケジューラーが開始する間隔 (分単位)。
スケジューリング間隔を長くするとソリューションのランニングコストは削減されますが、スケジューリングの精度が低下します。スケジューリング間隔を 5 分にすると、インスタンスはリクエストされた開始/停止時間から 5 分以内に開始/停止します。
Default time zone UTC
タイムゾーンを指定しないスケジュールのデフォルトの IANA (International assigned Numbers Authority) タイムゾーン識別子。有効なタイムゾーン識別子のリストについては、tz データベースタイムゾーンのリスト の TZ 識別子列を参照してください。 Scheduling enabled Yes
No
を選択すると、すべてのサービスでスケジューリングが無効になります。Enable xxx Scheduling Enabled
ソリューションでサポートされている各サービスのスケジューリングを有効/無効にします (複数のパラメータ)。 Start tags InstanceScheduler-LastAction=Started By {scheduler} {year}/{month}/{day} {hour}:{minute}{timezone},>
起動したインスタンスに設定される key=value, key=value,... 形式のタグキーと値のカンマ区切りリスト。
この値を削除することで、機能を完全に無効にすることができます。
Stop tags InstanceScheduler-LastAction=Stopped By {scheduler} {year}/{month}/{day} {hour}:{minute}{timezone},>
停止したインスタンスに設定される key=value, key=value,... 形式のタグキーと値のカンマ区切りリスト。
この値を削除することで、機能を完全に無効にすることができます。
Enable EC2 SSM maintenance windows No
スケジュールで 1 つ以上の Systems Manger メンテナンスウィンドウ名を指定できるようにします。AWS での Instance Scheduler ではその後、そのスケジュールでタグ付けされたインスタンスが、関連するメンテナンスウィンドウの少なくとも 10 分前に開始されるようにします。 KMS Key ARNs for EC2 <オプション入力> 暗号化された EBS ボリュームの復号アクセス許可を EC2 サービスに付与するための、kms:CreateGrant アクセス権限を AWS での Instance Scheduler に付与する KMS ARN のカンマ区切りリスト。これにより、スケジューラーは暗号化された EBS ボリュームがアタッチされた EC2 インスタンスを起動できます。すべての KMS キーへの制限付きアクセスを付与するには (*) を指定します。無効にするには空白のままにします。作成されたポリシーの詳細については、「Encrypted EC2 EBS Volumes」を参照してください。 Create RDS instance snapshots on stop No
RDS DB インスタンスを停止する前にスナップショットを作成するかどうかを選択します。
注記: スナップショットは Amazon Aurora クラスターでは使用できません。
ASG scheduled tag key scheduled
このソリューションが、ソリューションに必要なスケジューリング情報を追跡するために Amazon EC2 Auto Scaling グループに適用するタグ。 ASG action name prefix is-
Auto Scaling グループのスケジュールされたスケーリングアクションに名前を付けるときにソリューションが使用するプレフィックス。このプレフィックスが付いたアクションは、必要に応じてソリューションによって追加および削除されます。 Use AWS Organizations No
AWS Organizations を使用してスポークアカウントの登録を自動化します。 Namespace default
複数のソリューションのデプロイを区別するために使用される一意の識別子を指定します (スペースなし)。例: 開発者。
AWS Organizations を使用するデプロイでは、このパラメータを空以外の値にする必要があります。
Organization ID/Remote Account IDs <オプション入力> AWS Organizations を使用している場合、このフィールドは必須です。o-xxxxyyy などの組織 ID を指定します。それ以外の場合は、1111111111、2222222222、{param: ssm-param-name} など、スケジュールするスポークアカウント ID をカンマで区切ったリストを指定して、1 つ以上の SSM パラメータからアカウントのリストをロードします。 Region(s) <オプション入力> インスタンスがスケジュールされるリージョンのリスト。例えば、 us-east-1
やus-west-1
などです。注記
このパラメータを空白のままにすると、このソリューションは現在のリージョンを使用します。
Enabled hub account scheduling Yes
ハブアカウント内のインスタンスのスケジューリングを有効にします。 Log retention period (days) 30
CloudWatch ログのログ保持期間 (日数)。 Enable CloudWatch Debug Logs No
CloudWatch のログでデバッグレベルのログ記録を有効にします。 Operational Monitoring Enabled
operational insights ダッシュボードを CloudWatch にデプロイし、ソリューションのオペレーションに関するカスタムメトリクスデータを収集します。 重要
この機能を有効にすると、カスタム CloudWatch メトリクスとダッシュボードに対して追加料金が発生します。
Memory Size 128
Amazon EC2 と Amazon RDS のリソースをスケジュールする AWS Lambda 関数のメモリサイズ。メモリ使用量が多い場合やタイムアウトが頻発する場合に増やします。 Protect DynamoDB Tables Enabled
ソリューションで使用される DynamoDB テーブルの削除保護を有効にします。これにより、このスタックを削除するときにテーブルが保持されます。このスタックを削除するときにテーブルを削除するには、まずこのパラメータを無効にします。 -
[Next] を選択します。
-
[スタックオプションの設定] ページで、[次へ] を選択します。
-
[確認および作成] ページで、設定を確認して確定します。テンプレートによって IAM のリソースが作成されることを確認するボックスをチェックします。
-
[送信] を選択してスタックをデプロイします。
スタックのステータスは、AWS CloudFormation コンソールのステータス列で確認できます。約 5 分で CREATE_COMPLETE ステータスが表示されます。