AWS Lambdaにnpmモジュールをロードする方法は?

Fook:

Webベースのエディターを使用して、いくつかのLambda関数を作成しました。ここまでは順調ですね。モジュール(promiseのQなど)でこれらの拡張を開始したいと思います。モジュールをLambdaに出力して、関数で使用できるようにする方法がわかりません。

私はを通じて読んだが、EC2を設定し、そこからラムダ関数を実行している関与しているようです。関数を作成するときにzipをアップロードするメカニズムがありますが、ローカルで開発された関数を送信する必要があるようです。私は奇妙なワークフローのように思えるWebベースのエディターで作業しているので。

Lambda関数で使用するためにいくつかのモジュールを単にデプロイするにはどうすればよいですか?

ジョンアレン:

.zipファイルをアップロードせずにNPMモジュールをロードすることはできませんが、実際にはこのプロセスを2つの簡単なコマンドラインにまとめることができます。

方法は次のとおりです。

  1. Lambda関数ファイルを別のディレクトリに配置します。これは、npmローカルでLambdaのパッケージをインストールし、Lambdaにアップロードするものを分離してテストできるようにするためです。

  2. npm install packageName手順1で作成した別のLambdaディレクトリにいるときに、NPMパッケージをローカルにインストールします

  3. ローカルで実行するときに関数が機能することを確認しますnode lambdaFunc.jsexport.handlerコードの2 行をコメント化して、コードをノードでローカルで実行するように調整できます)。

  4. ラムダのディレクトリに移動し、圧縮した内容を確認して、ないディレクトリ自体を含めること。

    zip -r lambdaFunc.zip .
    
  5. あなたがaws-cliあなたの人生をより簡単にしたいなら私が持っていることをお勧めしますがインストールされているなら、あなたは今このコマンドを入力することができます:

    aws lambda update-function-code --function-name lambdaFunc \
    --zip-file fileb://~/path/to/your/lambdaFunc.zip
    

    (あなたが私と同じように不思議に思った場合に備えて、上のlambdaFunc部分を引用符で囲まないでください)

  6. これで、Lambdaコンソールで[ テスト ]をクリックできます

  7. 上記のコマンドの両方に短いエイリアスを追加することをお勧めします。これは私がずっと長いLambda updateコマンドのために持っているものです:

    alias up="aws lambda update-function-code --function-name lambdaFunc \
    --zip-file fileb://~/path/to/your/lambdaFunc.zip"
    

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AWS Lambdaでのみローカルモジュールをロードする際の問題

分類Dev

aws lambdaにlibフォルダーをロードする方法は?

分類Dev

AWS LightsailLAMPモジュールで.htaccessを有効にする方法

分類Dev

AWS Lambda実行環境にプリインストールされているNPMモジュールはどれですか?

分類Dev

AWS Lambdaで使用するためにS3からpickleファイルをロードする方法は?

分類Dev

AWS Lambdaにphantomjsノードアプリをデプロイする方法は?

分類Dev

AWS Lambda、AngularUniversalで使用するために機能するfirebaseモジュールとその依存関係を追加

分類Dev

aws lambdaにmecabパッケージを追加する方法は?

分類Dev

aws s3にhtmlローカルプロジェクトをアップロードする方法は?

分類Dev

AWSは、ロードされたNode.jsモジュールをキャッシュしますか?

分類Dev

react jsプロジェクトでnpmを使用してaws-sdkの最新バージョンに更新/アップグレードする方法は?

分類Dev

AWS Lambdaは、遅延実行を1回実行するようにスケジュールします

分類Dev

AWS CDKをLambdaレイヤーにパッケージ化する方法は?

分類Dev

AWS Lambda関数がハンドラー「ハンドラー」を返しますが、モジュール「インデックス」にありません

分類Dev

AWSでサブモジュールを使用してgitリポジトリを自動デプロイする方法は?

分類Dev

AWS Lambda Python RestAPIからファイルをダウンロードする方法

分類Dev

AWS Lambda で、関数のモジュールをインポートできないのはなぜですか?

分類Dev

AWS Cloud 9にファイルをダウンロードする方法は?

分類Dev

