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

Lambda共通処理の管理

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for sasayan sasayan
October 22, 2026
0

 Lambda共通処理の管理

Avatar for sasayan

sasayan

October 22, 2026

Transcript

  1. 各方式のメリデメ 比較観点 同梱方式 Layer方式 共通処理の更新 △ 利用する全Lambda関数の再デプロイ が必要 ◦ Layerを1回デプロイし、各Lambda関

    数の参照設定を更新 業務処理の更新 ◦ 業務処理と共通処理をまとめてデプ ロイ ◎ 業務処理のみをデプロイ可能 パッケージ効率 △ 各Lambda関数に共通処理を含むため、 ◎ 共通処理をLayerとして共有でき、各 関数数に応じて配布量が増加 Lambda関数のパッケージを軽量化 依存関係の管理 ◎ Lambda関数ごとにライブラリやバー ジョンを柔軟に管理可能 ◦ ライブラリを共通管理可能。ただし、 各Lambda関数との互換性に注意 運用管理の負荷 ◦ Lambda関数単位で管理が完結 △ Layerのバージョンや各Lambda関数の 参照設定など、管理対象が増加
  2. 検証してみた 検証条件 条件 条件 共通機能の容量 4.8KB 業務関数の数 1関数 デプロイ回数(共通機能のみ変更) 5回

    コールドスタート実行数 ウォームスタート実行数 同梱方式40件/Layer方式38件 100件 初期化処理が発生した呼び出しだけを コールドスタートとして集計。 Layer方式は2件ほど実行環境が再利用されたので除外
  3. 検証してみた デプロイ時間 方式 同梱方式 平均 47.695s Layer方式 75.267s 呼び出し時間 方式

    同梱方式 コールドスタート平均 ウォームスタート平均 101.925ms 99.376ms Layer方式 97.914ms 97.924ms ⇒呼び出しに差はなく、デプロイに差が表れた
  4. 検証してみた② 検証条件 条件 共通機能の容量 条件 200MiB 業務関数の数 10関数 デプロイ回数(共通機能のみ変更) 3回

    コールドスタート実行数 10件 ウォームスタート実行数 10件 容量も増やしてみた
  5. 検証してみた② デプロイ時間 方式 同梱方式 平均 204.511s Layer方式 97.646s 倍近く差が出た 呼び出し時間

    方式 同梱方式 コールドスタート平均 ウォームスタート平均 91.256ms 100.061ms Layer方式 95.994ms ⇒デプロイに大きな差が表れた 100.428ms