DVA-C02デプロイMEDIUM単一選択

あるチームがAWS Lambda関数を新バージョンに更新した後、関数の動作を確認するためにバージョン番号を直接指定してテストを行おうとしている。発行済みLambdaバージョンの特性として正しいものはどれか。

  1. A. バージョン番号は手動で指定でき、任意の文字列(例: v1.2.3)を使用できる
  2. B. 発行済みバージョンは変更不可(イミュータブル)であり、コード・設定・環境変数のいずれも変更できない
  3. C. 発行済みバージョンのコードや環境変数は後から変更できるが、タイムアウトやメモリ設定は変更できない
  4. D. $LATEST バージョンは常に最新のデプロイ済みコードを指すため、本番トラフィックでは $LATEST を参照するのが推奨される
解答と解説を見る

正解: B

Lambdaの発行済みバージョン(v1, v2, ...のように整数で採番される)はイミュータブルであり、バージョン発行後はコード・設定・環境変数・メモリ・タイムアウトのいずれも変更できない。これがバージョン管理の根幹であり、過去の動作を再現可能にする。変更が必要な場合は$LATESTを更新してから新しいバージョンを発行する。Cはコードや環境変数も変更不可のため誤りである。Dの$LATESTはデプロイのたびに変わるため本番トラフィックで使うと予期しない変更が本番に即反映されるリスクがあり、本番ではバージョンまたはエイリアスを使うことが推奨される。Aのバージョン番号はAWSが自動的に採番する整数(1, 2, 3...)であり、任意の文字列を使うことはできない。エイリアスを使えばバージョンに任意の名前を付けて参照できる。

▸ この試験を本気で演習する(全150問・無料)