AWS Lambdaのコードレビュー:グローバルスコープにあって良いもの・まずいもの

AWS Lambdaのコードレビュー:グローバルスコープにあって良いもの・まずいもの

AWS Lambdaは関数インスタンスが再利用されるため,グローバルスコープに配置すると問題が発生する処理があります。逆に,再利用されることを期待してグローバルスコープに配置したほうが良い処理もあります。 このプロンプトは,AWS Lambdaのコードをレビューして,これらの問題点や改善点を探します。

0
0
26
0

投稿日時:

  • プロンプト実行例
  • プロンプトを見る
AWS Lambdaのコードレビュー:グローバルスコープにあって良いもの・まずいもの

コードを入力してください。

JavaScript
1const now = new Date();
2
3export const handler = () => {
4  const s3 = new S3Client();
5  // 略
6}
AWS Lambdaのコードレビュー:グローバルスコープにあって良いもの・まずいもの

このコードの改善点は以下の通りです:

  1. グローバルスコープにあると問題が発生するもの

    • const now = new Date();: now変数がグローバルスコープに定義されており、Lambda関数が初回実行時に1度だけ実行されるため、実際にLambdaが呼び出された時刻ではなく、Lambda関数が最初に読み込まれた時刻がnowに設定されてしまいます。このため、グローバルスコープに定義することで、Lambda関数が再利用される際に正確な現在時刻を取得できない可能性があります。
  2. ハンドラからグローバルスコープに移動したほうが良いもの

    • const s3 = new S3Client();: 新しいS3Clientのインスタンスをハンドラ外で作成しているため、毎回同じインスタンスが再利用されず、リクエストごとに新しいインスタンスが作成されてしまいます。これは無駄なリソースを消費するため、関数ハンドラ内でインスタンスを生成するように移動することでリソース効率を改善できます。

コメント 0

他のプロンプトもチェック

  • GPTs

    キャラクター作成

    あなただけのオリジナルキャラクター、作ります 使い方は簡単、GPTsに作りたいキャラクターのイメージを伝えるだけ 詳しい方法は X の POST で紹介 ⬇️ 「自分だけのキャラクターが欲しい」 「可愛いちびキャラを描きたい」 「イメージ通りにキャラクターを作れない 😭」 このGPTsが、そのお悩みを解決します !! あなたの理想のちびキャラを簡単に、サクッと作っちゃいます #ChatGPT #DALLE3 #キャラクター
  • GPTs

    物語・脚本・プロット

    short動画の台本、サクッと作っちゃいます 使い方は簡単、GPTsに動画のテーマを入れるだけ 😳 Tiktok、Youtube、インスタのリールに投稿できちゃう ✨ 「ショート動画で稼ぎたい」 「台本考えるのがめんどくさい 」 「バズるシナリオがわからない…」 このGPTsが、そのお悩みを解決します !! あなたの理想の台本を簡単に作成 ⭐️ 映像シーンも提案します 🎥 #ChatGPT #台本 #ショート動画 #tiktok #youtube
  • 物語・脚本・プロット

    推奨モデル - Claude 3
    日本人の大人女子や少女のイメージをプロンプトから生成します。キーワードを入力するだけで、感情、容姿、状況、光の演出、カメラアングル、解像度など、様々な要素を自動で組み合わせ、リアルで魅力的な日本人女性像のプロンプトを作成します。
    6
    0
    34
    130
  • 画像生成

    料理

    紅茶が注がれている画像が作りたかったので作成しました。 お茶会の宣伝、紅茶の説明などに活用してください。
    1
    0
    14
    41