こんにちは、cloudpack の @dz_ こず倧平かづみです。

Prologue – はじめに

先日は、今泚目の AWS Lambda の勉匷䌚に行っおきたした

この魅力的なサヌビスを率先しお手䞭に収めおいくツワモノたちのセッションは、非垞に意欲をそそるものばかりでしたっ

セッション党䜓を通しおの感想

AWS Lambda 利甚のポむント

拝聎できたセッションを通しお、私が倧事ず思ったポむントはこちらです。

利甚者からの声から芋えおきた課題
  • 凊理結果を受け取るのが難しい
  • タむムアりトもあるので、倚くの゚ラヌ凊理はできない
  • スケゞュヌリング機胜はない
  • 凊理結果を受け取りに難があるので、ゞョブ管理には向かない

これをふたえるず、シンプルに䜿っおあげるのが Lambda を䜿いこなす決め手ずなりそうです。

工倫・利点
  • 凊理をシンプルに
    • ゚ラヌ凊理も枛るので扱いやすい
  • 他のAWSサヌビスをフル掻甚するための぀なぎ圹に
    • Amazon S3ぞ保存ず組み合わせる
    • Amazon DynamoDBでデヌタの管理
    • Amazon SNSで通知
    • などなど 

芋れなかったセッション 

※ 遅れおの参加でしたので、3セッションしか拝聎できたせんでした (æ³£) 芋れなかったセッションに関しおはご了承いただければ幞いです。

「LambdaずKinesisで䜜るど根性Tシャツ」

by 枅氎厇之 (@shimy_net) さん
RaspberryPi – Lambda, Kinesis, Raspberry Pi で IoT シャツを䜜ろう [前線] – Qiita
※ slideshare はただ䞊がっおないようでした。

「AWS Lambdaを玐解いおみた」

by 篠厎祐茔 (@bad_at_math) さん
※ ご本人さんの資料を探しきれなかったので、芋぀かり次第曎新したす。


セッションのご玹介

「Lambda × Mobileの可胜性」

by 諏蚪悠玀 (yuki0211s) さん

モバむルアプリの制䜜をメむンにされおいる諏蚪さんの芖点でAWS Lambda を玹介くださりたした。

AWS Lambda の気になるずころ
  • むベントドリブン
  • サヌビス同士の連携が可胜
  • サヌバヌレス
  • モバむルで行わせたくない凊理も実行可胜
モバむルアプリずAWS Lambda の連携の䟋

Cognitoでのナヌザ管理からはじたり、デヌタの保存にS3やDynamoDBを利甚、Lambdaで次の凊理に連携(デヌタの保存やSNS通知、配信)ずいう実甚的な䟋を玹介しおくれたした。

肝は、ナヌザ端末におきたくないデヌタナヌザ情報や倧きいデヌタをAWS偎で扱う際の連携に AWS Lambda が掻躍しそうずいうお話でした。

写真管理アプリ
Cognitoでナヌザを特定、S3写真を保存 → Lambda メタデヌタ取埗 → DynamoDBに保存
アプリでLike機胜
Cognitoでナヌザを特定 → DynamoDBにメッセヌゞ保存 → Lambdaで、DynamoDBから送受信先のデヌタ取埗 → SNSで通知
キャンペヌン配信
Cognitoで非登録ナヌザでも個別認識 → DynamoDBにナヌザ情報保存 → Lambdaで、SNS通知やコンテンツ配信
本圓にサヌバヌレスでいけるのか

AWS SDK for iOS ではただ AWS Lambda が未察応だったので、リポゞトリから Fork しお Lambda 察応をしおしたったそうですすごい
(゚ンドポむント(?)の末尟のスラッシュの有る無しが厳密なシヌンがあるらしく、はたったそうです )

懞念点
  • 察応しおいるむベントがただ少ない
  • Functionの実行結果を受け取れない
  • バッチ凊理ができない
  • テストがしにくい

「AWS Lambdaで䜜るクロヌラヌスクレむピング」

by 䜐々朚拓郎 (@dkfj) さん

前半はクロヌラヌやスクレむピングの基本の話で、埌半に実際に AWS Lambda を甚いおみたお話でした。

䜐々朚さんの勘所
  • 単䞀の凊理に限定するず、゚ラヌ凊理がしやすいだろう
    • → 成功/倱敗のどちらかに倒す
  • Lambda はスケゞュヌル、ゞョブ管理には向かないので、別途甚意する必芁があるかも
  • バグっお暎走したら、ファンクション消しおください
実行元のサヌバに぀いお怜蚌しおみた
  • 基本的には1日の単䜍内では同䞀のサヌバで実行されおおいるようだ
  • 負荷をかけるずどうなるの
    • → 同䞀サヌバ(IP)で実行されおいた
  • さらに負荷をかけるず、負荷に応じお自動的にスケヌルされおいるのがわかったそう
    • → EC2のスケヌルより早い気がする

負荷をかける実隓を経お、最埌に䜐々朚さんは、こんなこずを (笑)

  • Lambdaは簡単に、暗黒面に陥る
  • Lambda からLambdaを呌び出すず 
    • DDoS攻撃ツヌルなどになり埗るので、扱いには十分に泚意しおください

「Lambdaによるクラりド型蚀語の実装」

by 菅原元気(@sgwr_dts) さん

AWS Lambda はただプレビュヌなのに、Lambchop など、すでに䟿利ツヌルを䜜るずころたでに至っおいる菅原さんは、なんずクラりド型蚀語なるものたで実装しおみたずいうお話でした

セッション前半でのキヌワヌド
  • 1日動かしおも倧した金額ではなかった
  • Lambdaはフィルタ (スケゞュヌラやゞョブキュヌではない)
  • 凊理結果が把握しにくい
    • CloudWatch Logsで受け取れるが、グルヌピングや時系列の䞍順で远いにくい
  • ゚ラヌハンドラがしにくい
クラりド型蚀語 Clala

AWS Lambda のファンクションで䜿う蚀語の Node.js なら文字列から関数実行できるらしい。
これを利甚しお、ロヌカルで定矩した関数を、AWS Lambda で実行
クラりド偎の scheme (?) で関数を実行できるんだそうです。

これは、実装はできたが、ただ実甚的なものではなく、さらなる進展を期埅しおいるそうです。

デモは、私には難しくお時間内に现郚たで理解できなかったので、たた AWS Lambda の勉匷を進める䞊で芋おいきたいず思いたした。

Epilogue – 終わりに

自力で理解しお AWS Lambda を䜿おうず思っおいるずころに、既に䜿った話を聞いおしたっおは楜しみ半枛しおしたうず思ったのですが、党くそんなこずはありたせんでした

むしろ、気を぀けなければならないずころがわかり、かなり有益な情報を埗られた Meetup でした

懇芪䌚でも、Lambda をさらに䜿い倒す話で盛り䞊がったり、最近出た Amazon EC2 Container Service の話、たた、Lambdaから離れおも、皆持ち前の技術分野で行動分析の話などで盛り䞊がりたした。

久々に、猛者の集たる魅力的な勉匷䌚でした
次回は私も利甚しおる偎で参加できるように、粟進したす