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

LocalStack を使ったサーバーレスアプリケーション開発 / Serverless De...

LocalStack を使ったサーバーレスアプリケーション開発 / Serverless Development with LocalStack

LocalStack Meetup 東京 2026 で登壇した資料です

Avatar for Yoshiaki Yoshida

Yoshiaki Yoshida

October 08, 2026

More Decks by Yoshiaki Yoshida

Other Decks in Technology

Transcript

  1. 開発するときに悩む ‣ IaC のデプロイ確認はどこでやろう? ‣ AWS CloudFormation / AWS SAM

    / AWS CDK / Terraform ‣ AWS Lambda 関数のコードはどうやってテストしよう? ‣ ベストプラクティスは Lambda Handler をコアロジックから分離すること ‣ https://docs.aws.amazon.com/lambda/latest/dg/python-handler.html ‣ PutObject のトリガーなど E2E はどこでテストしよう? ‣ IAM 最小権限の原則のテストはどうしよう?
  2. アジェンダ 1. デプロイ 2. コンソール確認 3. 動作確認 4. E2E テスト

    5. フロー確認 6. AI 活用 すべてライブデモで試しましょう \( 'ω')/
  3. 4. E2E テスト $ uv run pytest e2e/test_image_processing.py::test_ワークフローが成功する PASSED e2e/test_image_processing.py::test_グレースケール画像が出力される

    PASSED e2e/test_image_processing.py::test_グレースケール画像は透過を保つ PASSED e2e/test_image_processing.py::test_回転画像が出力される PASSED e2e/test_image_processing.py::test_PDFファイルではワークフローが起動しない PASSED e2e/test_image_processing.py::test_PDFファイルは出力されない PASSED e2e/test_image_processing.py::test_壊れた画像ファイルではワークフローが失敗する PASSED e2e/test_image_processing.py::test_壊れた画像ファイルのエラーは画像として認識できない PASSED e2e/test_image_processing.py::test_壊れた画像ファイルは出力されない PASSED
  4. もちろん ‣ あくまでエミュレーター ‣ すべての AWS サービスがサポートされているわけではない ‣ すべての API

    がサポートされているわけではない ‣ 困ったことがあったらフィードバックしよう! ‣ https://github.com/orgs/localstack/discussions ‣ LocalStack Community Slack ‣ #product-feedback
  5. 2026年3月の大きな変化 ‣ LocalStack Community Edition のサポート終了 ‣ 商用利用する場合は Base プラン以上の契約が必要になった

    ‣ LocalStack Alternative も多く登場している ‣ Floci, Ministack, kumo, fakecloud, emulate (Vercel Labs) など 試してみてチームに合ったものを選ぼう \( 'ω')/