SlideShare a Scribd company logo
1 of 9
miyaz
勉強会
AWS Lambdaとは
簡単に言うと、
「サーバレス(サーバ不要)で、何かの
イベントをトリガとして、予め登録した
関数を実行するサービス」です
→最近流行りの
「Serverless Architecture」
を実現する手段の代表格
使用例
AWS 公式のLambda紹介ページ抜粋
引用: http://docs.aws.amazon.com/ja_jp/lambda/latest/dg/welcome.html
➢S3 バケットまたは DynamoDB テーブルのデータ
変更などのイベントに対応して AWS Lambda がコー
ドを実行するイベント駆動型コンピューティングサ
ービスとして。
➢API Gateway を使用した HTTP リクエストまたは
AWS SDK を使用した API 呼び出しに対応してコード
を実行するコンピューティングサービスとして。
メリット
➢サーバ管理不要
➢継続的スケーリング
➢100msごとの処理時間で課金
✓ めっちゃ安い
料金例
➢512MBのメモリを割り当て、3,000,000回実
行し、毎回の実行時間が1秒間だった場合
✓ 月額 $18.74
➢128MBのメモリ量を割り当てて30,000,000
回実行し、毎回の実行時間が200ミリ秒間
だった場合
✓ 月額 $11.63
参考: http://qiita.com/Keisuke69/items/e3f79b50b6039175401b
作り方
➢ lambda関数に使用できる言語は、
Python、Java、nodejsの3つ
➢ Blueprintと呼ばれる、イベントソース
設定とLambda関数、のサンプルが多
数あり、それを使うと簡単
slackで絞ると4つでてきた。
全部で61ありました
作ってみた
➢ Slack IncomingWebhook作成
➢ KMS(IAM暗号化キー)でキー作成
➢ lambda関数作成
➢ blueprint[cloudwatch-alarm-to-slack]が近い
➢ CloudWatch Events作成
➢ lambda関数書き換え
➢ KMS暗号化文字列、通知先チャンネル名
↑下記サイト通りにやって少しだけコード修正しただけ
参考)https://gist.github.com/rantav/c096294f6f35c45155b4
使えそうな用途
➢ さくっと構築の起動イベントをトリガとして
DNS(Route53)設定
➢ 定時にEBSスナップショット取得
➢ 定時にインスタンス起動/停止&ELBへ追加/削除
→日中帯起動、夜間停止など
➢ AutoScalingによるインスタンス増減をSlack通知
➢ 本番環境コンソールログインをSlack通知
➢ SlackのSlashコマンドで情報取得→表示
おわり

More Related Content

What's hot

サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方Yoichi Toyota
 
DynamoDBのまえにキャッシュおく奴
DynamoDBのまえにキャッシュおく奴DynamoDBのまえにキャッシュおく奴
DynamoDBのまえにキャッシュおく奴Sugawara Genki
 
node.jsでS3にバックアップを送り続けるコードを書いてみた話。Node s3maの紹介-jawsugさいたま
node.jsでS3にバックアップを送り続けるコードを書いてみた話。Node s3maの紹介-jawsugさいたまnode.jsでS3にバックアップを送り続けるコードを書いてみた話。Node s3maの紹介-jawsugさいたま
node.jsでS3にバックアップを送り続けるコードを書いてみた話。Node s3maの紹介-jawsugさいたまYasuhiro Araki, Ph.D
 
社内AWS勉強会第3回~S3編~
社内AWS勉強会第3回~S3編~社内AWS勉強会第3回~S3編~
社内AWS勉強会第3回~S3編~Takayuki Niinuma
 
bitbank LT Night #1 fargate blue green deployment
bitbank LT Night #1 fargate blue green deploymentbitbank LT Night #1 fargate blue green deployment
bitbank LT Night #1 fargate blue green deploymentbitbank, Inc. Tokyo, Japan
 
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装Sugawara Genki
 
Jaws days 2015 LT 「サーバー消してみた。」
Jaws days 2015 LT 「サーバー消してみた。」Jaws days 2015 LT 「サーバー消してみた。」
Jaws days 2015 LT 「サーバー消してみた。」Tomoharu Ito
 
画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!Tomotsune Murata
 
20190823_AMAZON EC2
20190823_AMAZON EC220190823_AMAZON EC2
20190823_AMAZON EC2yamamotomsc
 
