開発者が、Amazon DynamoDB テーブルから読み取る Lambda 関数を構築しています。テーブル名は現在関数内にハードコードされていますが、将来的にテーブル名が変更される可能性があります。開発者は、テーブル名が変更されたときに Lambda コードを変更することを避けたいと考えています。最も効率的なソリューションはどれですか?
解答を選択
オプションをタップして解答を確認してください。
正解: DynamoDB テーブル名を Lambda 関数の環境変数として定義し、言語の標準的な環境変数メソッドを使用して読み取ります。.
これが解答である理由
Lambda関数の環境変数を使用すると、コードを変更せずに設定値を管理できます。テーブル名が変更された場合でも、Lambda関数の設定で環境変数を更新するだけで済み、コードのデプロイは不要です。これは、設定とコードを分離するベストプラクティスです。 他の選択肢は非効率的です。 /tmp に保存する方法は、Lambdaの実行環境が一時的であるため、関数が呼び出されるたびにファイルが存在する保証がなく、またデプロイ後に変更するにはコードの再デプロイが必要です。 Lambdaレイヤーにファイルを置く方法は、レイヤーを更新して再デプロイする必要があり、環境変数よりも管理が複雑です。 グローバル変数はコード内にハードコードされているため、テーブル名が変更された場合はコードを修正して再デプロイする必要があります。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要