Lambda関数バージョンの性質

課題

Lambda関数バージョンの細かいところが把握できていなかったため、確認。

解決

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