httplib2(Custom AWS Lambda Layer)
-- 2025.05.12
Cloud9 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 httplib2 -t ./python
Collecting httplib2
Using cached httplib2-0.22.0-py3-none-any.whl.metadata (2.6 kB)
Collecting pyparsing!=3.0.0,!=3.0.1,!=3.0.2,!=3.0.3,<4,>=2.4.2 (from httplib2)
Using cached pyparsing-3.2.3-py3-none-any.whl.metadata (5.0 kB)
Using cached httplib2-0.22.0-py3-none-any.whl (96 kB)
Using cached pyparsing-3.2.3-py3-none-any.whl (111 kB)
Installing collected packages: pyparsing, httplib2
Successfully installed httplib2-0.22.0 pyparsing-3.2.3
確認する
$ cd python
$ ls -ls
total 0
0 drwxrwxr-x 3 ec2-user ec2-user 144 May 13 06:17 httplib2
0 drwxrwxr-x 2 ec2-user ec2-user 119 May 13 06:17 httplib2-0.22.0.dist-info
0 drwxrwxr-x 5 ec2-user ec2-user 246 May 13 06:17 pyparsing
0 drwxrwxr-x 2 ec2-user ec2-user 81 May 13 06:17 pyparsing-3.2.3.dist-info
移動する
$ cd ../
$ ls -ls
0 drwxrwxr-x 6 ec2-user ec2-user 105 May 13 06:17 python
ZIP圧縮する
$ zip -r httplib2-layer.zip python
【省略】
adding: python/ (stored 0%)
adding: python/pyparsing/ (stored 0%)
adding: python/pyparsing/init.py (deflated 62%)
adding: python/pyparsing/actions.py (deflated 68%)
adding: python/pyparsing/common.py (deflated 71%)
adding: python/pyparsing/core.py (deflated 77%)
adding: python/pyparsing/exceptions.py (deflated 69%)
adding: python/pyparsing/helpers.py (deflated 71%)
adding: python/pyparsing/py.typed (stored 0%)
adding: python/pyparsing/results.py (deflated 74%)
adding: python/pyparsing/testing.py (deflated 75%)
adding: python/pyparsing/unicode.py (deflated 72%)
adding: python/pyparsing/util.py (deflated 70%)
adding: python/pyparsing/diagram/ (stored 0%)
adding: python/pyparsing/diagram/init.py (deflated 72%)
adding: python/pyparsing/diagram/pycache/ (stored 0%)
adding: python/pyparsing/diagram/pycache/init.cpython-312.pyc (deflated 55%)
adding: python/pyparsing/tools/ (stored 0%)
adding: python/pyparsing/tools/init.py (stored 0%)
adding: python/pyparsing/tools/cvt_pyparsing_pep8_names.py (deflated 62%)
adding: python/pyparsing/tools/pycache/ (stored 0%)
adding: python/pyparsing/tools/pycache/init.cpython-312.pyc (deflated 19%)
adding: python/pyparsing/tools/pycache/cvt_pyparsing_pep8_names.cpython-312.pyc (deflated 46%)
adding: python/pyparsing/pycache/ (stored 0%)
adding: python/pyparsing/pycache/init.cpython-312.pyc (deflated 48%)
adding: python/pyparsing/pycache/actions.cpython-312.pyc (deflated 54%)
adding: python/pyparsing/pycache/common.cpython-312.pyc (deflated 58%)
adding: python/pyparsing/pycache/core.cpython-312.pyc (deflated 61%)
adding: python/pyparsing/pycache/exceptions.cpython-312.pyc (deflated 56%)
adding: python/pyparsing/pycache/helpers.cpython-312.pyc (deflated 56%)
adding: python/pyparsing/pycache/results.cpython-312.pyc (deflated 58%)
adding: python/pyparsing/pycache/testing.cpython-312.pyc (deflated 56%)
adding: python/pyparsing/pycache/unicode.cpython-312.pyc (deflated 57%)
adding: python/pyparsing/pycache/util.cpython-312.pyc (deflated 54%)
adding: python/pyparsing-3.2.3.dist-info/ (stored 0%)
adding: python/pyparsing-3.2.3.dist-info/LICENSE (deflated 42%)
adding: python/pyparsing-3.2.3.dist-info/WHEEL (stored 0%)
adding: python/pyparsing-3.2.3.dist-info/METADATA (deflated 62%)
adding: python/pyparsing-3.2.3.dist-info/RECORD (deflated 56%)
adding: python/pyparsing-3.2.3.dist-info/INSTALLER (stored 0%)
adding: python/httplib2/ (stored 0%)
adding: python/httplib2/init.py (deflated 75%)
adding: python/httplib2/auth.py (deflated 61%)
adding: python/httplib2/cacerts.txt (deflated 51%)
adding: python/httplib2/certs.py (deflated 59%)
adding: python/httplib2/error.py (deflated 65%)
adding: python/httplib2/iri2uri.py (deflated 65%)
adding: python/httplib2/socks.py (deflated 72%)
adding: python/httplib2/pycache/ (stored 0%)
adding: python/httplib2/pycache/init.cpython-312.pyc (deflated 55%)
adding: python/httplib2/pycache/auth.cpython-312.pyc (deflated 45%)
adding: python/httplib2/pycache/certs.cpython-312.pyc (deflated 37%)
adding: python/httplib2/pycache/error.cpython-312.pyc (deflated 61%)
adding: python/httplib2/pycache/iri2uri.cpython-312.pyc (deflated 43%)
adding: python/httplib2/pycache/socks.cpython-312.pyc (deflated 59%)
adding: python/httplib2-0.22.0.dist-info/ (stored 0%)
adding: python/httplib2-0.22.0.dist-info/LICENSE (deflated 41%)
adding: python/httplib2-0.22.0.dist-info/METADATA (deflated 59%)
adding: python/httplib2-0.22.0.dist-info/WHEEL (stored 0%)
adding: python/httplib2-0.22.0.dist-info/top_level.txt (stored 0%)
adding: python/httplib2-0.22.0.dist-info/RECORD (deflated 48%)
adding: python/httplib2-0.22.0.dist-info/INSTALLER (stored 0%)
adding: python/httplib2-0.22.0.dist-info/REQUESTED (stored 0%)
確認する
$ ls -ls
460 -rw-rw-r-- 1 ec2-user ec2-user 469251 May 13 06:19 httplib2-layer.zip
作業ディレクトリ名を変更してバックアップする
$ mv python python-httplib2
$ ls -ls
0 drwxrwxr-x 6 ec2-user ec2-user 105 May 13 06:17 python-httplib2