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

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

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

1
0
70
1
user_106564908291012608
がお気に入り登録しました。

投稿日時:

  • プロンプト実行例
  • プロンプトを見る
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

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

  • 資料作成

    推奨モデル - GPT 4o
    料理名をいれるだけで、スーパーでの買い物リストと料理のレシピを作成します。自炊にとっても役に立ちます。
  • 文案作成

    推奨モデル - GPT 4o
    あなたの文章、隙だらけかもしれません。 議論がうまくいかない、プレゼンが伝わらない――その原因、もしかすると「詭弁」や「誤謬」が潜んでいるせいかも。 ★論理チェッカー★は、あなたの言葉の裏に潜む落とし穴を的確に見抜きます。ただ「間違い」を指摘するだけではありません。そこにある誤謬を明確に分類し、どうすればより説得力のある表現にできるかまでしっかり提案。 「なぜか相手に納得してもらえない」 「もっとクリアで力強い主張をしたい」 そんなあなたの悩みを、★論理チェッカー★が解決します。 詭弁を排除して、伝わる力を磨こう――このツールで、あなたの言葉が武器になる。 議論の現場で、執筆の場で、プレゼンのステージで、あなたを次のレベルへ導くパートナー、それが★論理チェッカー★です。 さあ、論理を磨き、説得力という名の翼を手に入れましょう!
    2
    0
    37
    236
  • GPTs

    計画立案

    スマホ用Chat GPTアプリでGPTsを読み込んで、片付けたい場所の写真を撮ってください。画像解析して部屋を綺麗に片付けるステップと効率的な片付けアドバイスをくれます。片付けが苦手なあなたに対応した励まし機能つき。
  • 文案作成

    賃貸マンションやアパートの物件名を5つ提案します。ちなみに、物件名は新築時のみならず途中からでも変更できます。オーナーチェンジや大規模修繕した時に古い物件のイメージを払拭したい時に名称を変更するのも良いでしょう。具体的な変更方法はこちらを参照ください。 https://ooyajuku.com/etc/naming