Skip to content

コンテナイメージを使ったLambda関数で拡張を実行する

コンテナイメージで関数を実行する場合、イメージの /opt/extensions 以下にHTTPサーバを提供するコマンドを置く。

例えば AWS-Parameters-and-Secrets-Lambda-Extension を拡張として実行するなら、Dockerイメージのビルドでzipを展開するといい。

Terminal window
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