2015で、Lambdaに関して幾つかの機能追加が発表されました。個人的に大きいのは以下の3つです。Drivenで起動させる記事を以前書いたのですが、Schedule実行の機能はLambdaの標準機能としてサポートされました。Scheduleの実行環境ですが、気を付けて置くべき制限があります。大きいのは以下の項目です。Scriptを、5分毎のSchedule実行させる、という一番ベタなケースです。Schedule実行の結果が正しく出力されているかLogを見てみます。functionを選択します。functionの雛形が沢山ありますがlambda-canaryを検索して選びます。scriptをSchedule実行させる雛形です。Eventを選択します(defaultで選ばれていると思います)。NameとDescriptionは適当な説明文を入れればOKです。minutes)になっているはずなのでそのままで良いです。roleの設定を行います。Pythonのcodeは以下を使います。printするだけのCodeです。script以外は、以下の設定が必要です。他はDefaultのママで良いです。functionの名前です。functionと被らなければ)適当な文字列で良いです。roleが無い場合には、この名前のroleを作成する事になります)。nowを選択すると、この設定でSchedule実行がEnableされます。functionを押せば完成です。logsに保存されます。ConsoleのCloudWatchのLogsから、Lambda_Testを選択します。すると、5分毎に実行Logが追加され、printした内容がLogに残っていると思います。contextという引数で)呼ばれます。sourceとするかで違ってきています。contextの中身を吐き出しているので、チェックしてみてください。sourcesのタブに行きます。Eventを選択し、以下の様にDialogを埋めます。*)と書くここで注意なのは、Lambdaのcronの文法が、いわゆるLinux一般のcronの文法と微妙に違う点です。*)と書いてください。nowを選択すると、この設定でSchedule実行がされます。logsにあるか確認して見て下さい。fileそのものと合わせてLibraryも一緒にzipしてuploadして上げる必要があります。(Python)を参照して下さい。(ここではLambdaTest.pyと言うfile名で保存する想定で進めます)。BodyをPrintするものです。r.textrequestsと言う、Python2.7標準に無いlibraryが必要なので、このCodeをこのままLambdaに登録するとErrorになります。fileを同じフォルダに置き、zip圧縮して、zipをLambdaに登録します。fileを配置してくれます。/home/hogeと実行すればOKです。以下みたいなファイル構成になるはずです。Pointの関数となります。今回の例で言うと、LambdaTest.lambda_handlerと設定する必要があります。Scriptが正しく実行されているか確認してみてください。Loveな私的にはとても良いNewsです。Architecture、もしくはサーバレスアーキテクチャへの大きな布石になると思います(そしてAmazonにどんどんLockinされていく...)。Schedule実行でも置き換えられない領域が幾つかあると思います。短い周期での実行が必要なケースLambdaの最短実行周期は5分です。Checkや死活監視したい』などの要件もやはりあります。serviceを自分は知らないです(知っていたら教えてください)。Instanceなのでは、と思っています。現行のt2.microよりも更に安いInstanceを用意してヤッから、これ使ってチラシの裏にでも書いてな、って事です。処理に時間かかかるケースLambdaの最大処理時間は今回5分に拡張されました(従来は1分でした)。sizeが数100MBを超えるとTimeoutするようなケースがありましたが、今回の5分への拡張で多くのニーズはカバーされると思います。Batch処理』などの処理の時間が必要な要件もやはりあります。Instanceを立てるが良いんじゃないかなぁ、と思っています。