jawsday2015 lambda(なにができるの? ec2はもう不要?)

19
Lambda なななななななEC2 ななななななななな なな なな

Upload: shiraishi-masayuki

Post on 02-Aug-2015

198 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Jawsday2015 lambda(なにができるの? EC2はもう不要?)

Lambda

なにができるの?EC2 はもう不要?

鈴木商店白石 正行

Page 2: Jawsday2015 lambda(なにができるの? EC2はもう不要?)

自己紹介

Web エンジニア(非インフラエンジニア)

AWS 歴 :  2 〜 3 年

Node.js 歴 : 1週間

Page 3: Jawsday2015 lambda(なにができるの? EC2はもう不要?)

目次

Lambda とは?できることは? 

使い方

利用パターン

料金

まとめ、感想

Page 4: Jawsday2015 lambda(なにができるの? EC2はもう不要?)

Lambda とは

イベント発生時にお客様のコードを実行し、コンピューティングリソースを自動的に管理するコンピューティングサービスで、新規情報に迅速に対応するアプリケーションを容易に構築できるようになります。

( AWS のサイトから引用)

Page 5: Jawsday2015 lambda(なにができるの? EC2はもう不要?)

サンプルS3 にアップされた画像のサムネイルを自動で作成する

Amazon LambdaAmazon S3

Amazon S3サムネイル用バ

ケット

画像をアップロード

サムネイル画像を作って、

保存

Page 6: Jawsday2015 lambda(なにができるの? EC2はもう不要?)

使い方

①トリガを設定対応サービス

S3、 DynamoDB 、 Kinesis 、 CloudTrail

例)S3バケットを選択して、ロールを選択

②イベントに応じたコードを設定設定方法( 3 パターン)

画面上でコード書く画面からコードをアップロードするCLI でコードをアップロードする

対応言語: Node.js

Page 7: Jawsday2015 lambda(なにができるの? EC2はもう不要?)

使い方①トリガ設定

Configure event source の画面のキャプチャ

Page 8: Jawsday2015 lambda(なにができるの? EC2はもう不要?)

使い方②コード設定(画面上で)コード編集画面 or アプロード CLI  のキャプチャ

Page 9: Jawsday2015 lambda(なにができるの? EC2はもう不要?)

使い方②コード設定( Upload )ファイルアプロード CLI のキャプチャ

外部モジュールは Zip でまとめてアップする

Page 10: Jawsday2015 lambda(なにができるの? EC2はもう不要?)

使い方②コード設定( 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はもう不要?)

使い方※コード

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はもう不要?)

デモ

Page 13: Jawsday2015 lambda(なにができるの? EC2はもう不要?)

利用パターン A加工

Amazon LambdaAmazon S3

Amazon S3

Elastic Transcoder

Page 14: Jawsday2015 lambda(なにができるの? EC2はもう不要?)

利用パターン Bメタ情報

Amazon LambdaAmazon S3 DynamoDB

Page 15: Jawsday2015 lambda(なにができるの? EC2はもう不要?)

利用パターン C通知

Amazon LambdaAmazon S3

Amazon SNS

Amazon SQS

Page 16: Jawsday2015 lambda(なにができるの? EC2はもう不要?)

料金

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はもう不要?)

まとめインフラ管理不要

オートスケールしてくれるAZ をまたいで、冗長化99.99% の可用性

トリガ設定対応サービス

S3、 DynamoDB 、 Kinesis 、 CloudTrail

画面から設定できるは、 S3 のみ

コード設定対応言語: Node.js のみメモリ :  128 〜 1024MB

タイムアウト : 1〜60秒

Page 18: Jawsday2015 lambda(なにができるの? EC2はもう不要?)

個人的な感想

とにかく簡単

アプリケーション側が楽できそうアプリ側でやっていたことを、インフラ側へ持っていく

コードの作成は外部ライブラリをフル活用シンプルで、汎用的に… 他のプロジェクトでも使い回す(自分で作らなくてもいいような… 待ちかなw)

Page 19: Jawsday2015 lambda(なにができるの? EC2はもう不要?)

終わり

鈴木商店

http://www.suzukishouten.co.jp/