AWS LambdaでPython3を動かす + PostgreSQLにアクセスする

お正月早々めっちゃつまづいてしまった。
この記事は要するに、Lambdaの使い方 + Python3用にpsycopg2とlibpqを静的リンクさせるやり方のメモです。

AWS LambdaでPython3を動かす

フレームワークを導入しなくてもローカルと同じようにプログラムを実行できる。
注意したいのが、pipを自動で実行したりはしてくれないこと。
(Herokuだとrequirement.txt って設定ファイルに書いておけばライブラリをインストールしてくれる)

なので、外部ライブラリに依存するプログラムを作る場合、それごとZIPで固めてアップロードする必要がある。
ライブラリを取得してZIP化するのは面倒なのでシェル化した。よければご参考にどうぞ。

ちなみに原因不明の変なエラー( i.body is null )が出たけど、支障なく動いた。
f:id:hiroga_cc:20180103181041p:plain

Python3用にpsycopg2とlibpqを静的リンクさせる

ここに大体書いた。 github.com

参考サイト

dev.classmethod.jp