Open1

google-generativeai (Custom AWS Lambda Layer)

marchanmarchan
  • 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