ステップ 1: Instance Scheduler ハブスタックを起動する
このセクションのステップバイステップの手順に従って、ソリューションをアカウントにデプロイします。
デプロイ時間: 約 5 分
-
AWS マネジメントコンソール
にサインインし、* 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)
5Amazon EC2 と Amazon RDS のスケジューラーが開始する間隔 (分単位)。
スケジューリング間隔を長くするとソリューションのランニングコストは削減されますが、スケジューリングの精度が低下します。スケジューリング間隔を 5 分にすると、インスタンスはリクエストされた開始/停止時間から 5 分以内に開始/停止します。
Default time zone
UTCタイムゾーンを指定しないスケジュールのデフォルトの IANA (International assigned Numbers Authority) タイムゾーン識別子。有効なタイムゾーン識別子のリストについては、tz データベースタイムゾーンのリスト
の TZ 識別子列を参照してください。 Scheduling enabled
YesNoを選択すると、すべてのサービスでスケジューリングが無効になります。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 キーへの制限付きアクセスを付与するには (*) を指定します。無効にするには空白のままにします。作成されたポリシーの詳細については、「暗号化された EC2 EBS ボリューム」を参照してください。
Create RDS instance snapshots on stop
NoRDS DB インスタンスを停止する前にスナップショットを作成するかどうかを選択します。
注記: スナップショットは Amazon Aurora クラスターでは使用できません。
ASG scheduled tag key
scheduledこのソリューションが、ソリューションに必要なスケジューリング情報を追跡するために Amazon EC2 Auto Scaling グループに適用するタグ。
ASG action name prefix
is-Auto Scaling グループのスケジュールされたスケーリングアクションに名前を付けるときにソリューションが使用するプレフィックス。このプレフィックスが付いたアクションは、必要に応じてソリューションによって追加および削除されます。
AWS Organizations を使用する
NoAWS 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)
30CloudWatch ログのログ保持期間 (日数)。
Enable CloudWatch Debug Logs
NoCloudWatch のログでデバッグレベルのログ記録を有効にします。
Operational Monitoring
Enabledoperational insights ダッシュボードを CloudWatch にデプロイし、ソリューションのオペレーションに関するカスタムメトリクスデータを収集します。重要: この機能を有効にすると、カスタム CloudWatch メトリクスとダッシュボードに対して追加料金が発生します。
Memory Size
128Amazon EC2 と Amazon RDS のリソースをスケジュールする AWS Lambda 関数のメモリサイズ。メモリ使用量が多い場合やタイムアウトが頻発する場合に増やします。
Protect DynamoDB Tables
Enabledソリューションで使用される DynamoDB テーブルの削除保護を有効にします。これにより、このスタックを削除するときにテーブルが保持されます。このスタックを削除するときにテーブルを削除するには、まずこのパラメータを無効にします。
-
[次へ] を選択します。
-
[スタックオプションの設定] ページで、[次へ] を選択します。
-
[確認および作成] ページで、設定を確認して確定します。テンプレートによって IAM のリソースが作成されることを確認するボックスをチェックします。
-
[送信] を選択してスタックをデプロイします。
AWS CloudFormation コンソールの [ステータス] 列でスタックのステータスを確認できます。約 5 分で CREATE_COMPLETE ステータスが表示されます。