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
資料作成
▼最新作はこちら▼ https://oshiete.ai/item_lists/73557973863457792 【GPTsでより高精度に!】Xやインスタリール、YouTubeショート、TikTok全てに使えるショート動画作成ツールです。 ショート動画戦国時代をAIとともに乗り越えましょう!! 興味をひける短い動画の自動作成が可能になります。5241.29K3.50Kマーケティング一般
ブレスト(ブレインストーミング)をやってくれるプロンプトです。ブレストの対象となるキーワードを入力すると、ブレストが始まります。4024257GPTs
計画立案
【詳しく本音で書くのがコツ】決断に迷ったときや、漠然とした考えを深めたいときに!7つの視点から助言するGPTs。提示された7つの視点からのアドバイスは、さらに深掘りできますよ。「他の7つの視点もおしえて」と入力すれば、最大20の視点から、あなたの状況を分析し助言が可能。ぜひ気軽に試してみてください☆視野を広げ、思考を深めるきっかけになるこのGPTsは、意思決定の質の向上・自己理解の深化・創造性の刺激・迷いや不安の軽減・柔軟性と適応力の向上・コミュニケーションの改善・自己成長の加速を狙いとしています。AI活用で心の摩擦が少しでも減って、他者理解と受容のやさしい世界が訪れたらいいな。納得いく決断で行動力アップ、ストレスを軽減して目標達成を後押しします。803182