
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
音楽
好きなミュージシャンや年代を伝えると、該当するミュージシャンや年代の人気楽曲の中から選んだ曲のタイトルをイラストにし、クイズ形式で出題してくれるのでイントロクイズならぬ、イラストクイズです! ぜひ色んなミュージシャンで試してみてください!!SNSでもシェアしていただけると嬉しいです^^21160581GPTs
文案作成
作ってほしいプロンプトを渡すとChatGPTが提案、質問を行いより良いプロンプトにしてくれます。利用ユーザー5万人の人気カスタムGPTですよ。21153436画像生成
音楽
推奨モデル - DALL•E 3※答えは想像してくださいw※ 好きなミュージシャンを伝えると、人気楽曲の中から選んだ曲のタイトルをイラストにしてくれるGPTsです。クイズ形式にしたかったんですが、ここでは出来ませんでしたT^T クイズを楽しみたい場合はこちらをご利用ください。 https://oshiete.ai/items/15127551015379558400271.32K情報収集
あなたの興味関心や、得意なこと、スキル、収入目標などを元にあなたにぴったりの副業を提案します。今の時代副業するのが当たり前になってきていますね、、1222661.09K