Jawsday2015 lambda(なにができるの? EC2はもう不要?)
-
Upload
shiraishi-masayuki -
Category
Technology
-
view
198 -
download
2
Transcript of Jawsday2015 lambda(なにができるの? EC2はもう不要?)
![Page 1: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/1.jpg)
Lambda
なにができるの?EC2 はもう不要?
鈴木商店白石 正行
![Page 2: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/2.jpg)
自己紹介
Web エンジニア(非インフラエンジニア)
AWS 歴 : 2 〜 3 年
Node.js 歴 : 1週間
![Page 3: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/3.jpg)
目次
Lambda とは?できることは?
使い方
利用パターン
料金
まとめ、感想
![Page 4: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/4.jpg)
Lambda とは
イベント発生時にお客様のコードを実行し、コンピューティングリソースを自動的に管理するコンピューティングサービスで、新規情報に迅速に対応するアプリケーションを容易に構築できるようになります。
( AWS のサイトから引用)
![Page 5: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/5.jpg)
サンプルS3 にアップされた画像のサムネイルを自動で作成する
Amazon LambdaAmazon S3
Amazon S3サムネイル用バ
ケット
画像をアップロード
サムネイル画像を作って、
保存
![Page 6: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/6.jpg)
使い方
①トリガを設定対応サービス
S3、 DynamoDB 、 Kinesis 、 CloudTrail
例)S3バケットを選択して、ロールを選択
②イベントに応じたコードを設定設定方法( 3 パターン)
画面上でコード書く画面からコードをアップロードするCLI でコードをアップロードする
対応言語: Node.js
![Page 7: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/7.jpg)
使い方①トリガ設定
Configure event source の画面のキャプチャ
![Page 8: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/8.jpg)
使い方②コード設定(画面上で)コード編集画面 or アプロード CLI のキャプチャ
![Page 9: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/9.jpg)
使い方②コード設定( Upload )ファイルアプロード CLI のキャプチャ
外部モジュールは Zip でまとめてアップする
![Page 10: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/10.jpg)
使い方②コード設定( CLI )
zip -r CreateThumbnail.zip CreateThumbnail.js node_modules
aws lambda upload-function \
--region us-west-2 \
--function-name CreateThumbnail500 \
--function-zip CreateThumbnail.zip \
--role arn:aws:iam::658373372214:role/lambda_exec_role \
--mode event \
--handler CreateThumbnail.handler \
--runtime nodejs \
--debug \
--profile lambda-admin \
--timeout 10 \
--memory-size 1024
![Page 11: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/11.jpg)
使い方※コード
http://docs.aws.amazon.com/ja_jp/lambda/latest/dg/walkthrough-s3-events-adminuser-create-test-function-create-function.html
![Page 12: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/12.jpg)
デモ
![Page 13: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/13.jpg)
利用パターン A加工
Amazon LambdaAmazon S3
Amazon S3
Elastic Transcoder
![Page 14: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/14.jpg)
利用パターン Bメタ情報
Amazon LambdaAmazon S3 DynamoDB
![Page 15: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/15.jpg)
利用パターン C通知
Amazon LambdaAmazon S3
Amazon SNS
Amazon SQS
![Page 16: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/16.jpg)
料金
http://aws.amazon.com/jp/lambda/pricing/
料金は使用した分のみリクエスト数
0.20 USD/100 万件のリクエスト毎月最初の 100 万件は無料
メモリ × 実行時間1 GB/ 秒の使用につき 0.00001667 USD
1 GB メモリ利用の場合は、 400,000 秒無料
![Page 17: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/17.jpg)
まとめインフラ管理不要
オートスケールしてくれるAZ をまたいで、冗長化99.99% の可用性
トリガ設定対応サービス
S3、 DynamoDB 、 Kinesis 、 CloudTrail
画面から設定できるは、 S3 のみ
コード設定対応言語: Node.js のみメモリ : 128 〜 1024MB
タイムアウト : 1〜60秒
![Page 18: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/18.jpg)
個人的な感想
とにかく簡単
アプリケーション側が楽できそうアプリ側でやっていたことを、インフラ側へ持っていく
コードの作成は外部ライブラリをフル活用シンプルで、汎用的に… 他のプロジェクトでも使い回す(自分で作らなくてもいいような… 待ちかなw)
![Page 19: Jawsday2015 lambda(なにができるの? EC2はもう不要?)](https://reader035.fdocument.pub/reader035/viewer/2022081519/55be43a3bb61eb8f288b4735/html5/thumbnails/19.jpg)
終わり
鈴木商店
http://www.suzukishouten.co.jp/