
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
他のプロンプトもチェック
計画立案
業界名を入力するだけで PEST分析から競合分析までの市場分析を一括で行います150119672GPTs
料理
朗報!今夜のディナーが生まれ変わる。今はなき実在した伝説の有名シェフ4人が、あなたの味方になってくれます。伝説の料理を生み出そう✨101288画像生成
SNS投稿
推奨モデル - DALL•E 310月は期間限定のプロフィール写真にして、明るく楽しいハロウィンの雰囲気をまといながらSNSを盛り上げましょう! 性別とスタイルを選択するだけで、個性的で印象的なハロウィンパーティ風SNSアイコンを生成できます。 【性別】 男性または女性を選び、アイコンに登場する人物の性別を決定します。選んだ性別に応じて、外見やポーズが異なるスタイリッシュなデザインが生成されます。 【スタイル】 人物のハロウィン衣装を選択します。ヴァンパイア、ゾンビ、ファンタジーキャラクターなど、様々なハロウィンのコスチュームから選ぶことができます。 生成されるSNSアイコンは、ハロウィンの楽しさを強調した明るくカラフルな雰囲気を特徴としています。人物は笑顔で、ポジティブな表情を見せ、背景には笑顔のカボチャ、カラフルなストリーマー、コンフェティなどの楽しい装飾が施されています。全体的に、パーティのような明るく活気のある雰囲気が広がり、ハロウィンイベントのような華やかさを再現します。 ---------- 😊少しでも気に入っていただけましたら、お気に入り(❤マーク)をクリックしていただけると、とても励みになりますので、ぜひお願いいたします。 😊また、「いつか使ってみよう」と思っている方も、お気に入りに登録しておくと、いつでもマイページからすぐにご利用いただけます。 😊感想など、お気軽にコメントください。0011135