[解決済み] AWS Lambdaでnpmモジュールを読み込むには?
質問
ウェブベースのエディタを使って、いくつかのLambda関数を作成しました。ここまでは順調です。私は今、それらをモジュール(約束のためのQのような)で拡張し始めたいと思います。モジュールをLambdaに送り出し、私の関数で消費できるようにする方法がわかりません。
を読みました。 これ が、EC2を立ち上げ、そこからLambda関数を実行することになるようです。関数作成時にzipをアップロードする仕組みもあるようですが、それはローカルで開発した関数をアップロードすることになるようです。私はウェブベースのエディタで作業しているので、不思議なワークフローに思えます。
Lambda 関数で使用するモジュールを簡単にデプロイするにはどうすればよいですか?
どのように解決するのですか?
をアップロードしないと、NPM モジュールをロードできません。
.zip
というファイルがありますが、実はこの処理を2つのコマンドラインで簡単に済ませることができるんです。
その方法を説明します。
-
Lambda関数のファイルは、別のディレクトリに置いてください。 これは
npm
のパッケージをローカルで使用し、Lambdaにアップロードするものを分離してテストできるようにしたい。 -
NPM パッケージをローカルにインストールするには
npm install packageName
で作成したLambdaの別ディレクトリにいる間に、Lambdaを起動します。 -
ローカルで実行したときに関数が動作することを確認します。
node lambdaFunc.js
(をコメントアウトすることができます。export.handler
の行を追加することで、Node をローカルに動作させることができます)。 -
Lambdaのディレクトリに移動して、圧縮して コンテンツ を確認します。 ない のように、ディレクトリそのものを含めるようにします。
zip -r lambdaFunc.zip .
-
もし、あなたが
aws-cli
をインストールすると、このコマンドを入力できるようになります。aws lambda update-function-code --function-name lambdaFunc \ --zip-file fileb://~/path/to/your/lambdaFunc.zip
(上記のlambdaFuncの部分は引用符で囲んでいません。)私のように疑問に思うかもしれませんが
-
をクリックすることができます。 テスト をLambdaコンソールで表示します。
-
上記の2つのコマンドには、短いエイリアスを追加することをお勧めします。 私の場合は、ずっと長いLambda updateコマンドのために、以下のようなものを入れています。
alias up="aws lambda update-function-code --function-name lambdaFunc \ --zip-file fileb://~/path/to/your/lambdaFunc.zip"
関連
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] EIP:AddressLimitExceeded
-
[解決済み] ウェブサイトがAmazonネームサーバーを持っているが、別のサーバーでホストされている方法
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] package.jsonの各依存関係を最新バージョンに更新する方法は?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み] sudoを使わずにnpmがエラーを投げるのを修正する方法
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】AWS Lambdaでnodejsの「ref」モジュールを使用すると「invalid ELF header」と表示される件
-
[解決済み] Amazon SQSを複数のコンシューマで使用する
-
[解決済み] DynamoDBテーブルの複数の項目を一度に更新する方法
-
[解決済み] AWSでロールを引き受ける際のRoleSessionNameのユースケースとパフォーマンスへの影響について
-
[解決済み] スケジュールされたイベントソースをトリガーとするラムダ関数を設定するには、terraformを使用します。
-
[解決済み] 新しいIAM管理者ユーザーに "この操作を実行する権限がありません "と表示される
-
[解決済み] Amazon MQとSQSの違いは何ですか?
-
[解決済み] AWS CLIでワイルドカードを使用してファイル群を`cp`するにはどうすればよいですか。
-
[解決済み] aws-cliでdynamodbのitemを返却する方法
-
[解決済み] S3バケットを丸ごとダウンロードする?