アプリケーション ログをデータベース (RDS) から移動するための集中型ソリューションを見つけようとしています。
CloudWatchLog を使用することを考えていましたが、PutLogEvents リクエストに制限があることに気付きました。
PutLogEvents リクエストの最大レートは、ログ ストリームごとに 1 秒あたり 5 リクエストです。
ログを多くのストリームに分割しても (EC2 に基づいて、ログの種類 - エラー、情報、警告、デバッグ)、5 件の制限が必要です。1 秒あたりは、アクティブなアプリケーションに対して依然として非常に制限的です。
もう 1 つの解決策は、何らかの方法でログを蓄積し、PutLogEvents をログ レコード バッチと共に送信することですが、その場合、データベースを使用してそのレコードを蓄積する必要があります。
質問は次のとおりです。
- 私が間違っている可能性があり、5 件の制限が必要です。毎秒はそれほど制限的ではありませんか?
- DynamoDB など、他に検討すべきソリューションはありますか?