クラウド資格実践ラボ ハンズオン手順記事に戻る

Lambda のコールドスタートを減らす方法 ── プロビジョニングされた同時実行で初期化を先に済ませる

記事の「実践」を 1 項目ずつ進めるためのページです。AWS マネジメントコンソールで操作したら、右の一覧にチェックを入れてください。チェックはこのブラウザに保存されます。

準備 7 項目中 1 番目

前提条件

  1. リージョン: ap-northeast-1(東京)
  2. 以下のリソースが作成済みであること

まだ用意していない場合は、「作り方の参考」の記事の手順で作れます。リソース名は、この記事の名前に読み替えてください。

リソース種別リソース名内容作り方の参考
Lambda 関数soa-coldstart-fnPython 3.13・メモリ 128 MB・タイムアウト 15 秒。コードは下記AWS Lambda で関数を作成しイベント駆動で実行する

soa-coldstart-fn の lambda_function.py は次の内容です。ハンドラーの外で 2 秒待つことで、重い初期化を再現しています。

import os
import time

# ハンドラーの外のコードは、実行環境の初期化(Init)のときに 1 回だけ動く。
# 重いライブラリの読み込みや設定の取得の代わりに 2 秒眠る
time.sleep(2)
INIT_TYPE = os.environ.get("AWS_LAMBDA_INITIALIZATION_TYPE")


def lambda_handler(event, context):
    return {"initType": INIT_TYPE, "version": context.function_version}