コンテナイメージを使ったLambda関数で拡張を実行する
コンテナイメージで関数を実行する場合、イメージの /opt/extensions 以下にHTTPサーバを提供するコマンドを置く。
例えば AWS-Parameters-and-Secrets-Lambda-Extension を拡張として実行するなら、Dockerイメージのビルドでzipを展開するといい。
ARG extension_arn="arn:aws:lambda:ap-northeast-1:133490724326:layer:AWS-Parameters-and-Secrets-Lambda-Extension:11"
ENV AWS_DEFAULT_REGION=xxx \ AWS_ACCESS_KEY_ID=xxx \ AWS_SECRET_ACCESS_KEY=xxx \ AWS_SESSION_TOKEN=xxx
RUN apk add --no-cache aws-cli curl unzip && \ mkdir -p /opt && \ curl "$(aws lambda get-layer-version-by-arn --arn "$extension_arn" --query 'Content.Location' --output text)" -o layer.zip && \ unzip layer.zip -d /opt && \ rm layer.zip