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

【緊急開催!サーバーレス座談会 in JAWS-UG 大阪】Lambdaの「プロビジョニング済...

Toshiki Terai
September 27, 2023

【緊急開催!サーバーレス座談会 in JAWS-UG 大阪】Lambdaの「プロビジョニング済み同時実行」を試す_DENET寺井_20230924

Lambdaの機能である「プロビジョニング済み同時実行(Provisioned Concurrency)」について、「HEY」という負荷テストツールを使用して、有効化した場合とそうでない場合の差分を検証してみた

Toshiki Terai

September 27, 2023
Tweet

More Decks by Toshiki Terai

Other Decks in Technology

Transcript

  1. ~Provisioned Concurrency~ 2023-09-26 緊 急 開 催 ! サ ー

    バ ー レ ス座 談 会 in JAWS - UG 大阪 株式会社ディーネット 寺井 俊喜(テライ トシキ) 1 Lambdaの「プロビジョニング済み同時実行」を試す
  2. 自己紹介 2 • 名前 - 寺井 俊喜(テライ トシキ) • 所属

    - 株式会社ディーネット(2022/12~) - クラウドビジネス部 アーキテクト課 • 好きなこと - 音楽、猫、お酒、ゲーム、効率化 • 好きなAWSサービス - Amazon EventBridge • SNS/ブログ - Twitter(@TeraiToshiki) - DENET技術ブログ(t.terai) follow me !!
  3. 二種類の「同時実行」 参考:https://docs.aws.amazon.com/lambda/latest/dg/lambda-concurrency.html 6 • 予約済み同時実行 関数が専有する同時インスタンスの最大数 • プロビジョニング済み同時実行 関数に割り当てる 事前に初期化された実行環境

    の数 ※他の関数はリージョン内のすべての関数にわたる1,000の同時実行制限のうち 「同時実行」により確保された数分を使用できなくなる 0 100 200 300 400 500 600 700 800 900 1000 同時実行制限 (クオータ) 非予約 予約済同時実行 プロビジョニングされた同時実行 スロットリング
  4. 負荷ツール - 「HEY」 11 • 指定した回数,並列処理数で リクエストを送信できる • 「Go」が動く環境であれば 実行可能

    • 操作が簡単 • コマンド: hey -n {回数} -c {並列数} {リクエスト先URL} 引用:https://github.com/rakyll/hey
  5. まとめ 24 • 処理速度の向上が見込める • ウォームスタートの恩恵 • スパイクに対応しやすくなる • 料金には注意

    • 1 GB-秒あたり 0.0000053835USD(x86 料金) 参考:メモリ128MBの関数で 10 のプロビジョニング済み同時実行 →月額 $18.03 • 「551HORAI」は肉まんより「甘酢団子」のが好き