oauth2client(Custom AWS Lambda Layer)
-- 2025.05.27
Cloud9 (OS:Amazon Linux2)で作業する
- AWS Lambda python の最新バージョンが動作するインスタンスがAmazon Linux2のため
python のバージョンを確認する
$ python --version
Python 3.12.0
ディレクトリを新規作成する
$ mkdir python
$ ls -ls
0 drwxrwxr-x 2 ec2-user ec2-user 6 May 13 06:15 python
インストールする
$ pip install oauth2client -t ./python
Collecting oauth2client
Downloading oauth2client-4.1.3-py2.py3-none-any.whl.metadata (1.2 kB)
Collecting httplib2>=0.9.1 (from oauth2client)
Using cached httplib2-0.22.0-py3-none-any.whl.metadata (2.6 kB)
Collecting pyasn1>=0.1.7 (from oauth2client)
Using cached pyasn1-0.6.1-py3-none-any.whl.metadata (8.4 kB)
Collecting pyasn1-modules>=0.0.5 (from oauth2client)
【省略】
確認する
$ cd python
$ ls -ls
total 44
0 drwxrwxr-x 2 ec2-user ec2-user 128 May 27 02:40 bin
0 drwxrwxr-x 3 ec2-user ec2-user 144 May 27 02:40 httplib2
0 drwxrwxr-x 2 ec2-user ec2-user 102 May 27 02:40 httplib2-0.22.0.dist-info
0 drwxrwxr-x 4 ec2-user ec2-user 308 May 27 02:40 oauth2client
0 drwxrwxr-x 2 ec2-user ec2-user 104 May 27 02:40 oauth2client-4.1.3.dist-info
0 drwxrwxr-x 6 ec2-user ec2-user 115 May 27 02:40 pyasn1
0 drwxrwxr-x 2 ec2-user ec2-user 122 May 27 02:40 pyasn1-0.6.1.dist-info
8 drwxrwxr-x 3 ec2-user ec2-user 4096 May 27 02:40 pyasn1_modules
0 drwxrwxr-x 3 ec2-user ec2-user 119 May 27 02:40 pyasn1_modules-0.4.2.dist-info
0 drwxrwxr-x 2 ec2-user ec2-user 33 May 27 02:40 pycache
0 drwxrwxr-x 5 ec2-user ec2-user 246 May 27 02:40 pyparsing
0 drwxrwxr-x 2 ec2-user ec2-user 81 May 27 02:40 pyparsing-3.2.3.dist-info
0 drwxrwxr-x 3 ec2-user ec2-user 272 May 27 02:40 rsa
0 drwxrwxr-x 2 ec2-user ec2-user 105 May 27 02:40 rsa-4.9.1.dist-info
0 drwxrwxr-x 2 ec2-user ec2-user 102 May 27 02:40 six-1.17.0.dist-info
36 -rw-rw-r-- 1 ec2-user ec2-user 34703 May 27 02:40 six.py
移動する
$ cd ../
$ ls -ls
0 drwxrwxr-x 6 ec2-user ec2-user 105 May 13 06:17 python
ZIP圧縮する
$ zip -r oauth2client-layer.zip python
adding: python/ (stored 0%)
adding: python/six.py (deflated 76%)
adding: python/six-1.17.0.dist-info/ (stored 0%)
【省略】
adding: python/oauth2client-4.1.3.dist-info/ (stored 0%)
adding: python/oauth2client-4.1.3.dist-info/top_level.txt (stored 0%)
adding: python/oauth2client-4.1.3.dist-info/WHEEL (deflated 14%)
adding: python/oauth2client-4.1.3.dist-info/METADATA (deflated 54%)
adding: python/oauth2client-4.1.3.dist-info/RECORD (deflated 63%)
adding: python/oauth2client-4.1.3.dist-info/INSTALLER (stored 0%)
adding: python/oauth2client-4.1.3.dist-info/REQUESTED (stored 0%)
adding: python/bin/ (stored 0%)
adding: python/bin/pyrsa-decrypt (deflated 25%)
adding: python/bin/pyrsa-encrypt (deflated 25%)
adding: python/bin/pyrsa-keygen (deflated 24%)
adding: python/bin/pyrsa-priv2pub (deflated 27%)
adding: python/bin/pyrsa-sign (deflated 24%)
adding: python/bin/pyrsa-verify (deflated 24%)
確認する
$ ls -ls
4 drwxrwxr-x 17 ec2-user ec2-user 4096 May 27 02:40 python
作業ディレクトリ名を変更してバックアップする
$ mv python python-oauth2client
$ ls -ls
4 drwxrwxr-x 17 ec2-user ec2-user 4096 May 27 02:40 python-oauth2client