AWS LambdaでPython3を動かす + PostgreSQLにアクセスする
お正月早々めっちゃつまづいてしまった。
この記事は要するに、Lambdaの使い方 + Python3用にpsycopg2とlibpqを静的リンクさせるやり方のメモです。
AWS LambdaでPython3を動かす
フレームワークを導入しなくてもローカルと同じようにプログラムを実行できる。
注意したいのが、pipを自動で実行したりはしてくれないこと。
(Herokuだとrequirement.txt って設定ファイルに書いておけばライブラリをインストールしてくれる)
なので、外部ライブラリに依存するプログラムを作る場合、それごとZIPで固めてアップロードする必要がある。
ライブラリを取得してZIP化するのは面倒なのでシェル化した。よければご参考にどうぞ。
ちなみに原因不明の変なエラー( i.body is null )が出たけど、支障なく動いた。
Python3用にpsycopg2とlibpqを静的リンクさせる
ここに大体書いた。 github.com