API GatewayとLambdaを利用する注文処理アプリ利用中。Aurora PostgreSQLにデータを保存。イベントで、顧客の注文が突然急増し、タイムアウトが発生。原因はDBのCPU使用率とメモリ使用率が高いこと。タイムアウトエラーを防ぐ方法は?

Amazon RDS Proxy + Lambdaを利用

(選択肢)

・Amazon RDS Proxyを使用してデータベースのプロキシを作成します。データベースのエンドポイントではなく、RDS Proxyのエンドポイントを使用するようにLambda関数を修正します

この選択肢が正解の理由は以下の通りです。

AWSが提供するAmazon RDS Proxyは、高いネットワークトラフィックや大量のデータベース接続を効果的に管理して、アプリケーションのパフォーマンスとスケーラビリティを高めます。この設問で問題となっている多数のオープン接続と高いDBのCPUとメモリ使用率を軽減できます。

RDS ProxyがDB接続をプールしたり再利用したりすることで、新しい接続の作成に伴うCPUとメモリのオーバーヘッドを削減し、アプリケーションのレスポンス時間を改善します。

それにより、急激なトラフィックの増加に対応し、タイムアウトエラーを防げるようになります。

また、Lambda関数をRDS Proxyのエンドポイントを使用するように修正するだけで、アプリケーションの変更は最小限ですみます。

コメント

タイトルとURLをコピーしました