Open1
google-generativeai (Custom AWS Lambda Layer)
- 2024.06.01
google-generativeai
Goolgleの生成AI Geminiを APIで利用するため、google-generativeai のpythonライブラリをダウンロードして aws Lambda のCustom Layer に登録します。
- aws Lambda のOSとpython のバージョン
Amazon Linux: Python 3.6, Python 3.7
Amazon Linux 2: Python 3.8, Python 3.9, Python 3.10, Python 3.11
※ Cloud9 (Amazon Linux2 環境)で 作業します
- google-generativeai のpython 対応バージョンをホームページで調べる
Cloud9(AmaoznLinux2)で作業
- python のバージョンを変更する
pyenv global 3.11.0
python --version
- ダウンロードするディレクトリを作成する
mkdir python
- google-generativeaiをダウンロードする
pip install -q -U --target=python google-generativeai
- ダウンロードしたディレクトリ、ファイルを確認する
cd python
ls -ls
cd ../
- python ディレクトリを ZIP圧縮する。ファイル名:google-generativeai-layer.zip
zip -r google-generativeai-layer.zip python
-
zipファイルを ローカルパソコンにダウンロードする
-
aws Lambda CustomLayerに登録する
-- 互換性のあるアーキテクチャ x86_64
-- 互換性のあるランタイム python3.10, python3.11, python3.9 -
pyhonのバージョンを元に戻す
$ pyenv version
3.11.0 (set by /home/ec2-user/.pyenv/version)
$ pyenv versions
system
3.10.0
* 3.11.0 (set by /home/ec2-user/.pyenv/version)
3.12.0
$ pyenv global 3.12.0