やったこと
ググるのがめんどくさかったのでChatGPTに聞いてみました。
質問
> LambdaのNode.jsランタイムで環境変数の参照の仕方を教えて
回答
AWS LambdaのNode.jsランタイムでは、環境変数を参照するために process.env
オブジェクトを使用します。このオブジェクトには、Lambda関数の実行時に設定されたすべての環境変数が含まれます。
以下は、Lambda関数内で環境変数を参照する方法の例です。
exports.handler = async (event, context) => {
// 環境変数の参照
const myVar = process.env.MY_VAR;
console.log(`MY_VARの値: ${myVar}`);
// 他の処理
// ...
};
上記の例では、process.env.MY_VAR
を使用して、MY_VAR
という名前の環境変数の値を参照しています。Lambda関数が実行される前に、AWS Management ConsoleやAWS CLIなどの手段で環境変数を設定することができます。
なお、環境変数によってLambda関数の挙動を変更したり、外部サービスの認証情報を保護することができます。環境変数に格納する情報はセンシティブな情報である場合が多いため、AWS Secrets ManagerやParameter Storeなどのサービスを使用して、環境変数の値を安全に保管することが重要です。
所感
もちろん上記が正しいことは確認済みです。
この程度であればググってもすぐに見つかりますが、チャットベースかつ、数秒でサンプルコード付きで回答されるのはすごいですね!
しかも、初心者プログラマーがやりがちな認証情報のハードコーディングについても注意されたのに驚きました(笑)