
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
プロンプト生成
高品質なバナー広告用の画像をMidjourneyで生成できるようになります。 プロンプトコンテスト初回優勝した構造化プロンプト作成GPTsを、midjourneyへのプロンプトに改造しました。 ぜひ一度試してみてください。 使い方はこちら https://note.com/kunipii/n/n7f60b0826760GPTs
物語・脚本・プロット
※実際に服装雑学というニッチなカテゴリで、フォロワー20の時にTikTokで1万再生以上を作ったGPTsです。 ショート動画の台本を作成します。使い方 ①スタートボタンを押すとテーマが提案されます。②希望のテーマの番号を選んでください。③台本が出力されます。終了。 おまけ:④台本の番号を選択することで画像生成も可能です。生成した台本はvrewに投げ込んでください。 #GPTs #ショート動画 #台本 #自動作成 #時短 #YouTube #TikTok131238516画像生成
料理
推奨モデル - DALL•E 3【すこしでも美味しそうなご飯が出たら♥お気に入り♥をお願いいたします。】 秋の味覚30種を楽しめるチャンスがここに!そう、30種類ですよ!リンゴから栗、サツマイモ、さらにキノコやカボチャも!秋の大収穫祭です!これは注文せずにいられない。食べきれるか心配?大丈夫!お腹のスペースなんて後から考えましょう。今は、秋を全身で味わうことが優先事項です!友達も巻き込んで、思いっきり楽しんでください。え?秋の味覚を全部堪能したい?じゃあ、迷わず大量注文!秋が過ぎる前に、胃袋を本気で秋仕様にチェンジしましょう!311374GPTs
語学学習
褒めて、励まして、あなたの学習を優しくサポートします。一緒に合格目指しましょう!最後まで頑張った方には、綺麗なお姉さんからのメッセージイラストが受け取れるかも・・・?10129149