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. アジェンダ 1. 自己紹介 2. 今日伝えたいこと 3. きっかけ 4. サーバーレスな Laravel

    アプリケーションを作ってみた 5. 作ってみての所感 6. まとめ サーバーレス初心者による初めての AWS Lambda 2021 ©︎ ega4432 - Built with marp. 3
  2. サーバーレス 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
  3. ライブラリの導入 Bref AWS Lambda 上で PHP を簡単に動作させるための便利ツール。 laravel-bridge Laravel を

    Lambda 用に動作するようにしてくれる便利ツール。 サーバーレス初心者による初めての AWS Lambda 2021 ©︎ ega4432 - Built with marp. 17
  4. インフラの構築とデプロイ 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
  5. 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
  6. 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