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