課題
Lambda関数バージョンの細かいところが把握できていなかったため、確認。
解決
- Lambda関数バージョンはいくつか貯まると古いものが消える。
- 10件が最大だった。しかしどこに記載しているかドキュメントを探したが見つからず。
- 自分で古いバージョンを消していく必要はないらしく、助かる点。
- 関数バージョンを指定してpublishはできないらしい。
- ただしaws lambda update-function-codeで--publishオプションを付けることで、実施時の返り値に関数バージョンがちゃんと入ってくる。--no-publishにするとLATESTになってしまったが。
- 関数バージョンの発行だけを行うこともできる
- その場合はpublish-versionを使う。普段関数バージョンを使っていない運用だとこちら。
- もしB/Gデプロイをするなら、エイリアスをLATESTではなく現行バージョンで指定しておき、--publishオプション付きでデプロイ、その後エイリアス側の切り替えで実行、といったフローになると思われる。