Lambdaを使ってEC2を定時起動・停止してみたTweetPocketこんにちは!Tamaです!今回はコスト削減のためインスタンスを定時で起動し定時で停止するLambda関数を作成したいと思います。Scalingでも定時起動停止は可能ですが今回はLambdaからでの設定を紹介します。Lambda(Python)からcliを使用する際に必要なモジュールをインストールします。こちらを参考にさせて頂きました。実行する方法Lambdaで実行するファイルの作成Lambdaで実行するファイルを作成します。先程aws-cliをインストールしたディレクトリに移動します。実行ファイルはCLIを利用するので簡単です。result最後にzipファイルを生成し、S3にアップロードします。#S3に作成したスクリプトをアップロードLambda関数の作成Lambda関数を作成します。function」をクリックします。Functionを選択します。Scheduleを選択します。時刻の設定をcron文で行いますがUTC時間になるため注意が必要です。午前9時に起動したい場合は0時になります。構文について詳しくはAWSのドキュメントを参考にしてください。Python2.7を選択し、S3にアップロードしておいたlambda_function.zipを選択またはzipファイルをアップロードします。roleを選択します。settingsはデフォルトではTimeoutが3秒のため、30秒程度に設定しました。functionが作成できました!時間になると有無を言わさず停止してしまうので注意が必要かと思います。私の場合EC2を使い終わった後停止するときは下記のコマンドを該当のインスタンスにエイリアス登録して使っています。「ナレコムAWSレシピ」はAWSの導入・運用保守サービスを行うナレコムクラウドがお届けしております。利用して、お店の商品の売り上げ予測をする。ナレッジコミュニケーション。