Upgrade to Pro — share decks privately, control downloads, hide ads and more …

すぐ実践!!AWSとLINEBotを生み出す!!

 すぐ実践!!AWSとLINEBotを生み出す!!

More Decks by ようかん(YosukeInoue

Other Decks in Programming

Transcript

  1. @inoue2002
    AWS で LINEBot を⽣み出す!!
    ようかん
    JAWS-UG 初⼼者⽀部#38
    すぐ実践

    View full-size slide

  2. @inoue2002
    ⾃⼰紹介
    ようかん(井上陽介)
    - ⼤学1回⽣
    - 未踏ジュニア2020スーパークリエータ
    - LINE API Expert
    JAWSDAYS2021登壇
    - 最近の活動
    - 得意なこと
    ⻑距離を⾛ること(1.5km ‒ 10km)
    LINEAPIをいじること
    イベントを主催したり登壇したりすること

    View full-size slide

  3. @inoue2002
    https://note.com/jawsdays2021/n/nd97645339c84




    View full-size slide

  4. @inoue2002
    https://www.youtube.com/watch?v=HilOP8QGAkg
    どんな話をしたかというと…

    View full-size slide

  5. @inoue2002
    @inoue2002
    [LINEAPI]どれぐらい開発しているかというと
    サービス/ツールetc.. 50+

    View full-size slide

  6. @inoue2002
    @inoue2002
    [LINEAPI]どれぐらい開発しているかというと
    サービス/ツールetc.. 50+
    これらのほとんどをAWSで構築してしています!

    View full-size slide

  7. @inoue2002
    @inoue2002
    何でAWSなの?

    View full-size slide

  8. @inoue2002
    @inoue2002
    慣れればどれも⼀緒じゃね?

    View full-size slide

  9. @inoue2002
    @inoue2002
    僕もそう思います。

    View full-size slide

  10. @inoue2002
    @inoue2002
    なので、おすすめポイント
    をご紹介しに来ました。
    AWS

    View full-size slide

  11. @inoue2002
    @inoue2002
    LINEBotのサーバーにはLambdaがよく使われる
    使った分だけ・無料枠多・相性いい

    View full-size slide

  12. @inoue2002
    @inoue2002
    Lambdaを使うと⾔ってもいろいろ⽅法はある
    GUI CLI
    https://aws.amazon.com/jp/console/
    https://aws.amazon.com/jp/cdk/
    https://serverless.co.jp/blog/25/
    構成管理ツール、他にも結構ある

    View full-size slide

  13. @inoue2002
    @inoue2002
    Lambdaを使うと⾔ってもいろいろ⽅法はある
    GUI CLI
    https://aws.amazon.com/jp/console/
    https://aws.amazon.com/jp/cdk/
    https://serverless.co.jp/blog/25/
    構成管理ツール、他にも結構ある

    View full-size slide

  14. @inoue2002
    @inoue2002
    GUIで作ってみたい⽅
    “最初は環境構築から始め、最終的にはサーバレスで動くLINEBotを作成”
    僕は何やかんやこれで作ってることが多いかも

    View full-size slide

  15. @inoue2002
    @inoue2002
    Lambdaを使うと⾔ってもいろいろ⽅法はある
    GUI CLI
    https://aws.amazon.com/jp/console/
    https://aws.amazon.com/jp/cdk/
    https://serverless.co.jp/blog/25/
    構成管理ツール、他にも結構ある

    View full-size slide

  16. @inoue2002
    @inoue2002
    Lambdaを使うと⾔ってもいろいろ⽅法はある
    GUI CLI
    https://aws.amazon.com/jp/console/
    https://aws.amazon.com/jp/cdk/
    https://serverless.co.jp/blog/25/
    構成管理ツール、他にも結構ある

    View full-size slide

  17. @inoue2002
    @inoue2002
    AWSCDK✖LINEBotといえば@uffo68さん!
    https://speakerdeck.com/ufoo68/aws-cdkdezuo-ruline-bot

    View full-size slide

  18. @inoue2002
    @inoue2002
    https://speakerdeck.com/ufoo68/aws-cdkdezuo-ruline-bot?slide=6

    View full-size slide

  19. @inoue2002
    @inoue2002
    https://speakerdeck.com/ufoo68/aws-cdkdezuo-ruline-bot?slide=7

    View full-size slide

  20. @inoue2002
    @inoue2002
    https://speakerdeck.com/ufoo68/aws-cdkdezuo-ruline-bot?slide=10

    View full-size slide

  21. @inoue2002
    @inoue2002
    実際にAWSCDKでLINEBotを作れるハンズオン

    View full-size slide

  22. @inoue2002
    @inoue2002
    Lambdaを使うと⾔ってもいろいろ⽅法はある
    GUI CLI
    https://aws.amazon.com/jp/console/
    https://aws.amazon.com/jp/cdk/
    https://serverless.co.jp/blog/25/
    構成管理ツール、他にも結構ある

    View full-size slide

  23. @inoue2002
    @inoue2002
    Lambdaを使うと⾔ってもいろいろ⽅法はある
    GUI CLI
    https://aws.amazon.com/jp/console/
    https://aws.amazon.com/jp/cdk/
    https://serverless.co.jp/blog/25/
    構成管理ツール、他にも結構ある

    View full-size slide

  24. @inoue2002
    @inoue2002
    slsで作ってみたい⽅

    View full-size slide

  25. @inoue2002
    @inoue2002
    開発⽅法はわかった。いろいろあるし、テンプレあるし、ハンズオン資料
    あるし、わからんかったら聞けばいい!んで、何を作ったらええの?

    View full-size slide

  26. @inoue2002
    @inoue2002
    僕が最近作ったBotをご紹介

    View full-size slide

  27. @inoue2002
    @inoue2002
    毎⽇毎⽇ 投稿時間を調べるのめっちゃ時間かかる
    出発駅
    経由駅
    到着駅
    到着・出発
    時間
    授業が始まるのが何時で、その20分前に駅に着いておかな
    いと⾏けなくって、経由駅を指定しないと意味わからん経
    路出してくるし、その検索結果で、電⾞の出発時刻がわ
    かって、つまり家はそれより10分前に出ればいい
    課題「電⾞の時間探すのめっちゃ時間かかる」
    XXXXX
    XXXXX
    XXXXX
    XXXXX

    View full-size slide

  28. @inoue2002
    @inoue2002
    これで毎⽇の電⾞検索5秒になったw
    https://qiita.com/inoue2002/items/5aacedeccae247d958d8

    View full-size slide

  29. @inoue2002
    @inoue2002
    課題「⼩学⽣向け⽂章作るのめちゃ難しい」

    View full-size slide

  30. @inoue2002
    @inoue2002

    View full-size slide

  31. @inoue2002
    @inoue2002
    https://developer.yahoo.co.jp/webapi/jlp/furigana/v1/furigana.html

    View full-size slide

  32. @inoue2002
    @inoue2002
    課題「家族でおんなじもの買ってきがち」

    View full-size slide

  33. @inoue2002
    @inoue2002

    View full-size slide

  34. @inoue2002
    @inoue2002
    https://elchika.com/article/2d6e94b9-0e16-4eee-8149-11a04c4e11a7/
    https://developers.notion.com/

    View full-size slide

  35. @inoue2002
    @inoue2002
    課題解決なんて1⼈以上に便利って⾔ってもらえたら勝ち💪

    View full-size slide

  36. @inoue2002
    @inoue2002
    強引に⾝近なものを課題にする
    それをLINEBotとりあえず解決してみようとする
    サーバーとか裏側はAWSに任せて、⾃分はLINEBot⾃体の開発に
    専念する
    アウトプットすることで、モチベーションが上がる↑
    課題解決をして誰かが幸せに慣れる
    ⾃分の技術⼒が上がる(フロント/バックエンド開発、API連携)
    こうやって登壇もできる!

    View full-size slide

  37. @inoue2002
    @inoue2002
    AWSでみなさん是⾮素敵なLINEBotを作ってみてください!

    View full-size slide

  38. @inoue2002
    @inoue2002
    LINEAPIキャッチアップのススメ

    View full-size slide

  39. @inoue2002
    @inoue2002
    LINE Developers Community (#LINEDC)
    ハンズオン/LT/ライブコーディングなどなど..
    https://linedevelopercommunity.connpass.com/

    View full-size slide

  40. @inoue2002
    @inoue2002
    Youtube/docs
    https://www.youtube.com/channel/UCZkYYwmvSA6y7
    WWLxM5x9IA
    https://developers.line.biz/ja/

    View full-size slide

  41. @inoue2002
    AWS で LINEBot を⽣み出す!!
    ようかん
    JAWS-UG 初⼼者⽀部#38
    すぐ実践

    View full-size slide