Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
サーバーレス開発ツール『Zappa』の紹介_20180925
Search
sumihiro3
September 25, 2018
Technology
0
100
サーバーレス開発ツール『Zappa』の紹介_20180925
【東京】BOOT AWARDS直前!秋のBot開発者大LT祭り!(2018/09/25)で発表した資料です。
sumihiro3
September 25, 2018
Tweet
Share
More Decks by sumihiro3
See All by sumihiro3
LIFF Mock 使ってますか?
sumihiro3
0
170
20240120_SeikaEXPHack2024_テクニカルインプット.pdf
sumihiro3
0
23
LINE API を使って自治会を活性化する地域ポイントPFを開発した話
sumihiro3
0
120
TechSeeker Hackathon LINE API テクニカルインプット
sumihiro3
0
94
TechSeeker Hackathon 本番で使えるLINEのAPI紹介&過去作の紹介
sumihiro3
0
120
安否確認を LINE Bot で
sumihiro3
0
220
飲食業イベント向けLIFFアプリを開発した話
sumihiro3
0
850
LINE ミニアプリ開発の現場から
sumihiro3
2
650
LINE API 総復習シリーズ LINE ミニアプリ 編
sumihiro3
1
220
Other Decks in Technology
See All in Technology
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
2
1.7k
From here to resilience - a travel guide
ufried
1
160
エムスリーQAチーム紹介資料 / Introduction of M3 QA Team
m3_engineering
1
320
多言語化対応における TypeScript の型定義を通して開発のしやすさについて考えた / TSKaigi TypeScript Multilingualization
nabeliwo
2
390
AWS CLIの起動が重くてつらいので aws-sdk-client-go を書いた / kamakura.go#6
fujiwara3
6
3k
能動学習のいろは:書籍「Human-in-the-Loop機械学習」3〜5章
hiroyoshiito
0
290
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
9
37k
日本が誇るイタリアのダンスミュージック!? ユーロビートって何??
minorun365
PRO
2
210
PHP 9 に備えよ - 動的プロパティ、どうすればいぃ?
taisukearase
0
310
RubyKaigi 2024 - Make Your Own Regex Engine!
makenowjust
0
150
cgroup v2 で何が変わったのか / TechFeed Experts Night #28
tenforward
2
160
【TSkaigi】2024/05/11 当日スライド
kimitashoichi
14
3.9k
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
12
1.1k
Become a Pro
speakerdeck
PRO
13
4.6k
Designing the Hi-DPI Web
ddemaree
276
33k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
67
14k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
123
39k
Rails Girls Zürich Keynote
gr2m
91
13k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
20
1.8k
In The Pink: A Labor of Love
frogandcode
138
21k
KATA
mclloyd
16
12k
Why Our Code Smells
bkeepers
PRO
331
56k
Transcript
Bot Python Zappa ! BOOT AWARDS BotLT"
@ LINE 2018.09.25 #
Bot 3 AWS Lambda IBM Cloud Functions Azure Functions Cloud
Functions Twilio functions now
Zappa
n n 5 Bot n 5 nZappa nZappa n
n l 6 Compass 10 n l BOT, VUI, n
l https://protopedia.net/prototyper/sumihirokagawa n SNS Ø @sumihiro3 Ø https://www.facebook.com/sumihiro.kagawa
8 Bot n l % ! '$ &# n UI
LINE l HTTP Session l "(FlexMessage UX &
AWS API Gateway Lambda DynamoDB SQS SNS
S3 Bucket Lambda Lambda Kinesis
AWS 0
Zappa
Zappa n Zappa https://github.com/Miserlou/Zappa l 2 1 Ø AWS !&#(
2,.Python "% $(*)"' 10 l “serverless” 1 Ø “serverless” node.js - Python -”pip install” l Lambda + API Gateway Ø SQSSNS+/10
Zappa
Zappa 1 1 n Lambda + API Gateway 4 l
Webhook URL HTTPS URL Ø Lambda, API Gateway, I AM l Zappa OK [BQQB EFQMPZ
Zappa 2 n 5 l 5 1 OK Ø
l 5 OK { "dev": { "app_function": "main.app", "aws_region": "ap-northeast-1", "profile_name": "default", "project_name": ”XXXX-bot", "runtime": "python3.6", "environment_variables": { "TZ": "Asia/Tokyo", ”HOGE_TABLE": ”HogeTableDEV” } }, "prod": { "extends": "dev", "keep_warm": true, "environment_variables": { ”HOGE_TABLE": ”HogeTable” } } } ։ൃ༻ ຊ൪༻
Zappa 3 n l Bot 1 6 ” ” Ø
(- 2. 4+98'1 - #Bot PUSH ""#5/S3 35 Ø Bot #Webhook Reply - Bot Reply token,306 - #Response,86 l Ø @task $ )7" 0!% *&
n @ 1 LINE #! ü ü
ü ü DynamoDB API Gateway Lambda " Firebase
2 n Bot PUSH 0
1 n 2 1 H L PU S @ L
Zappa 2 n l S3 DynamoDB SQSSNS
n n CloudWatch Logs n Lambda OK n Flask LIFF
Zappa 3 Bot 2 LINE BOOT AWARDS
F.I.Y. n Zappa Clova Qiita l 30 Clova Extension Kit
SDK for Python Clova 4 Ø https://bit.ly/2ML9LOR Ø https://bit.ly/2O2giJE l 2
Thank you!!