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
他のプロンプトもチェック
資料作成
語学、資格試験や入試に Anki アプリ用CSVデータを生成します。テキストデータのみの生成です。指定が無ければ25問生成します。 ユーザーが入力したテーマに沿って問題が生成されます。ただし、生成された問題の間違っていることもあります。最新のデータに弱く、架空のテーマでも生成してしまいます。自己責任でご使用ください。 #Anki #Ankiapp #ANKI #CSV #問題Anki #フラッシュカード106117画像生成
資料作成
推奨モデル - DALL•E 3プレゼンテーションのクオリティを一段と高める、最先端の画像生成プロンプトです。ユーザーの意図を的確に反映し、フラットデザイン、ミニマリズム、イラストレーション、ラインアート、モダンコーポレートの5つのデザインパターンを駆使して、魅力的なビジュアルを作成します。特にラインアートのセクションでは、ファッション感覚と芸術的知見を融合し、現代的で洗練されたデザインを提供。あなたのプレゼンテーションを際立たせる、カスタマイズ可能なデザインソリューションです。 #イラスト生成 #画像生成 #PowerPoint #パワーポイント #プレゼンテーション4168643情報収集
推奨モデル - GPT 4oフランス語のワイン名を入力するとカタカナの読み方に変換してくれます。 ワインのインポータ向けです。2110405コード生成・修正
推奨モデル - GPT 4o最新の電卓AIです。簡単な計算はパパっと!数字が多くても対応可能!! ※多すぎるとまだ難しいかも? ぜひ使ってみてください!107104