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
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
75
TEQSセミナー
inoue2002
1
260
Stripe Agent Toolkitを試してみた
inoue2002
0
140
今から始めるLINEBot入門
inoue2002
0
210
未来の投げ銭箱
inoue2002
2
170
LINEでAI占い師に相談できる “AI占いくん”の開発/改善の過程
inoue2002
0
440
LINEトークルーム広告v1
inoue2002
0
130
レシピ保存くん
inoue2002
0
1.4k
初めてのServiceMessage
inoue2002
0
190
Other Decks in Technology
See All in Technology
楽しく学ぼう!コミュニティ入門 AWSと人が つむいできたストーリー
hiroramos4
PRO
1
200
情シスのための生成AI実践ガイド2026 / Generative AI Practical Guide for Business Technology 2026
glidenote
0
250
AI時代の「本当の」ハイブリッドクラウド — エージェントが実現した、あの頃の夢
ebibibi
0
120
Everything Claude Code を眺める
oikon48
6
4.2k
Abuse report だけじゃない。AWS から緊急連絡が来る状況とは?昨今の攻撃や被害の事例の紹介と備えておきたい考え方について
kazzpapa3
1
710
OCI Security サービス 概要
oracle4engineer
PRO
2
13k
Keycloak を使った SSO で CockroachDB にログインする / CockroachDB SSO with Keycloak
kota2and3kan
0
120
進化するBits AI SREと私と組織
nulabinc
PRO
0
180
組織全体で実現する標準監視設計
yuobayashi
3
490
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
8
7.2k
JAWS DAYS 2026 楽しく学ぼう!ストレージ 入門
yoshiki0705
2
190
AWS DevOps Agent vs SRE俺 / AWS DevOps Agent vs me, the SRE
sms_tech
3
820
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Building AI with AI
inesmontani
PRO
1
800
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.4k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
480
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
390
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
310
BBQ
matthewcrist
89
10k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
290
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
400
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