git コマンド実行のための Lambda レイヤーの作成
事前準備
- Lambda の実行環境のコンテナイメージを取得・実行できるようにコンテナ環境を用意する
- Rancher Desktop、Podman Desktop など
レイヤー作成手順
コンテナの実行
docker run -it public.ecr.aws/lambda/python:3.13 bashコンテナに入る
docker exec -it コンテナID bashgit のインストール
dnf install -y gitgit 用バイナリを 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。