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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ようかん(YosukeInoue
July 02, 2020
Technology
0
97
AWSCDK×LINEBotを布教してみる
イベントページ→
https://linedevelopercommunity.connpass.com/event/178215/
ようかん(YosukeInoue
July 02, 2020
Tweet
Share
More Decks by ようかん(YosukeInoue
See All by ようかん(YosukeInoue
bolt.newで作る Vibe Coding for LINEミニアプリ
inoue2002
0
60
TEQSセミナー
inoue2002
1
120
Stripe Agent Toolkitを試してみた
inoue2002
0
130
今から始めるLINEBot入門
inoue2002
0
200
未来の投げ銭箱
inoue2002
2
170
LINEでAI占い師に相談できる “AI占いくん”の開発/改善の過程
inoue2002
0
430
LINEトークルーム広告v1
inoue2002
0
120
レシピ保存くん
inoue2002
0
1.2k
初めてのServiceMessage
inoue2002
0
180
Other Decks in Technology
See All in Technology
ECS障害を例に学ぶ、インシデント対応に備えたAIエージェントの育て方 / How to develop AI agents for incident response with ECS outage
iselegant
2
190
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
220
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
260
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
530
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
CDK対応したAWS DevOps Agentを試そう_20260201
masakiokuda
1
390
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
610
Exadata Fleet Update
oracle4engineer
PRO
0
1.1k
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
290
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
2k
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
760
22nd ACRi Webinar - NTT Kawahara-san's slide
nao_sumikawa
0
100
Featured
See All Featured
Design in an AI World
tapps
0
150
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
750
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
110
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
110
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
64
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
200
BBQ
matthewcrist
89
10k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
Producing Creativity
orderedlist
PRO
348
40k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
280
Typedesign – Prime Four
hannesfritz
42
3k
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