Closed1

oauth2client(Custom AWS Lambda Layer)

marchanmarchan

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

このスクラップは3ヶ月前にクローズされました