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
#ldgk GoogleとLINEをつなごうとしたら AWSが出てきた話 / ldgk-201...
Search
Hidetaka Okamoto
October 30, 2019
Programming
0
92
#ldgk GoogleとLINEをつなごうとしたら AWSが出てきた話 / ldgk-20191030
LINE Hackers Meetup Vol.1 @Kyoto
Hidetaka Okamoto
October 30, 2019
Tweet
Share
More Decks by Hidetaka Okamoto
See All by Hidetaka Okamoto
OpenAI APIで API Changelogを要約してみた話 / chatgpt-osaka-1
hideokamoto
0
510
コミュニティ運営から 中の人に変わって感じたこと
hideokamoto
0
66
Developerが Developer Advocateになった話 / dev-rel-meetup-tokyo-71
hideokamoto
0
300
Jamstack開発者のための App Runner入門
hideokamoto
1
450
WordPressでの webサイト制作2022 / ngk2022s
hideokamoto
0
400
JavaScript(TypeScript)で メディアサイトを インフラから構築する方法 / jsconf-jp-2021
hideokamoto
2
4.1k
AWS上でStripeを利用したアプリをより安全にデプロイする方法 /jaws-pankration-2021
hideokamoto
1
180
Shifter Headlessと Headless WordPressの紹介
hideokamoto
0
1.7k
Stripe & Next.js + AWS Amplify で会員 + 定期課金機能 / JP_Stripes20210903
hideokamoto
7
3.1k
Other Decks in Programming
See All in Programming
Visual StudioのGitHub Copilotでいろいろやってみる
tomokusaba
1
210
もう僕は OpenAPI を書きたくない
sgash708
6
1.9k
Django NinjaによるAPI開発の効率化とリプレースの実践
kashewnuts
1
280
バッチを作らなきゃとなったときに考えること
irof
2
540
Rails 1.0 のコードで学ぶ find_by* と method_missing の仕組み / Learn how find_by_* and method_missing work in Rails 1.0 code
maimux2x
1
250
たのしいSocketのしくみ / Socket Under a Microscope
coe401_
8
1.4k
iOSでQRコード生成奮闘記
ktcryomm
2
110
機能が複雑化しても 頼りになる FactoryBotの話
tamikof
1
220
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
950
CSS Linter による Baseline サポートの仕組み
ryo_manba
1
160
推しメソッドsource_locationのしくみを探る - はじめてRubyのコードを読んでみた
nobu09
2
340
TCAを用いたAmebaのリアーキテクチャ
dazy
0
210
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
336
57k
Navigating Team Friction
lara
183
15k
Building Applications with DynamoDB
mza
93
6.2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.4k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
Done Done
chrislema
182
16k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
580
How GitHub (no longer) Works
holman
314
140k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
Transcript
G o o g l e ͱ L I N
E Λ ͭ ͳ ͝ ͏ ͱ ͠ ͨ Β A W S ͕ ग़ ͯ ͖ ͨ L I N E H a c k e r s M e e t u p Vo l . 1 @ K y o t o #ldgk
H i d e t a k a O k
a m o t o • Digitalcube Co. Ltd. • Alexa Campions • AWS Samurai 2017 in Japan • ask sdk(Node.js) Core contributor
None
https://aajug.connpass.com/event/152201/
Γ ͨ ͔ ͬ ͨ ͜ ͱ 1. GoogleΧϨϯμʔͷ༧ఆΛՃɾมߋɾআ͢Δ
2. LINEͰΧϨϯμʔʹมߋ͕͋ͬͨ͜ͱΛ௨͢Δ #ldgk
ͬ ͨ ͜ ͱ 1. GASͰGoogleΧϨϯμʔͷมߋΛτϦΨʔ͢Δ 2. GAS͔ΒΧϨϯμʔใΛAPIʹPOST͢Δ 3.
AWS Lambda͕API GWܦ༝ͰσʔλΛड͚औΔ 4. AWS Lambda͕LINEͷAPIΛίʔϧ͢Δ 5. LINEͰϝοηʔδ͕ૹ৴͞ΕΔ #ldgk
ͬ ͨ ͜ ͱ 1. GASͰGoogleΧϨϯμʔͷมߋΛτϦΨʔ͢Δ 2. GAS͔ΒΧϨϯμʔใΛAPIʹPOST͢Δ 3.
AWS Lambda͕API GWܦ༝ͰσʔλΛड͚औΔ 4. AWS Lambda͕LINEͷAPIΛίʔϧ͢Δ 5. LINEͰϝοηʔδ͕ૹ৴͞ΕΔ #ldgk ʊਓਓਓਓਓਓਓʊ ʼɹͳΜ͔͍Δɹʻ ʉY^Y^Y^Y^Y^Yʉ
͓ ͬ͜ ͨ ͜ ͱ 1. claspͰGASʹLINE BOT SDKೖΓίʔυΛΞοϓ͠Α͏ͱͨ͠ 2.
GASͷϑΝΠϧ੍ݶʹͻ͔͔ͬͬͬͨ 3. GCP”શʹཧղͨ͠”Ϩϕϧͷཧղྔ 4. Α͠ɺAWSͩ #ldgk
࣮ ʹ ͋ ͨ ͬͯ 1. GAS: [npm run
build & clasp push]ͰTypeScript࣮ 2. ܕ`npm i -D @types/google-apps-script` 3. AWS Systems ManagerʹLINE API KeyͳͲ҉߸Խͯ͠อଘ 4. Serverless FWͰSystems ManagerͷΛLambdaͷڥมʹ #ldgk
ί ʔ υ ͜ Μ ͳ ײ ͡
ί ʔ υ ͜ Μ ͳ ײ ͡ ϝοηʔδΛ
࡞͢Δॲཧ
ί ʔ υ ͜ Μ ͳ ײ ͡ LINE
APIΛίʔϧ
ͱΓ͋͑ͣͰ͖ͨͷ
ͭ ͬͯ͘Έ ͯ 1. LINEͷ@line/bot-sdkΛ͑؆୯ʹϝοηʔδૹ৴Ͱ͖Δ 2. ܕఆٛ͋ΔͷͰɺTypeScriptͰ؆୯ʹ࡞ΕΔ 3. ͨͩ͠GASʹೖΕΕΔ΄Ͳܰ͘ͳ͍ 4.
AWS / GCP͋ͨΓAPIΩʔͷཧͰ͖Δɻ͏·͘Έ߹ΘͤΑ͏ #ldgk
ͪ ͳ Έ ʹ
A l e x a D a y 2 0
1 9 https://alexaday2019.aajug.jp/
N e x t : Vo i c e C
o n f J a p a n 2 0 2 0
[ ‘ C l o v a ’ , ‘
A l e x a ’ , ‘ G o o g l e H o m e ’ , … ] . i n c l u d e s ( Vo i c e )
S p e a k e r S p o
n s o r S t a ff e t c … G e t I n v o l v e d ! https://forms.gle/x8LU3SRE6wR7r14Q9