miyamo.me

git コマンド実行のための Lambda レイヤーの作成

事前準備

  • Lambda の実行環境のコンテナイメージを取得・実行できるようにコンテナ環境を用意する
    • Rancher Desktop、Podman Desktop など

レイヤー作成手順

コンテナの実行

Terminal window
docker run -it public.ecr.aws/lambda/python:3.13 bash

コンテナに入る

Terminal window
docker exec -it コンテナID bash

git のインストール

Terminal window
dnf install -y git

git 用バイナリを zip 化

Terminal window
mkdir /tmp/layer/bin
cp /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/layer
dnf install zip
zip -r layer.zip .

ローカルにコピー

Terminal window
docker cp コンテナID:/tmp/layer/layer.zip layer.zip

コピーできたら、コンソールからアップロードすれば OK。

参考