Open3

Lambda にライブラリ import 用のレイヤー追加する

icy-mountainicy-mountain

Lambda で、使いたいライブラリのレイヤーが存在しない時、自前でレイヤーを作る必要がある。

そのためには、

  1. Lambda とOS が揃っている(Amazon Linux2023, Amazon Linux2 とか
  2. Lambda と言語のバージョンが揃っている(Python 3.12, 3.11 とか

の条件を満たした環境が必要

icy-mountainicy-mountain

Docker を使用する方法もあるが、今回は CodeCatalyst の Cloud9 を使用した。
理由は、たまたまプロジェクトで CodeCatalyst を使用していたからだが、Docker を使う方が汎用性はあるだろう。

Cloud9 のカーネルは Amazon Linux2023 の x86_64なので、
Amazon Linux2023 の x86_64 の Lambda 関数にしか使用できない。
(例えば、Python 3.12 だと使用できるが、それ以前だと使用できない)


https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/lambda-runtimes.html