ステップ 1: Instance Scheduler ハブスタックを起動する - AWS での Instance Scheduler

ステップ 1: Instance Scheduler ハブスタックを起動する

このセクションのステップバイステップの手順に従って、ソリューションをアカウントにデプロイします。

デプロイ時間: 約 5 分

Launch solution

  1. AWS マネジメントコンソールにサインインし、* instance-scheduler-on-aws.template* AWS CloudFormation テンプレートを起動するボタンを選択します。

  2. テンプレートはデフォルトで米国東部 (バージニア北部) リージョンで起動します。別の AWS リージョンでソリューションを起動するには、コンソールのナビゲーションバーでリージョンセレクターを使用します。

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

  4. [スタックの詳細を指定] ページで、ソリューションのスタックに名前を割り当てます。名前に使用する文字の制限に関する詳細については、「AWS Identity and Access Management ユーザーガイド」の「IAM および AWS STS クォータ」を参照してください。

  5. [パラメータ] で、このソリューションのテンプレートパラメータを確認し、必要に応じて変更します。このソリューションでは、次のデフォルト値を使用します。

    パラメータ デフォルト 説明

    Schedule tag key

    Schedule

    リソースのスケジュールを決定するためにソリューションで読み取るタグキー。リソースの値ではスケジュールの名前を指定します。

    デフォルト値を変更する場合は、すべての必要なインスタンスに一貫して正しく適用しやすい名前を割り当ててください。

    注記: タグキーは大文字と小文字を区別します。

    たとえば、このパラメータの値をデフォルトの Schedule のままにした場合、AWS での Instance Scheduler では、my-office-hours-schedule という名前のスケジュールに従って、キー Schedulevalue 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 キーへの制限付きアクセスを付与するには (*) を指定します。無効にするには空白のままにします。作成されたポリシーの詳細については、「暗号化された EC2 EBS ボリューム」を参照してください。

    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 グループのスケジュールされたスケーリングアクションに名前を付けるときにソリューションが使用するプレフィックス。このプレフィックスが付いたアクションは、必要に応じてソリューションによって追加および削除されます。

    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-1us-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 テーブルの削除保護を有効にします。これにより、このスタックを削除するときにテーブルが保持されます。このスタックを削除するときにテーブルを削除するには、まずこのパラメータを無効にします。

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

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

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

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

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