git コマンド実行のための Lambda レイヤーの作成
事前準備
- Lambda の実行環境のコンテナイメージを取得・実行できるようにコンテナ環境を用意する
- Rancher Desktop、Podman Desktop など
レイヤー作成手順
コンテナの実行
docker run -it public.ecr.aws/lambda/python:3.13 bash
コンテナに入る
docker exec -it コンテナID bash
git
のインストール
dnf install -y git
git
用バイナリを zip 化
bin
ディレクトリを zip 化する必要がある- レイヤーに指定する zip のディレクトリ構造については レイヤーコンテンツのパッケージング - AWS Lambda を参照
/opt/bin
に PATH が通る
mkdir /tmp/layer/bincp /usr/bin/git /tmp/layer/bin/cp /usr/libexec/git-core/git-remote-https /tmp/layer/bin/cp /usr/libexec/git-core/git-remote-http /tmp/layer/bin/cd /tmp/layerdnf install zipzip -r layer.zip .
ローカルにコピー
docker cp コンテナID:/tmp/layer/layer.zip layer.zip
コピーできたら、コンソールからアップロードすれば OK。