前提
- 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」プレフィックスも同様で、事後処理を入れたい場合に使う。
まとめ
デプロイは何度も行うことになるので、トータルで見ると時間短縮につながると思います。