2016-10-06 22 views
0

私はpsycopg2パッケージなしでzippedプロジェクトを展開しました。私の固定プロジェクトを再アップロードすることなくこのパッケージを私のlambdaにインストールしたいのです(私は今私のプロジェクトにアクセスしていません)。 lambdaにこのpackageをインストールするにはどうすればよいですか? pipでそれを行うことは可能ですか?AWSラムダにpythonパッケージをインストール

答えて

0

pipとはできません。依存関係を圧縮したLambdaデプロイメントファイルに追加する必要があります。新しいZip展開ファイルをアップロードせずにLambda展開を変更することはできません。

+0

あなたはあなたのコードを何度も再アップロードしています。自分自身にデプロイスクリプトを書く – Marcom

0

ラムダに直接ピップを使用することはできません。むしろ私はカスタムビルドスクリプトを使用してzipパッケージを作成します[これは簡単な考えを与えることができます - それははるかに簡単にできます -

rm -rf ~/devops/tempenv > /dev/null 
virtualenv ~/devops/tempenv 
source ~/devops/tempenv/bin/activate 
pip install SlackClient 
pip install PyYaml 
deactivate 
rm -rf temp > /dev/null 
mkdir temp 
rm aws-lambda.zip > /dev/null 
cp -r ~/devops/tempenv/lib/python2.7/site-packages/* temp/ 
cp *.py temp 
cd temp 
zip -r aws-lambda.zip . 
mv aws-lambda.zip ../ 
cd .. 
rm -rf temp 
rm -rf ~/devops/tempenv 
関連する問題