2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

AWS CLI による Lambda Layer (Python) 作成・公開手順

Last updated at Posted at 2022-09-01

手順

python という名称でディレクトリを作成します。(python でないと Lambda 上でライブラリをインポートできません)

% mkdir python

ターゲットディレクトリを python/ に指定して、利用したい任意のライブラリをインストールします。

% pip install -t python/ requests

zip で固めます。

% zip -r layer.zip python

S3 上にアップロードします。${BUCKET_NAME} およびプロファイルは自身の環境に合わせて読み替えてください。

% aws s3 cp layer.zip s3://${BUCKET_NAME}/layer.zip --profile main

AWS CLI コマンド publish-lambda-layer 1 を利用して Lambda Layer を公開します。

% aws lambda publish-layer-version 
    --layer-name my-layer 
    --description "My Layer" 
    --license-info "MIT" 
    --content S3Bucket=${BUCKET_NAME},S3Key=layer.zip 
    --compatible-runtimes python3.6 python3.7 python3.8 python3.9 
    --compatible-architectures "arm64" "x86_64" 
    --profile main

動作確認

対象の Lambda に Layer を追加して、Layer に含まれるライブラリをインポートできれば OK です。

layer-test.png

参考

  1. publish-layer-version - AWS CLI Command Reference

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?