前提
- Node.js
- aws-cliインストール済みであること
説明
lambda関数をzipアップロードする場合、zipに固めて管理画面ポチポチするよりも、npm(Node.jsの場合)でスクリプト化しておくと良い。
コード
package.json
..."scripts":{"predeploy":"zip -r Lambda.zip * -x *.zip *.json","deploy":"aws lambda update-function-code --function-name {{ Lambda関数のARN }} fileb://Lambda.zip"},...
実行
npm run deploy
補足
npm-scriptsの「pre」プレフィックスを付けると、特定のコマンドの前に自動で実行される。
なので、上の例でpredeployを直接実行する必要はない。
「post」プレフィックスも同様で、事後処理を入れたい場合に使う。
まとめ
デプロイは何度も行うことになるので、トータルで見ると時間短縮につながると思います。