【Lambda】Mac の Python を使ってたら、たくさんつまづいた

Lambda の pyhon を使ってコーディングしていたらいろいろつまづきました。

容量が大きいとインラインコードが使えない

デプロイパッケージを展開した時に、おそらく10MB以上くらいで、ブラウザ上のインラインコードが使えなくなりました。

Lambda 関数 「【関数名】」のデプロイパッケージが大きすぎて、インラインコード編集を有効にできません。ただし、関数を今すぐ呼び出すことはできます。

ただ、プログラムは走っているみたいです。ローカルで作業するような感じでしょうか。

Linux版の外部ライブラリが必要になった

MACpython開発し、外部ライブラリを使用していたのに、Linux版のファイルが必要になることがありました。

Cryptodome」 ライブラリがそうでした。

/var/task/Cryptodome/Util/../Hash/MD5.cpython-36m-x86_64-linux-gnu.so
/var/task/Cryptodome/Util/../Hash/
SHA1.cpython-36m-x86_64-linux-gnu.so
/var/task/Cryptodome/Util/../Cipher/raw_ecb.cpython-36m-x86_64-linux-gnu.so
/var/task/Cryptodome/Util/../Cipher/
raw_cbc.cpython-36m-x86_64-linux-gnu.so
/var/task/Cryptodome/Util/../Cipher/raw_cfb.cpython-36m-x86_64-linux-gnu.so
/var/task/Cryptodome/Util/../Cipher/
raw_ofb.cpython-36m-x86_64-linux-gnu.so
/var/task/Cryptodome/Util/../Cipher/raw_ctr.cpython-36m-x86_64-linux-gnu.so
/var/task/Cryptodome/Util/../Util/
strxor.cpython-36m-x86_64-linux-gnu.so
/var/task/Cryptodome/Util/../Hash/BLAKE2s.cpython-36m-x86_64-linux-gnu.so
/var/task/Cryptodome/Util/../Hash/
SHA256.cpython-36m-x86_64-linux-gnu.so
/var/task/Cryptodome/Util/../Cipher/Salsa20.cpython-36m-x86_64-linux-gnu.so
/var/task/Cryptodome/Util/../Protocol/
scrypt.cpython-36m-x86_64-linux-gnu.so
/var/task/Cryptodome/Util/../Util/cpuid_c.cpython-36m-x86_64-linux-gnu.so
/var/task/Cryptodome/Util/../Hash/
ghash_portable.cpython-36m-x86_64-linux-gnu.so
/var/task/Cryptodome/Util/../Cipher/raw_ocb.cpython-36m-x86_64-linux-gnu.so
/var/task/Cryptodome/Util/../Cipher/
raw_des.cpython-36m-x86_64-linux-gnu.so
/var/task/Cryptodome/Util/../Cipher/raw_arc2.cpython-36m-x86_64-linux-gnu.so
/var/task/Cryptodome/Util/../Cipher/
raw_des3.cpython-36m-x86_64-linux-gnu.so
/var/task/Cryptodome/Util/../Cipher/_raw_aes.cpython-36m-x86_64-linux-gnu.so

わざわざ、MACVirtualBox を入れて、Linux の環境を作って、ファイルをゲットしました。