AWS re:Invent2019 Overview & New Releases Summary for Game
AWS re:Invent2019 Overview &New Releases Summary for GameAWS re:Invent2019 Overview &New Releases Summary for Game
AWS re:Invent2019 Overview & New Releases Summary for GameAmazon Web Services Japan
 
Redific:AWSのデータ転送量を減らしてコストダウン!
Redific:AWSのデータ転送量を減らしてコストダウン!Redific:AWSのデータ転送量を減らしてコストダウン!
Redific:AWSのデータ転送量を減らしてコストダウン! lexues
 
AWSクラウドサービスツアー
AWSクラウドサービスツアーAWSクラウドサービスツアー
AWSクラウドサービスツアーa-hisame
 
SQLによるDynamoDBの操作
SQLによるDynamoDBの操作SQLによるDynamoDBの操作
SQLによるDynamoDBの操作Sugawara Genki
 
20120821 pronet study
20120821 pronet study20120821 pronet study
20120821 pronet studySix Apart
 
20140930 anything as_code
20140930 anything as_code20140930 anything as_code
20140930 anything as_codeSugawara Genki
 
はじめてのAWS Lambda
はじめてのAWS LambdaはじめてのAWS Lambda
はじめてのAWS LambdaMasaki Misawa
 
2011クラウドコンピューティングexpo講演資料 in iretブース
2011クラウドコンピューティングexpo講演資料 in iretブース2011クラウドコンピューティングexpo講演資料 in iretブース
2011クラウドコンピューティングexpo講演資料 in iretブースServerworks Co.,Ltd.
 

What's hot (20)

サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方
 
DynamoDBのまえにキャッシュおく奴
DynamoDBのまえにキャッシュおく奴DynamoDBのまえにキャッシュおく奴
DynamoDBのまえにキャッシュおく奴
 
node.jsでS3にバックアップを送り続けるコードを書いてみた話。Node s3maの紹介-jawsugさいたま
node.jsでS3にバックアップを送り続けるコードを書いてみた話。Node s3maの紹介-jawsugさいたまnode.jsでS3にバックアップを送り続けるコードを書いてみた話。Node s3maの紹介-jawsugさいたま
node.jsでS3にバックアップを送り続けるコードを書いてみた話。Node s3maの紹介-jawsugさいたま
 
社内AWS勉強会第3回~S3編~
社内AWS勉強会第3回~S3編~社内AWS勉強会第3回~S3編~
社内AWS勉強会第3回~S3編~
 
bitbank LT Night #1 fargate blue green deployment
bitbank LT Night #1 fargate blue green deploymentbitbank LT Night #1 fargate blue green deployment
bitbank LT Night #1 fargate blue green deployment
 
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装
 
Jaws days 2015 LT 「サーバー消してみた。」
Jaws days 2015 LT 「サーバー消してみた。」Jaws days 2015 LT 「サーバー消してみた。」
Jaws days 2015 LT 「サーバー消してみた。」
 
画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!
 
20190823_AMAZON EC2
20190823_AMAZON EC220190823_AMAZON EC2
20190823_AMAZON EC2
 
AWS re:Invent2019 Overview & New Releases Summary for Game
AWS re:Invent2019 Overview &New Releases Summary for GameAWS re:Invent2019 Overview &New Releases Summary for Game
AWS re:Invent2019 Overview & New Releases Summary for Game
 
Redific:AWSのデータ転送量を減らしてコストダウン!
Redific:AWSのデータ転送量を減らしてコストダウン!Redific:AWSのデータ転送量を減らしてコストダウン!
Redific:AWSのデータ転送量を減らしてコストダウン!
 
lambda-lgtm
lambda-lgtmlambda-lgtm
lambda-lgtm
 
AWS & cloudpack & CDP
AWS & cloudpack & CDPAWS & cloudpack & CDP
AWS & cloudpack & CDP
 
前座Lambda
前座Lambda前座Lambda
前座Lambda
 
AWSクラウドサービスツアー
AWSクラウドサービスツアーAWSクラウドサービスツアー
AWSクラウドサービスツアー
 
SQLによるDynamoDBの操作
SQLによるDynamoDBの操作SQLによるDynamoDBの操作
SQLによるDynamoDBの操作
 
20120821 pronet study
20120821 pronet study20120821 pronet study
20120821 pronet study
 
20140930 anything as_code
20140930 anything as_code20140930 anything as_code
20140930 anything as_code
 
はじめてのAWS Lambda
はじめてのAWS LambdaはじめてのAWS Lambda
はじめてのAWS Lambda
 
