AWS SDK for node.js は、SDK のロード方法が原因で、 browserifyを介して実行できません
ラムダに含まれているものよりもノード用の AWS SDK の新しいバージョンを含めたいのですが、ラムダ node.js コードを (browserify を介して) 最適化したいです。
どうやってこれをやってのけるのですか?
AWS SDK for node.js は、SDK のロード方法が原因で、 browserifyを介して実行できません
ラムダに含まれているものよりもノード用の AWS SDK の新しいバージョンを含めたいのですが、ラムダ node.js コードを (browserify を介して) 最適化したいです。
どうやってこれをやってのけるのですか?
JAWS AWS モジュール システム(別名 awsm) では、ラムダ コードのパッケージ方法を指定する awsm.json メタデータ ファイルの属性を介して、この機能を使用できます。
具体的には、awsm.json 仕様のラムダ構成オプションlambda.package.optimize.exclude
セクションでlambda.package.optimize.includePaths
定義されています。
このexclude
属性は、最適化プロセスから除外する必要があるノード モジュールを指定します (カバーの下では、browserify excludeを使用しているだけです)。exclude
属性で指定するだけです['aws-sdk']
。aws-sdk
次に、そのパスを に入力して、JAWS に zipに含めるように指示する必要がありますincludePaths
。
この属性は、デプロイ前にそのまま zip ファイルに取り込まれるディレクトリincludePaths
に対する相対パスのリストです。back
完全な例については、awsm サンプルを参照してください