ハマログ

株式会社イーツー・インフォの社員ブログ

Amazon EventBridgeスケジューラーの実行ログを確認する

Amazon EventBridge スケジューラでEC2インスタンスの自動停止を設定しましたが、時間になってもEC2が停止しませんでした。

EventBridge画面内にログが存在しなそうなので、スケジューラーが動かなかったのか、動いた結果何らかの原因で処理が失敗したのかわかりませんでした。

調べたところ、AWS CloudTrailで結果を確認できたので、その記録です。
以下、動かなかった処理です。
19時に起動
Amazon EC2のStopInstancesを呼び出し
CloudTrailで結果を見てみます。19:00にStopInstancesのイベント履歴が記録されていました。
エラーコード Client.OperationNotPermitted とあります。
画面下の方をみると、「”errorMessage”: “The instance ‘i-02cdb071406ea52b1’ may not be stopped. Modify its ‘disableApiStop’ instance attribute and try ag」とエラーメッセージが出力されていました。

この場合、EC2インスタンスの停止保護が有効になっているため、スケジューラーが停止できなかったという原因でした。

ということで、停止保護を解除して無事に停止できました。
AmazonAmazon EventBridgeautostartAWSEventBridgeインスタンススケジュールタスク停止自動停止自動起動起動

  kaneko tomo   2023年7月24日


関連記事

ALBのターゲットが全部unhealthyなのにサイトが表示される件

ALB(AWSのロードバランサ)に紐付いているターゲットグループに登録されている…

AWS CodeDeployでデプロイ対象のアプリケーションによって処理を制御する

AWS CodeDeployでアプリケーションをデプロイする際に、特定のサーバー…

Amazon Linux 2 x86_64 standard: 3.0のCodeBuild環境でPHP8.0を使う方法。

『今度の開発はPHP8.0環境にLaravel8でソース組んでるんでインフラもそ…


← 前の投稿

次の投稿 →