2011クラウドコンピューティングexpo講演資料 in iretブース
2011クラウドコンピューティングexpo講演資料 in iretブース2011クラウドコンピューティングexpo講演資料 in iretブース
2011クラウドコンピューティングexpo講演資料 in iretブース
 

Similar to Lambda勉強会

Jawsday2015 lambda(なにができるの? EC2はもう不要?)
Jawsday2015 lambda(なにができるの? EC2はもう不要?)Jawsday2015 lambda(なにができるの? EC2はもう不要?)
Jawsday2015 lambda(なにができるの? EC2はもう不要?)Shiraishi Masayuki
 
Serverless services on_aws_dmm_meetup_20170801
Serverless services on_aws_dmm_meetup_20170801Serverless services on_aws_dmm_meetup_20170801
Serverless services on_aws_dmm_meetup_20170801Amazon Web Services Japan
 
aws lambdaについて
aws lambdaについてaws lambdaについて
aws lambdaについてShota Sugo
 
サーバーレスアーキテクチャのすすめ(公開版)
サーバーレスアーキテクチャのすすめ(公開版)サーバーレスアーキテクチャのすすめ(公開版)
サーバーレスアーキテクチャのすすめ(公開版)Keisuke Kadoyama
 
re:invent2018 総ざらえ
re:invent2018 総ざらえre:invent2018 総ざらえ
re:invent2018 総ざらえ真乙 九龍
 
Introducing C# in AWS Lambda
Introducing C# in AWS LambdaIntroducing C# in AWS Lambda
Introducing C# in AWS LambdaAtsushi Fukui
 
20191018 AWS Lambda
20191018 AWS Lambda20191018 AWS Lambda
20191018 AWS Lambdayamamotomsc
 
AWS Black Belt Techシリーズ AWS re:Invent 2014 最新情報のアップデート
AWS Black Belt Techシリーズ  AWS re:Invent 2014 最新情報のアップデートAWS Black Belt Techシリーズ  AWS re:Invent 2014 最新情報のアップデート
AWS Black Belt Techシリーズ AWS re:Invent 2014 最新情報のアップデートAmazon Web Services Japan
 
Lambdaについて
LambdaについてLambdaについて
LambdaについてAra Jo
 
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05都元ダイスケ Miyamoto
 
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみるAWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみるTakashi Makino
 
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJPEiji Shinohara
 
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集Amazon Web Services 最新事例集
Amazon Web Services 最新事例集SORACOM, INC
 
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!SORACOM, INC
 
【IVS CTO Night & Day】Serverless & Mobile Updates
【IVS CTO Night & Day】Serverless & Mobile Updates【IVS CTO Night & Day】Serverless & Mobile Updates
【IVS CTO Night & Day】Serverless & Mobile UpdatesAmazon Web Services Japan
 
Jaws-ug 女子会 第六回 AWSを安く使う方法
Jaws-ug 女子会 第六回 AWSを安く使う方法Jaws-ug 女子会 第六回 AWSを安く使う方法
Jaws-ug 女子会 第六回 AWSを安く使う方法Yasuhiro Araki, Ph.D
 

Similar to Lambda勉強会 (20)

Jawsday2015 lambda(なにができるの? EC2はもう不要?)
Jawsday2015 lambda(なにができるの? EC2はもう不要?)Jawsday2015 lambda(なにができるの? EC2はもう不要?)
Jawsday2015 lambda(なにができるの? EC2はもう不要?)
 
Serverless services on_aws_dmm_meetup_20170801
Serverless services on_aws_dmm_meetup_20170801Serverless services on_aws_dmm_meetup_20170801
Serverless services on_aws_dmm_meetup_20170801
 
aws lambdaについて
aws lambdaについてaws lambdaについて
aws lambdaについて
 
サーバーレスアーキテクチャのすすめ(公開版)
サーバーレスアーキテクチャのすすめ(公開版)サーバーレスアーキテクチャのすすめ(公開版)
サーバーレスアーキテクチャのすすめ(公開版)
 
re:invent2018 総ざらえ
re:invent2018 総ざらえre:invent2018 総ざらえ
re:invent2018 総ざらえ
 
Introducing C# in AWS Lambda
Introducing C# in AWS LambdaIntroducing C# in AWS Lambda
Introducing C# in AWS Lambda
 
20191018 AWS Lambda
20191018 AWS Lambda20191018 AWS Lambda
20191018 AWS Lambda
 
