AWS Lambdaのコードレビュー:グローバルスコープにあって良いもの・まずいもの
AWS Lambdaは関数インスタンスが再利用されるため,グローバルスコープに配置すると問題が発生する処理があります。逆に,再利用されることを期待してグローバルスコープに配置したほうが良い処理もあります。 このプロンプトは,AWS Lambdaのコードをレビューして,これらの問題点や改善点を探します。

投稿日時:
- プロンプト実行例
- プロンプトを見る

コードを入力してください。

JavaScript1const now = new Date(); 2 3export const handler = () => { 4 const s3 = new S3Client(); 5 // 略 6}

このコードの改善点は以下の通りです:
-
グローバルスコープにあると問題が発生するもの
- const now = new Date();: now変数がグローバルスコープに定義されており、Lambda関数が初回実行時に1度だけ実行されるため、実際にLambdaが呼び出された時刻ではなく、Lambda関数が最初に読み込まれた時刻がnowに設定されてしまいます。このため、グローバルスコープに定義することで、Lambda関数が再利用される際に正確な現在時刻を取得できない可能性があります。
-
ハンドラからグローバルスコープに移動したほうが良いもの
- const s3 = new S3Client();: 新しいS3Clientのインスタンスをハンドラ外で作成しているため、毎回同じインスタンスが再利用されず、リクエストごとに新しいインスタンスが作成されてしまいます。これは無駄なリソースを消費するため、関数ハンドラ内でインスタンスを生成するように移動することでリソース効率を改善できます。
コメント 0
他のプロンプトもチェック
GPTs
プロンプト生成
画像生成aiのプロンプトを出力するときに便利なGPTSです。アップロードした画像から関連するプロンプトを抽出してみたり、日本語から画像を生成、プロンプトを提案してもらえます。お気に入りの画像のプロンプトを知りたい、または日本語でgptsにほしい画像を入力すると画像を生成し英語でプロンプトが出てくるのでリバースエンジニアリングやプロンプトの研究に利用できます。1065249資料作成
推奨モデル - GPT-4o✨最強プレゼンAI爆誕!🎯資料&台本を秒速で生成🙌 🔥台本つきで超安心!🎙️伝わるプレゼンが秒速で完成🙋♂️💬 #パワポ #資料作成 #プレゼン #会議 #企画5605652.79K