SlideShare a Scribd company logo
lambda-lgtm
遊んでたら GW 終わっちゃう
LT どうしよう
あ!そうだ
AWS Lambda
AWS Lambda
3時
間
で
2014/11
AWS re:Invent 2014
AWS Lambda 発表
イベント駆動型 (S3, DynamoDB,
Kinesis, SNS, Cognito)
インフラ管理なし
オートスケーリング
東京リージョン
未リリース
良さそうじゃん?
Adroll : 600 億イベント / 1日
http://aws.amazon.com/jp/lambda/
S3 に画像を置いたら
自動的に LGTM 画像に
変換しちゃう
with AWS Lambda
ここを LGTM にする
・node-imagemagick
・GraphicsMagick
・詳しくは Blog で
var fs = require('fs');
var gm = require('gm');
var aws = require('aws-sdk');
var s3 = new aws.S3({apiVersion: '2006-03-01'});
exports.handler = function(event, context) {
var bucket = event.Records[0].s3.bucket.name;
var key = event.Records[0].s3.object.key;
s3.getObject({
Bucket: bucket,
Key: key
}, function(err, data) {
if (err) {
context.done('get failed', err);
} else {
var contentType = data.ContentType;
var extension = contentType.split('/').pop();
gm(data.Body)
.options({ imageMagick: true })
.resize(480, 269)
.fill("#81BD27")
.drawText(200, 250, 'LGTM')
.font('/usr/share/fonts/dejavu/DejaVuSans.ttf')
.fontSize(40)
.toBuffer(extension, function(err, stdout) {
if (err) {
context.done('resize and drawtext failed', err);
} else {
s3.putObject({
Bucket: 'lambda-image-lgtm',
Key: key,
Body: new Buffer(stdout, 'binary'),
ContentType: contentType
}, function(err, res) {
if (err) {
context.done('put failed', err);
} else {
context.done();
}
});
}
});
}
});
};
さぁ!
お待たせしました!
イケイケの LGTM 披露!
(;゚Д゚)エッ
(;゚Д゚)エッ
(;゚Д゚)エッ
クオリティ最低ワロタ
AWS Lambda だと
gm.fontSize() 効かないのナンデ?
AWS Lambda 未来感ある
様々な用途で使える
データマーケティングに
使える?(各自考えてw)
まとめ

More Related Content

PDF
画像処理をAWS LambdaのPythonで!
PDF
速習 AWS Lambda
PDF
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
PPTX
node.jsでS3にバックアップを送り続けるコードを書いてみた話。Node s3maの紹介-jawsugさいたま
PDF
Lambdaによるクラウド型言語の実装
PDF
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
PDF
AWS Lambda のご紹介 2015 JAWS沖縄
PDF
AWS Lambda を使ってみた話 at づや会Vol.3
画像処理をAWS LambdaのPythonで!
速習 AWS Lambda
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
node.jsでS3にバックアップを送り続けるコードを書いてみた話。Node s3maの紹介-jawsugさいたま
Lambdaによるクラウド型言語の実装
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
AWS Lambda のご紹介 2015 JAWS沖縄
AWS Lambda を使ってみた話 at づや会Vol.3

What's hot (20)

PPTX
はじめてのAWS Lambda
PDF
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
PDF
AWS re:Invent レポート:AWS使いがいますぐすべき3つのこと
PPTX
サーバーレスアプリケーションの作り方
PDF
DynamoDBのまえにキャッシュおく奴
PPTX
AWS Lambda + Go
PPTX
20160404 jaws ugアーキテクチャ専門支部ハイブリッドクラウド分科会#4
PDF
AWS Lambdaで作るクローラー/スクレイピング
PDF
Programming AWS with Perl at YAPC::Asia 2013
PPTX
AWS Batch Fargate対応は何をもたらすか
PPTX
ログ解析をあきらめない、あるいはSumoLogicの紹介
PDF
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
PDF
俺のLambda
PDF
serverless framework + AWS Lambda with Python
PDF
AWSをコードで定義する
PDF
前座Lambda
PDF
AWS サービスアップデートまとめ 2014年3月
PDF
AWS サービスアップデートまとめ 2013年9月
PPTX
Containers + EC2 Spot: AWS Batch による大規模バッチ処理でのスポットインスタンス活用
PPTX
Jawsday2015 lambda(なにができるの? EC2はもう不要?)
はじめてのAWS Lambda
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
AWS re:Invent レポート:AWS使いがいますぐすべき3つのこと
サーバーレスアプリケーションの作り方
DynamoDBのまえにキャッシュおく奴
AWS Lambda + Go
20160404 jaws ugアーキテクチャ専門支部ハイブリッドクラウド分科会#4
AWS Lambdaで作るクローラー/スクレイピング
Programming AWS with Perl at YAPC::Asia 2013
AWS Batch Fargate対応は何をもたらすか
ログ解析をあきらめない、あるいはSumoLogicの紹介
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
俺のLambda
serverless framework + AWS Lambda with Python
AWSをコードで定義する
前座Lambda
AWS サービスアップデートまとめ 2014年3月
AWS サービスアップデートまとめ 2013年9月
Containers + EC2 Spot: AWS Batch による大規模バッチ処理でのスポットインスタンス活用
Jawsday2015 lambda(なにができるの? EC2はもう不要?)
Ad

More from Yoshiaki Yoshida (12)

PDF
ChatOps with Hubot
PDF
PHP Application E2E with Capybara
PDF
Swagger 入門
PDF
メタ勉強会 - カジュアルトーク駆動学習
PDF
Elasticsearch at Makuake
PDF
Docker Tシャツを着て Docker の話をする
PDF
表参道.rb #1 Ruby Gold 2.1 に合格した話
PDF
Qiita:Team を Hack しよう
PDF
peco 紹介
PDF
チーミングを通じて最強のチームを
PDF
Our Team moving forward with Qiita:Team
PDF
"たいたにうむ"な1ヶ月間 @Titaniumもくもく会 #16
ChatOps with Hubot
PHP Application E2E with Capybara
Swagger 入門
メタ勉強会 - カジュアルトーク駆動学習
Elasticsearch at Makuake
Docker Tシャツを着て Docker の話をする
表参道.rb #1 Ruby Gold 2.1 に合格した話
Qiita:Team を Hack しよう
peco 紹介
チーミングを通じて最強のチームを
Our Team moving forward with Qiita:Team
"たいたにうむ"な1ヶ月間 @Titaniumもくもく会 #16
Ad

lambda-lgtm