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

サーバーレス初心者による 初めての AWS Lambda/The first time AWS Lambda by serverless beginners

サーバーレス初心者による 初めての AWS Lambda/The first time AWS Lambda by serverless beginners

2021-05-17 Serverless LT初心者向け LT大会 (#12)
https://serverlesslt.connpass.com/event/211216/

ega4432

May 17, 2021
Tweet

More Decks by ega4432

Other Decks in Technology

Transcript

  1. サーバーレス初心者による
    初めての
    AWS Lambda
    えが(@ega4432)

    Serverless LT
    初心者向け LT
    大会

    View Slide

  2. LT
    初登壇
    2021 ©︎ ega4432 - Built with marp.

    View Slide

  3. アジェンダ
    1.
    自己紹介
    2.
    今日伝えたいこと
    3.
    きっかけ
    4.
    サーバーレスな Laravel
    アプリケーションを作ってみた
    5.
    作ってみての所感
    6.
    まとめ
    サーバーレス初心者による初めての AWS Lambda
    2021 ©︎ ega4432 - Built with marp. 3

    View Slide

  4. サーバーレス初心者による初めての AWS Lambda
    自己紹介
    2021 ©︎ ega4432 - Built with marp. 4

    View Slide

  5. 防衛大卒の新卒 3
    年目の Z
    世代
    スクラムマスター、バックエンドエンジニア
    AWS
    、Laravel
    、コンテナ、Jamstack
    読書、将棋、テニス、筋トレ
    サーバーレス初心者による初めての AWS Lambda
    えが(@ega4432)
    2021 ©︎ ega4432 - Built with marp. 5

    View Slide

  6. サーバーレス初心者による初めての AWS Lambda
    今日伝えたいこと
    2021 ©︎ ega4432 - Built with marp. 6

    View Slide

  7. サーバーレス初心者による初めての AWS Lambda
    とりあえず触ってみる精神!
    2021 ©︎ ega4432 - Built with marp. 7

    View Slide

  8. サーバーレス初心者による初めての AWS Lambda
    これまでの自分
    2021 ©︎ ega4432 - Built with marp. 8

    View Slide

  9. これまでの自分
    サーバーレスの良さも分かっているし
    AWS Lambda
    についても知ってはいる
    でも…
    サーバーレス初心者による初めての AWS Lambda
    2021 ©︎ ega4432 - Built with marp. 9

    View Slide

  10. これまでの自分
    サーバーレスの良さも分かっているし
    AWS Lambda
    についても知ってはいる
    でも…
    一番よく使っている PHP
    はサポートはされていない
    業務の技術選定されるのかな
    サーバーレス初心者による初めての AWS Lambda
    2021 ©︎ ega4432 - Built with marp. 10

    View Slide

  11. これまでの自分
    サーバーレスの良さも分かっているし
    AWS Lambda
    についても知ってはいる
    でも…
    一番よく使っている PHP
    はサポートはされていない
    業務の技術選定されるのかな
    そこでたまたま見かけたのが…
    サーバーレス初心者による初めての AWS Lambda
    2021 ©︎ ega4432 - Built with marp. 11

    View Slide

  12. サーバーレス初心者による初めての AWS Lambda
    2021 ©︎ ega4432 - Built with marp. 12

    View Slide

  13. サーバーレス初心者による初めての AWS Lambda
    サーバーレス
    LAMP
    スタック
    2021 ©︎ ega4432 - Built with marp. 13

    View Slide

  14. サーバーレス
    LAMP
    スタック
    下記のソフトウェア頭文字からなる造語
    L
    :AWS Lambda
    A
    :Amazon API Gateway
    M
    :Amazon Aurora Serverless(MySQL
    エンジン)
    P
    :PHP Runtime Layer For AWS Lambda
    ハイスケーラビリティ
    運用負荷が少ない
    高いコストパフォーマンス
    サーバーレス初心者による初めての AWS Lambda
    2021 ©︎ ega4432 - Built with marp. 14

    View Slide

  15. サーバーレス初心者による初めての AWS Lambda
    2021 ©︎ ega4432 - Built with marp. 15

    View Slide

  16. サーバーレス初心者による初めての AWS Lambda
    やってみた
    2021 ©︎ ega4432 - Built with marp. 16

    View Slide

  17. ライブラリの導入
    Bref
    AWS Lambda
    上で PHP
    を簡単に動作させるための便利ツール。
    laravel-bridge
    Laravel
    を Lambda
    用に動作するようにしてくれる便利ツール。
    サーバーレス初心者による初めての AWS Lambda
    2021 ©︎ ega4432 - Built with marp. 17

    View Slide

  18. インフラの構築とデプロイ
    Serverless Framework
    サーバーレスアプリケーションの構築、管理、デプロイをするため
    のツール。
    CLI
    で操作が可能。
    $ serverless deploy
    Stack Outputs
    WebLambdaFunctionQualifiedArn: arn:aws:lambda:us-east-1:648608884667:function:sample-laravel-dev-web:1
    HttpApiId: abc12defg
    ServerlessDeploymentBucketName: sample-laravel-dev-serverlessdeploymentbucket-123abc456defg
    HttpApiUrl: https://abc12defg.execute-api.us-east-1.amazonaws.com
    サーバーレス初心者による初めての AWS Lambda
    2021 ©︎ ega4432 - Built with marp. 18

    View Slide

  19. サーバーレス初心者による初めての AWS Lambda
    作ったもの
    2021 ©︎ ega4432 - Built with marp. 19

    View Slide

  20. Welcome
    ページ
    サーバーレス初心者による初めての AWS Lambda
    2021 ©︎ ega4432 - Built with marp. 20

    View Slide

  21. GET /sample
    $ curl https://vnt27c2h3j.execute-api.ap-northeast-1.amazonaws.com/sample | jq .
    {
    "message": "Hello World!"
    }
    サーバーレス初心者による初めての AWS Lambda
    2021 ©︎ ega4432 - Built with marp. 21

    View Slide

  22. GET /users
    $ curl https://vnt27c2h3j.execute-api.ap-northeast-1.amazonaws.com/users | jq '.user[] | .name'
    "Buford Gerhold"
    "Stuart Daniel"
    "River Rath"
    "Ryann Kessler"
    "Erin Jones DVM"
    "Rylee Toy"
    "Evalyn Hammes"
    "Stone Hettinger"
    "Lupe Langosh"
    "Agustin Parisian"
    サーバーレス初心者による初めての AWS Lambda
    2021 ©︎ ega4432 - Built with marp. 22

    View Slide

  23. サーバーレス初心者による初めての AWS Lambda
    作ってみての所感
    2021 ©︎ ega4432 - Built with marp. 23

    View Slide

  24. 作ってみての所感
    構築、デプロイの容易さ
    サーバーレスのメリットを肌で感じた
    実装に集中できる
    コストパフォーマンス
    サーバーレス初心者による初めての AWS Lambda
    2021 ©︎ ega4432 - Built with marp. 24

    View Slide

  25. サーバーレス初心者による初めての AWS Lambda
    まとめ
    2021 ©︎ ega4432 - Built with marp. 25

    View Slide

  26. まとめ
    AWS Lambda
    は好きな言語で始めよう!
    雰囲気掴むのにはとりあえず触ってみる精神が大事!
    何事も行動あるのみ(自戒を込めて)
    サーバーレス初心者による初めての AWS Lambda
    2021 ©︎ ega4432 - Built with marp. 26

    View Slide

  27. サーバーレス初心者による初めての AWS Lambda
    ご静聴ありがとうございました
    2021 ©︎ ega4432 - Built with marp. 27

    View Slide