ラムダ関数を使用してインスタンスを起動/シャットダウンし、Cloudwatchをトリガーしてスケジュールすることで、EC2インスタンスのスケジューリングシステムを作成しようとしています。問題はCloudwatchであり、関数が正常に機能しているときにラムダ関数をトリガーしません。 Cloudwatchをlambda関数にリンクし、それをトリガーとして設定しました。ただし、Cloudwatchのログには、状態が変化するインスタンスの再収集は表示されず、インスタンスの状態は変化しません。誰か助けてもらえますか?
注:テスト機能を使用してラムダ関数をテストしましたが、どちらも完全に機能します。問題はCloudwatchにあると想定しています。
CloudWatchがLambdaを実行するための権限が不足している可能性があります。 CloudWatchイベントLambdaトリガーを構成して有効にしましたか?
これを見てくださいCloudFormationテンプレートまさにあなたが望むことを実行します-指定されたInstanceを開始および停止しますCloudWatchイベントルールを使用して指定された時間にルール:
https://github.com/mludvig/ec2-start-stop
それが役に立てば幸い:)