0
0

More than 3 years have passed since last update.

[Tips]AWS Lambdaにzipファイルアップロードをコマンド一発で行う

Last updated at Posted at 2019-12-21

前提

  • Node.js
  • aws-cliインストール済みであること

説明

lambda関数をzipアップロードする場合、zipに固めて管理画面ポチポチするよりも、npm(Node.jsの場合)でスクリプト化しておくと良い。

コード

package.json
    ...
    "scripts": {
       "predeploy": "zip -r function.zip * -x *.zip *.json",
       "deploy": "aws lambda update-function-code --function-name [関数名] --zip-file fileb://function.zip"
     },
    ...

実行

npm run deploy

補足

npm-scriptsの「pre」プレフィックスを付けると、特定のコマンドの前に自動で実行される。
なので、上の例でpredeployを直接実行する必要はない。
「post」プレフィックスも同様で、事後処理を入れたい場合に使う。

まとめ

デプロイは何度も行うことになるので、トータルで見ると時間短縮につながると思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0