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
AWSCDK×LINEBotを布教してみる
Search
ようかん(YosukeInoue
July 02, 2020
Technology
0
88
AWSCDK×LINEBotを布教してみる
イベントページ→
https://linedevelopercommunity.connpass.com/event/178215/
ようかん(YosukeInoue
July 02, 2020
Tweet
Share
More Decks by ようかん(YosukeInoue
See All by ようかん(YosukeInoue
今から始めるLINEBot入門
inoue2002
0
120
未来の投げ銭箱
inoue2002
2
87
LINEでAI占い師に相談できる “AI占いくん”の開発/改善の過程
inoue2002
0
330
LINEトークルーム広告v1
inoue2002
0
68
レシピ保存くん
inoue2002
0
500
初めてのServiceMessage
inoue2002
0
120
トーク履歴を分析してみる
inoue2002
0
21k
LINEで使えるAIチャットBot “AIチャットくん”とLINEAPI
inoue2002
0
97
謎コイン
inoue2002
0
87
Other Decks in Technology
See All in Technology
分解して理解する Aspire
nenonaninu
2
1.1k
Share my, our lessons from the road to re:Invent
naospon
0
150
技術スタックだけじゃない、業務ドメイン知識のオンボーディングも同じくらいの量が必要な話
niftycorp
PRO
0
110
LINEギフトにおけるバックエンド開発
lycorptech_jp
PRO
0
300
1行のコードから社会課題の解決へ: EMの探究、事業・技術・組織を紡ぐ実践知 / EM Conf 2025
9ma3r
11
3.9k
AI Agent時代なのでAWSのLLMs.txtが欲しい!
watany
2
230
OPENLOGI Company Profile for engineer
hr01
1
20k
手を動かしてレベルアップしよう!
maruto
0
220
Amazon Q Developerの無料利用枠を使い倒してHello worldを表示させよう!
nrinetcom
PRO
2
120
クラウド食堂とは?
hiyanger
0
120
大規模アジャイルフレームワークから学ぶエンジニアマネジメントの本質
staka121
PRO
3
1.2k
実は強い 非ViTな画像認識モデル
tattaka
3
1.3k
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Embracing the Ebb and Flow
colly
84
4.6k
Why Our Code Smells
bkeepers
PRO
336
57k
Code Review Best Practice
trishagee
67
18k
Testing 201, or: Great Expectations
jmmastey
42
7.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
4 Signs Your Business is Dying
shpigford
182
22k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
260
Transcript
ߴߍੜ͕"84$%,ʹ ϋϚͬͯ͠·ͬͨ 普通科 @LINEBot × AWSCDKハンズオン 2020/7/2 ようかん(@inoue2002) ので布教する話
ツイートしていただけると嬉しいです イベントハッシュタグ #linedc 「LTはじまったお」「⾼校⽣が喋っとるで」etc.. 呟いてもらえると僕のスライドにメッセージが流れます!
ようかん(井上陽介) ・滋賀の普通科⾼校3年⽣(現在進⾏形) ・陸上競技部キャプテン(過去形) ・「⾼校⽣主催のIT勉強会」を主催(#⾼校⽣ミーティング) ⾃⼰紹介 ・Twitter(@inoue2002 ) → ・LDGKオンラインハッカソン LINE賞受賞
・コロナ休校期間で11LINEBot作った ・ポートフォリオ作った!!( youkan.me ) ・レッドハッカソン2020 奨励賞受賞 ・AWSCDK歴3週間くらい
ࠓԿ͠ʹདྷͨͷ ①最近AWSCDKを学んだのでアウトプットしたかった さらにLINEBot × CDKを使いたくなってもらう ②CDKを使って作っている⼤きめのプロジェクトのテスターに協⼒してもらいたい!
僕がAWSCDKを知ったきっかけ ハンズオン講師の松永さんがCDK を布教しているLTを聞いた TypeScriptとかCloudFormation とか知らない⾔葉が多かったけ れど、快適になるなら!と思っ て勉強を始めた
勉強始めて数時間後・・ ①TypeScriptかけなくてもNode.jsで書いて も動くので余裕で⼊⾨できた ②備忘録に記事書いた 開発で使うようになり、どんどん好きになった
では布教を開始します
#PUͷΠϯϑϥߏங$%,Ͱૣ͘ͳΔͷ͔ 検証していきます
条件 ・⾃分が書いたQiitaを⾒ながらコードはコピペ ・CDKを使って⾊々できるスキルを持っている ・ディレクトリを作るタイミングでスタート ・BotがLambdaを通して応答したらストップ
まず普通にコンソール画⾯から作ってみた
結果は15分ほど。 コンソール画⾯を久しぶりにぽちぽちした
CDKを使って作ってみた
結果 ディレクトリを作ってBotが応答するまで9分を切った! (半分くらいがインストールやデプロイ時間) インフラ構築がちょー楽になってBot開発に専念できます!!
ディレクトリやファイルを作る ↓ Qiitaからテンプレートをコピペ ↓ 必要なモジュールをインストール ↓ いくつかのエラーが出るので修正する ↓ yarn build
↓ cdk deploy やったこと
作業⼯程を⽐較してみる
例)LambdaとAPIGatwayを設定する CDKだとこのほんの20⾏くらい書いてデプロイするだけ
めちゃめちゃ⼯数がおおい! 僕の経験上、設定ミスでなかなか上⼿くいかない コンソールで操作すると
実際に⾃分の⼿で確かめてみたい⽅は
↓CDKを使って作る.ver ↓AWSコンソールを使って作る.ver ※頻繁アップデートにより動かない場合があります
CDKにハマった他の理由
構築するアーキテクチャごとコードで管理できる! ←「⾚枠にxxと⼊⼒して次に進みます」 こういう説明をしなくても済むようになる LINEBotを頻繁に作る⼈は、毎回毎回コン ソールで同じ作業をやるのがめんどくさ い!勝⼿にやってほしい! →コードをコピペすればいい GitHubで管理できる!
いらなくなったら destroy !! ハンズオンの最後にもあったようにいらなくなったら 「destroy」コマンドを⼊⼒するだけで、関係するものを 全部消してくれます!
良い点/悪い点 毎週のようにアップデートが来る先週動いてたコードが動かなくなる←本当の話 開発の回数を重ねるほどありがたみがわかる アーキテクチャ丸々GitHubで管理できるのがものすごく気持ちいいい 構成が⼤きくなっていくと、デプロイに結構時間がかかる TypeScriptわからなくてもJSでなんとかなる CDKの公式workshopが割とわかりやすい
-今後に向けて- CDK×LINEBotの記事がまだまだ少ないのでTipsをどんどんアウトプットしていく S3などとも連携してCDKでできる開発を技術をあげる! 今話題のミニアプリの開発にも使えそう →みなさんでLINEBot × AWSCDKを盛り上げていきましょう!!
最後に
今作ってる⼤規模プロジェクトのテスターにご協⼒ください! - 詳細はまだお話できませんが、今後半年以内に公式発表すると思うのでお楽しみに!- 終了しました
ご静聴ありがとうございました!
参考⽂献 https://qiita.com/18kondo/items/51b61c129a8220c32177 バージョンのズレでよく出るエラー 松永さんの記事 https://qiita.com/ufoo68/items/d06756b6e7bb97359074 クラスメゾットさんのLINEBot記事 https://dev.classmethod.jp/articles/aws-cdk-line-sample/ ようかんのCDKでLINEBotを作る記事 https://qiita.com/inoue2002/items/a60ad8af95e1775152d0