Dockerを用いてAWS Lambda Layersのzipファイルを作成すーる(Windows 10、Python 3.8、arm64)

はじめに

Windows環境でDockerからAWS Lambda Layers(arm64、Python3.8)のzipファイルを作っていきます

開発環境

  • Windows 10
  • Python 3.8
  • Docker

導入

1.Dockerをインストール

2.Dockerfileの作成

1FROM arm64v8/python:3.8.16-bullseye

3.イメージをビルド

1docker build -f Dockerfile -t build:python3.8 .

4.ビルドしたイメージのIDを調べる

1docker images
REPOSITORY TAG IMAGE ID REATED SIZE
build python3.8 f7249746d077 2 days ago 857MB

5.コンテナを実行

1docker run -d -it f7249746d077 bash

6.プロセスの確認

1docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e04adfa35107 f7249746d077 “bash” 10 seconds ago Up 9 seconds pedantic_ellis

7.bashを実行

1docker exec -it e04adfa35107 bash

8.pythonフォルダにライブラリをインストール

1cd home2mkdir python3pip install -t ./python requests4exit

9.コンテナからローカルへpythonフォルダをコピー

1docker cp e04adfa35107:/home/python python

10.zip化してLambda Layersにアップロードし、requestsが使えるか確認

お疲れ様でした

この記事を書いた人

aws-recipe-user