AWS Black Belt Techシリーズ AWS re:Invent 2014 最新情報のアップデート
AWS Black Belt Techシリーズ  AWS re:Invent 2014 最新情報のアップデートAWS Black Belt Techシリーズ  AWS re:Invent 2014 最新情報のアップデート
AWS Black Belt Techシリーズ AWS re:Invent 2014 最新情報のアップデート
 
Lambdaについて
LambdaについてLambdaについて
Lambdaについて
 
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
 
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみるAWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
 
AWS Lambda + Go
AWS Lambda + GoAWS Lambda + Go
AWS Lambda + Go
 
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
 
20170725 black belt_monitoring_on_aws
20170725 black belt_monitoring_on_aws20170725 black belt_monitoring_on_aws
20170725 black belt_monitoring_on_aws
 
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集Amazon Web Services 最新事例集
Amazon Web Services 最新事例集
 
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
 
What's new with Serverless
What's new with ServerlessWhat's new with Serverless
What's new with Serverless
 
20120409 aws meister-reloaded-dynamo-db
20120409 aws meister-reloaded-dynamo-db20120409 aws meister-reloaded-dynamo-db
20120409 aws meister-reloaded-dynamo-db
 
【IVS CTO Night & Day】Serverless & Mobile Updates
【IVS CTO Night & Day】Serverless & Mobile Updates【IVS CTO Night & Day】Serverless & Mobile Updates
【IVS CTO Night & Day】Serverless & Mobile Updates
 
Jaws-ug 女子会 第六回 AWSを安く使う方法
Jaws-ug 女子会 第六回 AWSを安く使う方法Jaws-ug 女子会 第六回 AWSを安く使う方法
Jaws-ug 女子会 第六回 AWSを安く使う方法
 

More from Shinji Miyazato

Webシステムにおけるキャッシュの話
Webシステムにおけるキャッシュの話Webシステムにおけるキャッシュの話
Webシステムにおけるキャッシュの話Shinji Miyazato
 
TUIゲームを作った話
TUIゲームを作った話TUIゲームを作った話
TUIゲームを作った話Shinji Miyazato
 
はいチーズ!の改善事例
はいチーズ!の改善事例はいチーズ!の改善事例
はいチーズ!の改善事例Shinji Miyazato
 
AWS re:Invent 2018 行ってきました報告 / JAWS-UG Okinawa 20190119
AWS re:Invent 2018 行ってきました報告 / JAWS-UG Okinawa 20190119AWS re:Invent 2018 行ってきました報告 / JAWS-UG Okinawa 20190119
AWS re:Invent 2018 行ってきました報告 / JAWS-UG Okinawa 20190119Shinji Miyazato
 
Cognitoハンズオン
CognitoハンズオンCognitoハンズオン
CognitoハンズオンShinji Miyazato
 
[TechPlayConf]Rekognition導入事例
[TechPlayConf]Rekognition導入事例[TechPlayConf]Rekognition導入事例
[TechPlayConf]Rekognition導入事例Shinji Miyazato
 

More from Shinji Miyazato (11)

課題に向き合え
課題に向き合え課題に向き合え
課題に向き合え
 
Webシステムにおけるキャッシュの話
Webシステムにおけるキャッシュの話Webシステムにおけるキャッシュの話
Webシステムにおけるキャッシュの話
 
TUIゲームを作った話
TUIゲームを作った話TUIゲームを作った話
TUIゲームを作った話
 
ラズパイギター
ラズパイギターラズパイギター
ラズパイギター
 
はいチーズ!の改善事例
はいチーズ!の改善事例はいチーズ!の改善事例
はいチーズ!の改善事例
 
ラズタンク
ラズタンクラズタンク
ラズタンク
 
AWS re:Invent 2018 行ってきました報告 / JAWS-UG Okinawa 20190119
AWS re:Invent 2018 行ってきました報告 / JAWS-UG Okinawa 20190119AWS re:Invent 2018 行ってきました報告 / JAWS-UG Okinawa 20190119
AWS re:Invent 2018 行ってきました報告 / JAWS-UG Okinawa 20190119
 
Docker and Fargate
Docker and FargateDocker and Fargate
Docker and Fargate
 
Cognitoハンズオン
CognitoハンズオンCognitoハンズオン
Cognitoハンズオン
 
[TechPlayConf]Rekognition導入事例
[TechPlayConf]Rekognition導入事例[TechPlayConf]Rekognition導入事例
[TechPlayConf]Rekognition導入事例
 
Cache勉強会
Cache勉強会Cache勉強会
Cache勉強会
 

Lambda勉強会