$30 off During Our Annual Pro Sale. View Details »

JAWS-UG初心者支部#54 AWS SAM HandsOn

JAWS-UG初心者支部#54 AWS SAM HandsOn

JAWS-UG初心者支部#54 AWS SAM HandsOnで利用した資料です
https://jawsug-bgnr.connpass.com/event/278270/

ShigeruOda

April 19, 2023
Tweet

More Decks by ShigeruOda

Other Decks in Technology

Transcript

  1. SAM、FastAPI、
    MagumでのAPI開発
    ハンズオンをやってみ

    View Slide

  2. Hello!
    Shigeru Oda
    AWS Community Hero
    AWS Samurai
    @OutputSeq
    2

    View Slide

  3. Document
    APIドキュメント書いていますか?
    Codeと同期が取れていますか?
    3

    View Slide

  4. API設計とCodeが同期が取れないなら
    CodeからAPI設計をすれば良い。
    そんなハンズオンイベントです。
    4

    View Slide

  5. SAM
    Serverless Application Model

    View Slide

  6. View Slide

  7. OpenAPI(旧Swagger)
    REST APIのためのAPI記述形式

    View Slide

  8. 8

    View Slide

  9. 9
    OpenAPIの設計コードを自動生成したい

    View Slide

  10. Mangum
    AWS Lambdaのアダプタ

    View Slide

  11. 11
    ↑通常のlambda
    ↓FastAPI,Mangum

    View Slide

  12. 12

    View Slide

  13. 13

    View Slide

  14. 14

    View Slide

  15. AWS SAM Test
    sam local invoke
    ローカルでbuildされた
    AWS Lambda関数を呼
    び出す
    sam local start-lambda
    ローカルでbuildされた
    AWS Lambdaをエミュ
    レートするエンドポイント
    を起動。別セッションで
    Lambda関数を呼び出す
    sam local start-api
    ローカルでbuildされた
    AWS LambdaとAPI
    Gatewayをエミュレー
    ト。別セッションでAPI
    Gatewayを呼び出す
    15

    View Slide

  16. Http Method
    16
    Get:データ取得
    SNSデータ取得、タイムライン表示
    など
    Post:データ送信
    SNSデータ投稿など、新規作成
    Put:データ更新
    SNSデータ更新など、既存データ更

    Delete:データ削除
    SNSデータ削除など、既存データ削

    View Slide

  17. Thanks!
    Any questions?
    Please access
    google spreadsheets!
    17

    View Slide

  18. 18
    この資料は2月末から3月初旬に作成していました。その
    時はChatGPTなどの生成系AIの話は世間では盛り上
    がっていなかった認識ですが…
    この1ヶ月での広がりが早すぎて…怖いわ。
    雑談

    View Slide