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

CIで使うLambda MicroVMs 最高なんだよなぁ!

Avatar for くらっち くらっち
October 18, 2026
590

CIで使うLambda MicroVMs 最高なんだよなぁ!

JAWS-UG彩の国埼玉支部 #12 AWS re:Invent 2026準備回

Avatar for くらっち

くらっち

October 18, 2026

Transcript

  1. 自己紹介 普段の業務 趣味 Railsアプリのエンジニア スポーツ QAエンジニア 野球, ソフトボール AIエンジニア マラソン

    インフラはちょっと! ビーチラグビー スキー, スノボ くらっち 23卒 JAWS-UG 東京支部 運営メンバー 好きなAWSサービス Bedrock AgentCore Lambda CDK(OSSだけど!)
  2. Lambda MicroVMsのポイント VM(EC2) コンテナ(Docker) MicroVM 起動速度 遅い 速い さらに速い メモリ消費

    多い 少ない より少ない セキュリティ 最高 穴がある 最高 OSのカーネルを共有しているため セッション間で干渉できてしまう
  3. CIとして実行されるツールって? 静的コード解析 脆弱性解析 テストフレームワーク E2Eテスト etc... TypeScript Python Ruby 静的コード解析

    ESLint Pylint, Ruff Rubocop 脆弱性解析 Semgrep Bandit Brakeman テストフレームワーク Vitest, Jest Pytest RSpec, minitest
  4. CIが実行されるタイミングって? commit push PR作成 ココ! レビュー ココ! 追いpush commit前は「実装者のローカル」 PR作成,

    push時は「CI環境」 プロジェクトやチームによっては、merge後や定期実行も merge
  5. 例えば ① 並列実行できない → 1万ケースのテストがある場合に直列でやるとめっちゃ時間かかる → 頑張れば並列できるけど、かなりしんどい ② コンテナ or

    Lambdaでしか環境を構築できない → コンテナ実行にした場合は、起動に時間がかかる → Lambda実行にした場合は、15分のタイムアウト制限がある
  6. アーキテクチャ ① Backlog Webhookから API Gatewayへリクエスト ② API GatewayがLambdaをキック ③

    LambdaがDurable Functionsを起動 ④ DurableがLambda MicroVMsを起動 (Durableはここで待機状態に) ⑤ ソースコードをpullしてテスト開始 ⑥ 終わったら結果のHTMLをS3へ ⑦ 完了通知をDurableへ
  7. どうやって? CI実行が成功した時を条件として、レビュー環境が立ち上がるようにする CI実行 CI成功 通知 コメント リンク クリック レビュー 環境起動

    CIが成功した時に、レビュー環境が起動するわけではありません。 CIが成功した後の通知コメントにレビュー環境起動用リンクを貼り、 リンクをクリックしたときにレビュー環境の起動が始まります。 CIが成功してすぐにレビュアーがレビューできる状態であるとは限らないため、 レビューできる状態になった時に環境を起動することでコストを削減!
  8. 10/30(金) 8:00 〜 9:00 @オンライン 11/5(木) 19:00 〜 21:00 @麻布台ヒルズ(AWS本社)

    11/19(水) 12:00 〜 13:00 @オンライン 12/19(土) 12:30 〜 18:00 @麻布台ヒルズ(AWS本社)