Submit Search
Upload
LambdaでHello, World(2017/07/21 サーバレスアーキテクチャ勉強会)
•
Download as PPTX, PDF
•
0 likes
•
128 views
K
Kousuke Ishikawa
Follow
「AWS Lambdaを中心に、サーバレスアーキテクチャを勉強する会 」の発表資料です。 https://connpass.com/event/60433/
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 25
Download now
Recommended
svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発
Shuichi Takaya
WordBench Nagoya 2015年3月勉強会
WordBench Nagoya 2015年3月勉強会
Kei Nomura
まだ DOM 操作で消耗してるの?
まだ DOM 操作で消耗してるの?
Yuki Ishikawa
WordPressテーマ事始め
WordPressテーマ事始め
Masaya Kogawa
Ad stirの裏側
Ad stirの裏側
Seiji Ochiai
a-blog cms Training Camp 2017 Spring「a-blog cms用テーマ echo_zeroについて」
a-blog cms Training Camp 2017 Spring「a-blog cms用テーマ echo_zeroについて」
Seiko Kuchida
12.09.08 明星和楽2012 KLabハンズオンセッション
12.09.08 明星和楽2012 KLabハンズオンセッション
Kei Nakazawa
a-blog cms 勉強会 in 札幌 x SaCSS 2016 投稿画面を改良してみよう
a-blog cms 勉強会 in 札幌 x SaCSS 2016 投稿画面を改良してみよう
Seiko Kuchida
Recommended
svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発
Shuichi Takaya
WordBench Nagoya 2015年3月勉強会
WordBench Nagoya 2015年3月勉強会
Kei Nomura
まだ DOM 操作で消耗してるの?
まだ DOM 操作で消耗してるの?
Yuki Ishikawa
WordPressテーマ事始め
WordPressテーマ事始め
Masaya Kogawa
Ad stirの裏側
Ad stirの裏側
Seiji Ochiai
a-blog cms Training Camp 2017 Spring「a-blog cms用テーマ echo_zeroについて」
a-blog cms Training Camp 2017 Spring「a-blog cms用テーマ echo_zeroについて」
Seiko Kuchida
12.09.08 明星和楽2012 KLabハンズオンセッション
12.09.08 明星和楽2012 KLabハンズオンセッション
Kei Nakazawa
a-blog cms 勉強会 in 札幌 x SaCSS 2016 投稿画面を改良してみよう
a-blog cms 勉強会 in 札幌 x SaCSS 2016 投稿画面を改良してみよう
Seiko Kuchida
別の角度からAWSを眺めてみた話
別の角度からAWSを眺めてみた話
Junichi Tanabe
CSS Nite LP26 CodeKitで始める次世代Web制作
CSS Nite LP26 CodeKitで始める次世代Web制作
Maboroshi.inc
20150523
20150523
Toshihiro Suzuki
タスクランナー導入 〜とあるWordPress制作環境〜
タスクランナー導入 〜とあるWordPress制作環境〜
Masaya Kogawa
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
JAWSUG architecture-crowler
JAWSUG architecture-crowler
Takuro Sasaki
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
Mori Shingo
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
Hajime Ogushi
Devops4cloudlbuilder ja
Devops4cloudlbuilder ja
Go Chiba
a-sap10「モジュールIDを理解する」
a-sap10「モジュールIDを理解する」
Seiko Kuchida
Rubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピング
Takuro Sasaki
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Yusuke Wada
Learning jQuery
Learning jQuery
taiju higashi
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
Kazuki Akiyama
PHPerでもわかる!実践Webアクセシビリティ
PHPerでもわかる!実践Webアクセシビリティ
shiori koga
WordCamp Yokohama 2010 Komori
WordCamp Yokohama 2010 Komori
masaaki komori
Word camptokyo2012セッション資料
Word camptokyo2012セッション資料
horike37
Node.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしよう
Yuusuke Takeuchi
オープンソースCMSにみる、現場で使えるjava scriptライブラリ
オープンソースCMSにみる、現場で使えるjava scriptライブラリ
Ryuji Egashira
WordBench Saitama vol.6
WordBench Saitama vol.6
masaaki komori
関数プロキシを使って REST APIっぽくを使ってみる
関数プロキシを使って REST APIっぽくを使ってみる
Noriaki Sakata
最近つくったWebサイト作成ツールをおひろめ
最近つくったWebサイト作成ツールをおひろめ
Masaki Yamamoto
More Related Content
What's hot
別の角度からAWSを眺めてみた話
別の角度からAWSを眺めてみた話
Junichi Tanabe
CSS Nite LP26 CodeKitで始める次世代Web制作
CSS Nite LP26 CodeKitで始める次世代Web制作
Maboroshi.inc
20150523
20150523
Toshihiro Suzuki
タスクランナー導入 〜とあるWordPress制作環境〜
タスクランナー導入 〜とあるWordPress制作環境〜
Masaya Kogawa
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
JAWSUG architecture-crowler
JAWSUG architecture-crowler
Takuro Sasaki
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
Mori Shingo
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
Hajime Ogushi
Devops4cloudlbuilder ja
Devops4cloudlbuilder ja
Go Chiba
a-sap10「モジュールIDを理解する」
a-sap10「モジュールIDを理解する」
Seiko Kuchida
Rubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピング
Takuro Sasaki
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Yusuke Wada
Learning jQuery
Learning jQuery
taiju higashi
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
Kazuki Akiyama
PHPerでもわかる!実践Webアクセシビリティ
PHPerでもわかる!実践Webアクセシビリティ
shiori koga
WordCamp Yokohama 2010 Komori
WordCamp Yokohama 2010 Komori
masaaki komori
Word camptokyo2012セッション資料
Word camptokyo2012セッション資料
horike37
Node.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしよう
Yuusuke Takeuchi
オープンソースCMSにみる、現場で使えるjava scriptライブラリ
オープンソースCMSにみる、現場で使えるjava scriptライブラリ
Ryuji Egashira
WordBench Saitama vol.6
WordBench Saitama vol.6
masaaki komori
What's hot
(20)
別の角度からAWSを眺めてみた話
別の角度からAWSを眺めてみた話
CSS Nite LP26 CodeKitで始める次世代Web制作
CSS Nite LP26 CodeKitで始める次世代Web制作
20150523
20150523
タスクランナー導入 〜とあるWordPress制作環境〜
タスクランナー導入 〜とあるWordPress制作環境〜
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
JAWSUG architecture-crowler
JAWSUG architecture-crowler
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
Devops4cloudlbuilder ja
Devops4cloudlbuilder ja
a-sap10「モジュールIDを理解する」
a-sap10「モジュールIDを理解する」
Rubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピング
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Learning jQuery
Learning jQuery
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
PHPerでもわかる!実践Webアクセシビリティ
PHPerでもわかる!実践Webアクセシビリティ
WordCamp Yokohama 2010 Komori
WordCamp Yokohama 2010 Komori
Word camptokyo2012セッション資料
Word camptokyo2012セッション資料
Node.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしよう
オープンソースCMSにみる、現場で使えるjava scriptライブラリ
オープンソースCMSにみる、現場で使えるjava scriptライブラリ
WordBench Saitama vol.6
WordBench Saitama vol.6
Similar to LambdaでHello, World(2017/07/21 サーバレスアーキテクチャ勉強会)
関数プロキシを使って REST APIっぽくを使ってみる
関数プロキシを使って REST APIっぽくを使ってみる
Noriaki Sakata
最近つくったWebサイト作成ツールをおひろめ
最近つくったWebサイト作成ツールをおひろめ
Masaki Yamamoto
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
Masakazu Muraoka
HTML5 アプリ開発
HTML5 アプリ開発
tomo_masakura
ゆるべん Webアプリ開発概要 20130127
ゆるべん Webアプリ開発概要 20130127
Y
Service workerとwebプッシュ通知
Service workerとwebプッシュ通知
zaru sakuraba
コスト削減から考えるAWSの効果的な利用方法
コスト削減から考えるAWSの効果的な利用方法
Aya Komuro
Serverless ArchitectureにおけるNoSQL Services 〜DynamoDBも良いけどSimpleDBも忘れないであげてください!!〜
Serverless ArchitectureにおけるNoSQL Services 〜DynamoDBも良いけどSimpleDBも忘れないであげてください!!〜
Terui Masashi
スタートアップが AWS Lambda を導入した理由
スタートアップが AWS Lambda を導入した理由
Kiminari Homma
クラウド時代のソフトウェアアーキテクチャ
クラウド時代のソフトウェアアーキテクチャ
Keisuke Nishitani
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
Sato Shun
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
Keiichi Hashimoto
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
Masayuki KaToH
Jawsug福岡 201606 up
Jawsug福岡 201606 up
Ken'ichirou Kimura
[chillSAP]LT_20200213_cap
[chillSAP]LT_20200213_cap
ShumpeiOshima
Deploy TypeScript with CodePipeline in Fargate
Deploy TypeScript with CodePipeline in Fargate
bitbank, Inc. Tokyo, Japan
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
Tomotsune Murata
はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい
はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい
Kazumi IWANAGA
AWSを会社で使ってみた
AWSを会社で使ってみた
Satoshi Ishikawa
S14 t3 yosuke_yamashita
S14 t3 yosuke_yamashita
Takeshi Akutsu
Similar to LambdaでHello, World(2017/07/21 サーバレスアーキテクチャ勉強会)
(20)
関数プロキシを使って REST APIっぽくを使ってみる
関数プロキシを使って REST APIっぽくを使ってみる
最近つくったWebサイト作成ツールをおひろめ
最近つくったWebサイト作成ツールをおひろめ
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
HTML5 アプリ開発
HTML5 アプリ開発
ゆるべん Webアプリ開発概要 20130127
ゆるべん Webアプリ開発概要 20130127
Service workerとwebプッシュ通知
Service workerとwebプッシュ通知
コスト削減から考えるAWSの効果的な利用方法
コスト削減から考えるAWSの効果的な利用方法
Serverless ArchitectureにおけるNoSQL Services 〜DynamoDBも良いけどSimpleDBも忘れないであげてください!!〜
Serverless ArchitectureにおけるNoSQL Services 〜DynamoDBも良いけどSimpleDBも忘れないであげてください!!〜
スタートアップが AWS Lambda を導入した理由
スタートアップが AWS Lambda を導入した理由
クラウド時代のソフトウェアアーキテクチャ
クラウド時代のソフトウェアアーキテクチャ
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
Jawsug福岡 201606 up
Jawsug福岡 201606 up
[chillSAP]LT_20200213_cap
[chillSAP]LT_20200213_cap
Deploy TypeScript with CodePipeline in Fargate
Deploy TypeScript with CodePipeline in Fargate
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい
はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい
AWSを会社で使ってみた
AWSを会社で使ってみた
S14 t3 yosuke_yamashita
S14 t3 yosuke_yamashita
LambdaでHello, World(2017/07/21 サーバレスアーキテクチャ勉強会)
1.
Lambdaで Hello, Worldしてみよう ちきゅう株式会社 石川 光佑
2.
自己紹介 ✓ 石川光佑 ✓ ちきゅう株式会社
エンジニア ✓ 今年でエンジニア13年目 ✓ Javaで育ち、今はPHPとJS ✓ LambdaではPython ✓ 開発・運用・ユーザーサポー トなど、いろいろやってます 。
3.
一応、 どんな会社か説明しますと・・ ・
4.
ブラウザベースの Webサービスを作ってます。
5.
サーバレスアーキテクチャ ?
6.
サーバレスアーキテクチャ ? 「時間」ではなく、「使用量」に応じて 課金されるインフラを基盤として 新しいサービスを構築する手法・・・ という感じ? *いろんな異論もあるとは 思いますが。。。
7.
✓ ステートレス。 ✓ httpリクエストなどのトリガーを起点にして動く。 ✓
コンテナの管理を(基本的に)自分で行わない。 ✓ 使った分だけ課金。 サーバレスアーキテクチャ ?
8.
例えばこんなの ✓Lambda(AWS) - 実行環境 ✓Cloud
Functions(Google) - 実行環境 ✓Azure Functions(Microsoft) - 実行環境 ✓DynamoDB(AWS) - NoSQL ✓Cloud Database(Google) - NoSQL ✓Azure Cosmos DB(Microsoft) - NoSQL
9.
今までの構成
10.
サーバレス化 並列の分岐が無くなるというのがポイント。 今回は特にLambdaについて説明します。
11.
Lambdaのメリット スケールアウトと冗長化がとても楽になる! ✓スケールアウトに対する反応速度が非常に速い ✓アクセスがない時間帯は課金が発生しない ✓サーバメンテナンスの手間がない ✓冗長化を考える手間がない
12.
Lambdaのデメリット 処理のオーバーヘッドが高い すごい簡単な処理でも、(API Gatewayまで含めて) ブラウザへのレスポンスに200ms〜500msほどかか ったりする。 リレーショナルデータベースとの相性が良くない ステートレスであるため、コネクションプーリン グなどの仕組みが使えず、コネクションが不足しが ち。
13.
Lambdaのデメリット ワークフローの構築が大変 デプロイの手順が今までのフレームワークと全く 異なるため、今までと同じ手法が使えなかったり。 Serverless Frameworkなどを利用すると楽できる 部分もあるが、基本的に 「ローカルで同じ動作環境を作る」 「ローカルで動かしてデバッグする」 とかが、わりと面倒。
14.
Lambdaのデメリット 制限事項が辛いと感じることがある ・実行時間は5分まで。 ・デプロイパッケージは50MBまで。 ・非同期で呼ぶときのペイロードは128Kまで。 ・同時実行数は1000まで(*これは緩和可能)。
15.
弊社では・・・ ✓基本的にサーバ=PHP(7.1) / フロント=AngularJS ✓データベースはMongoDB
& MySQL ✓Lambdaは昨年の8月から導入 ✓段階的に、Lambdaで動かす範囲を増やしている
16.
Lambdaの利用箇所 ✓SlackやChatWorkへの通知処理 ✓データ取り込み処理 / 出力処理 ✓外部に公開しているHTTPベースのAPI 「日常的に使われるわけではないが 呼ばれると重い処理」に利用。
17.
うまく使うには • Lambda関数内でスレッドを作らない。 並列実行が必要なら、関数自体を別に。 • Lambda関数内で複数のコネクションを張らない。 •
用途によっては、EC2上で動かした方が楽なケース も。処理待ちが必要な場合など。
18.
まとめると ✓一部だけLambdaを入れるのでも、効果は出ます。 ✓RDBと併用するときは、コネクション管理に気をつけて。 ✓各関数は小さく。並列実行が必要なら関数を分けて。
19.
LambdaでHello, World ✓AWS Consoleにログイン。 ✓Lambdaに関数を新規作成。 ✓トリガーについての説明。 ✓API
Gatewayの設定。 ✓実際の開発で利用するためのTips
20.
デモ ✓Lambda関数用のIAM Roleを作成 ✓新規にLambda関数を作成 ✓API Gatewayを設定 ✓ブラウザからHello,
World!
21.
実運用だと、けっこう大変 ✓ 利用するライブラリを全コピーしてからアーカイブ しないといけない。 ✓ 環境が複数あると、トリガー(API
Gatewayなど)も 含め、全て設定しないといけない。 ✓ 普通のWebアプリケーションとしては動かないので 、場合によってはデバッグが大変。
22.
サーバレス向けの開発ツー ル • Gulp(Lambdaのデプロイ, 実行) •
Swagger(API Gatewayのデプロイ) • Apex(Lambdaのデプロイ, 実行) • Serverless Application Model(統合ツール) • Serverless Framework(統合ツール) • Serverless microframework(統合ツール)
23.
Serverless Framework ✓yaml形式の定義ファイルを元に、API Gateway, Lambda,
IAMロールなど、必要なリソースを自動生 成。 ✓ローカルでのシュミレート実行。 ✓基本的にはnodeJSが優遇されているが、Python関 連でも良いプラグインが揃っている。 ✓requirements.txtを元にライブラリをコピー ✓API Gatewayのシュミレート(Docker) ✓wsgiアプリケーションをデプロイ
24.
サンプルは、こちらのレポジトリでご確認ください https://github.com/iskou9821/serverless-python-sample
25.
以上となります。 ありがとうございました 。
Download now