go aws sdkを使用してS3からAWS Lambdaに460mbファイルをダウンロードするとメモリが不足する

分類Dev

AWS SDKをCakePHPにロードする方法は?

分類Dev

AWS Lambda関数をローカルでテストする方法

分類Dev

AWS Lambdaにネイティブライブラリをロードする方法は?

分類Dev

AWS Lambda Spring BootにカスタムApplicationContextInitializerをロードする

分類Dev

AWS SAM CLIを使用してローカルで「デバッグ」モードでLambda関数を実行するコマンドはありますか?

分類Dev

AWS Lambda +サーバーレス、バンドルできなかったjsモジュールをどこに/どのようにデプロイしますか?

分類Dev

AWSカーネルでクォータカーネルモジュールを取得するにはどうすればよいですか?

分類Dev

aws lambdaモジュール 'lambda_function'をインポートできません: 'requests'という名前のモジュールはありません

分類Dev

Amazon AWSにenaドライバーをロードする方法は?

分類Dev

ローカルでビルドしてDockerイメージをECSにアップロードするのではなく、Project + DockerfileをアップロードしてAWSでビルドする方法は?

Related 関連記事

  1. 1

    AWS Lambdaでのみローカルモジュールをロードする際の問題

  2. 2

    aws lambdaにlibフォルダーをロードする方法は?

  3. 3

    AWS LightsailLAMPモジュールで.htaccessを有効にする方法

  4. 4

    AWS Lambda実行環境にプリインストールされているNPMモジュールはどれですか?

  5. 5

    AWS Lambdaで使用するためにS3からpickleファイルをロードする方法は?

  6. 6

    AWS Lambdaにphantomjsノードアプリをデプロイする方法は?

  7. 7

    AWS Lambda、AngularUniversalで使用するために機能するfirebaseモジュールとその依存関係を追加

  8. 8

    aws lambdaにmecabパッケージを追加する方法は?

  9. 9

    aws s3にhtmlローカルプロジェクトをアップロードする方法は?

  10. 10

    AWSは、ロードされたNode.jsモジュールをキャッシュしますか?

  11. 11

    react jsプロジェクトでnpmを使用してaws-sdkの最新バージョンに更新/アップグレードする方法は?

  12. 12

    AWS Lambdaは、遅延実行を1回実行するようにスケジュールします

  13. 13

    AWS CDKをLambdaレイヤーにパッケージ化する方法は?

  14. 14

    AWS Lambda関数がハンドラー「ハンドラー」を返しますが、モジュール「インデックス」にありません

  15. 15

    AWSでサブモジュールを使用してgitリポジトリを自動デプロイする方法は?

  16. 16

    AWS Lambda Python RestAPIからファイルをダウンロードする方法

  17. 17

    AWS Lambda で、関数のモジュールをインポートできないのはなぜですか?

  18. 18

    AWS Cloud 9にファイルをダウンロードする方法は?

  19. 19

    go aws sdkを使用してS3からAWS Lambdaに460mbファイルをダウンロードするとメモリが不足する

  20. 20

    AWS SDKをCakePHPにロードする方法は?

  21. 21

    AWS Lambda関数をローカルでテストする方法

  22. 22

    AWS Lambdaにネイティブライブラリをロードする方法は?

  23. 23

    AWS Lambda Spring BootにカスタムApplicationContextInitializerをロードする

  24. 24

    AWS SAM CLIを使用してローカルで「デバッグ」モードでLambda関数を実行するコマンドはありますか?

  25. 25

    AWS Lambda +サーバーレス、バンドルできなかったjsモジュールをどこに/どのようにデプロイしますか?

  26. 26

    AWSカーネルでクォータカーネルモジュールを取得するにはどうすればよいですか?

  27. 27

    aws lambdaモジュール 'lambda_function'をインポートできません: 'requests'という名前のモジュールはありません

  28. 28

    Amazon AWSにenaドライバーをロードする方法は?

  29. 29

    ローカルでビルドしてDockerイメージをECSにアップロードするのではなく、Project + DockerfileをアップロードしてAWSでビルドする方法は?

ホットタグ

アーカイブ