Open1

httplib2(Custom AWS Lambda Layer)

marchanmarchan

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