2017-11-10 18 views
-1

私はlamdbda関数を展開するためにAWS Chaliceを使用しています。AWS Lambda関数のファイルが見つかりません

私は関数によって読み込まれたファイルをインクルードしたいと思いますが、ラムダ関数が実行されたときにこのファイルが見つかりません。

しかし

if os.path.isfile('file.json'): 

を使用して簡単なチェックがそれを見つけることができませんapp.pyと同じディレクトリにある必要があります。

私はAWS Lambdaについて明白なことがなく、自分のコードをどのようにパッケージ化していますか?

+0

チェック/ tmpディレクトリ? – Tobin

+0

@tobin yep - そこにも見つかりません。 –

+0

https://alestic.com/2014/11/aws-lambda-environment/を使用してラムダ環境を調べることができます。 – jarmod

答えて

1

Chaliceは展開ファイルにChaliceを含めていますか?プロジェクト内のchalicelibフォルダーに配置する必要があります。ラムダ展開で余分なファイルを含める方法については、the Chalice documentationを参照してください。

0

ラムダ関数にファイルを読み込ませたい場合は、起動されたマシンがそのファイルを読むことができる手段を提供する必要があります。これは、それを.zipファイルに含めるか、リモートからファイルを読み込むことによって行われます。 RESTful HTTP APIでのGET要求、またはRDSへの接続によって実現されます。

+0

に含めるべきですが、' chalice deploy'の一部として展開するべきだと思いますか?ローカルの設定ファイルを読むだけで大丈夫です! –

関連する問題