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とともに乗り越えましょう!! 興味をひける短い動画の自動作成が可能になります。5141.25K3.27KGPTs
物語・脚本・プロット
short動画の台本、サクッと作っちゃいます 使い方は簡単、GPTsに動画のテーマを入れるだけ 😳 Tiktok、Youtube、インスタのリールに投稿できちゃう ✨ 「ショート動画で稼ぎたい」 「台本考えるのがめんどくさい 」 「バズるシナリオがわからない…」 このGPTsが、そのお悩みを解決します !! あなたの理想の台本を簡単に作成 ⭐️ 映像シーンも提案します 🎥 #ChatGPT #台本 #ショート動画 #tiktok #youtube54106931.53KGPTs
資料作成
思わずクリックしちゃう 👇 ユーザーを惹きつける文字入りサムネイルが誰でも簡単に作れます 🖼️ 好きなイラスト・写真に文字を入れることもできます ⭐️ フォントは5つから選択 ✅ 色や位置を変えて、魅力的なサムネイルを作っちゃお 💫 正方形、たて、よこ画像どれでもOK #ChatGPT #X #イラスト #サムネイル #ライティング10014911.14KSNS広告
▼最新作はこちら▼ https://oshiete.ai/item_lists/73557973863457792 Xやインスタリール、YouTubeショート、TikTok全てに使えるショート動画作成ツールです。 ショート動画戦国時代をAIとともに乗り越えましょう!! 興味をひける短い動画の自動作成が可能になります。12521.10K4.45K