【AWS】EC2インスタンスの自動起動・自動停止設定方法 (22/03)


業務上でインスタンスの自動起動と停止(以下自動処理)を設定することがあったので備忘録として記録します。

はじめに

EC2インスタンスの自動処理はそれぞれで設定します。
他にも再起動かけたり色々できそう(?)

参考にした記事は下記です。
EC2 の自動起動と自動停止

I AMロールの作成

自動処理を行うロールの作成をします。
※ロールは起動・停止で共有できます。

  • AWS⇒IAM⇒ロール⇒ロールの作成を選択

  • ユースケースは「他のAWSのサービスのユースケース」を選択
    ※後々ポリシー変更するので不要かも(?)

  • ロール名・説明は任意。今回はec2-auto-event-roleとしました

  • 作成したロールを選択し、「許可」タブを以下のように変更

  • 「信頼関係」タブの信頼されたエンティティを下記のように変更

ロールの作成は以上です。

自動処理の設定

自動処理の設定はAmazon EventBridgeで行います。

  • EventBridge⇒ルール⇒ルールの作成を選択

  • 名前・説明を入力し、ルールタイプはスケジュールを選択

  • スケジュールパターンにcron式を入力
    Cron expressions
    今回の例では毎日22:50分に起動する設定にしています。

  • ターゲット1の入力は下記の表通り

項目 入力値
ターゲット System Manager オートメーション
ドキュメント AWS-StartEC2Instance または AWS-StopEC2Instance
InstanceId 設定するインスタンスIDi-******複数の場合は["i-*****","i-XXXXXX"]と記述
実行ロール 既存のロールを使用を選択して作成したI AMロールを選択

上記で作成完了です。

注意点

ターゲットの入力時に設定するInstanceIdですが、フォーカスアウト時に勝手に変換されることがります。

["i-01111111111111111","i-02222222222222222"]と入力しているのに

↑の画像のようになってしまうことがあります。
再度フォーカスインして手動で直していると綺麗になりますので何度か試してみてください。

以上です。