Amazon RDS Proxyの監視
Amazon RDS Proxy - 概要
Amazon RDS Proxyは、Amazon Relational Database Service(RDS)用のフルマネージド型の高可用性データベースプロキシで、アプリケーションとデータベースの間に位置します。データベース接続をプールおよび共有することで、データベースリソースへの負荷を軽減し、接続を効率的に管理して、アプリケーションのスケーラビリティ、回復性、セキュリティを向上させます。
Applications ManagerのAmazon RDS Proxy監視ツールは、プロキシの正常性、コネクションプーリングの効率、クエリのレイテンシー、およびTLSのセキュリティ体制に対する包括的な可視性を提供します。クライアントおよびデータベースの接続メトリクス、失敗率、プール使用率をリアルタイムで追跡することで、管理者はボトルネックを予防的に検出し、接続の再利用を最適化し、安全で高性能なデータベースアクセスを確保できます。
Amazon RDS Proxy監視の新規作成
Amazon RDS Proxy監視の新規作成の方法については、こちらを参照してください。
監視パラメーター
[監視]タブをクリックして[監視カテゴリビュー]に移動します。[クラウドアプリ]セクションの[Amazon]にある[RDS Proxy]インスタンスをクリックします。Amazon RDS Proxyの一括設定ビューが表示され、3つのタブに分かれています。
- [可用性]タブでは、過去24時間または30日間の可用性履歴が表示されます。
- [パフォーマンス]タブでは、過去24時間または30日間の正常性ステータスとイベントが表示されます。
- [リストビュー]タブでは、一括管理設定を実行できます。
リストから監視をクリックすると、Amazon RDS Proxyのダッシュボードに移動します。ダッシュボードには以下のタブが含まれます。
パフォーマンス概要
| パラメーター | 説明 |
|---|---|
| プロキシ情報 | |
| ステータス | プロキシの現在の稼働状態。 |
| プロキシのエンドポイント | アプリケーションがプロキシへの接続に使用するDNSアドレス。 |
| プロキシの正常性比率 | |
| クライアント認証失敗率 | ポーリング間隔中に、認証情報または権限の問題が原因で失敗したクライアント接続試行の割合(%)。 |
| データベース接続失敗率 | ポーリング間隔中に、プロキシがRDSインスタンスとの接続確立に失敗した試行の割合(%)。 |
| プールピニング率 | ポーリング間隔中に、特定のクライアントセッションにロックされ、共有できない確立済みデータベース接続の割合(%)。 |
| 非TLSクエリ比率 | ポーリング間隔中に、暗号化されていない接続で処理されたクエリ総量の割合(%)。 |
| クライアント認証:失敗 vs 成功(円グラフ) | |
| 失敗したクライアント接続 | ポーリング間隔中に、認証情報または権限の問題が原因で発生したログイン失敗の総数。 |
| 成功したクライアント接続 | ポーリング間隔中に、正常に認証されたクライアント接続の総数。 |
| DB設定:失敗 vs 成功(円グラフ) | |
| 失敗したデータベース接続 | ポーリング間隔中に、プロキシがDBへの接続に失敗した試行の総数。 |
| 成功したデータベース接続 | ポーリング間隔中に、プロキシとRDSデータベース間で正常に完了したハンドシェイクの総数。 |
| クライアント接続:TLS vs 非TLS(円グラフ) | |
| セキュアなクライアント接続(TLS) | ポーリング間隔中に検出された暗号化クライアントセッションの総数。 |
| 非セキュアなクライアント接続(非TLS) | ポーリング間隔中に検出された非暗号化クライアントセッションの総数。 |
| クエリリクエスト:TLS vs 非TLS(円グラフ) | |
| セキュアなクエリリクエスト(TLS) | ポーリング間隔中に、暗号化(TLS)接続で処理されたSQLクエリの総数。 |
| 非セキュアなクエリリクエスト(非TLS) | ポーリング間隔中に、非暗号化接続で処理されたSQLクエリの総数。 |
クライアント接続
| パラメーター | 説明 |
|---|---|
| クライアント接続のライフサイクル | |
| 受信したクライアント接続 | ポーリング間隔中に、アプリケーションによって開始された新規接続試行の総数。 |
| 失敗したクライアント接続 | ポーリング間隔中に、認証情報または権限の問題が原因で発生したログイン失敗の総数。 |
| 成功したクライアント接続 | ポーリング間隔中に、正常に認証されたクライアント接続の総数。 |
| 閉じたクライアント接続 | ポーリング間隔中に、クライアントまたはプロキシによって終了された接続の総数。 |
| クライアント接続:TLS vs 非TLS(円グラフ) | |
| セキュアなクライアント接続(TLS) | ポーリング間隔中に検出された暗号化クライアントセッションの総数。 |
| 非セキュアなクライアント接続(非TLS) | ポーリング間隔中に検出された非暗号化クライアントセッションの総数。 |
| クライアント接続 | |
| クライアント接続 | ポーリング間隔中の、プロキシへのアクティブなクライアント接続の平均数。 |
| 設定中のクライアント接続 | |
| 設定中のクライアント接続 | ポーリング間隔中の、ハンドシェイクまたは認証フェーズにある接続の平均数。 |
データベース接続
| パラメーター | 説明 |
|---|---|
| データベース接続アクティビティ | |
| データベース接続リクエスト | ポーリング間隔中に、データベース接続プールに対して行われたリクエストの総数。 |
| 失敗したデータベース接続 | ポーリング間隔中に、プロキシがDBへの接続に失敗した試行の総数。 |
| 成功したデータベース接続 | ポーリング間隔中に、プロキシとRDSデータベース間で正常に完了したハンドシェイクの総数。 |
| 許可された最大データベース接続数 | ポーリング間隔中に、プロキシがデータベースに対して開くことができる最大許容接続数。 |
| データベース接続プールのアクティビティ | |
| 借用されたデータベース接続 | ポーリング間隔中に、クライアントが現在使用しているデータベース接続の総数。 |
| トランザクション中のデータベース接続 | ポーリング間隔中に、コミットされていないトランザクションに関与しているデータベース接続の総数。 |
| セッションに固定されたデータベース接続 | ポーリング間隔中に、クライアントにロックされ、多重化が妨げられている接続の総数。 |
| データベース接続 | |
| データベース接続 | ポーリング間隔中に、プロキシとRDSインスタンス間で確立された接続の平均数。 |
| DB接続の借用レイテンシー | |
| DB接続の借用レイテンシー | ポーリング間隔中に、アプリケーションがプールから接続を取得するまで待機した平均時間(ミリ秒)。 |
| データベース接続のセキュリティ | |
| セキュアなデータベース接続(TLS) | ポーリング間隔中に、プロキシとDB間で確立された暗号化接続の総数。 |
| セキュアなDB接続リクエスト(TLS) | ポーリング間隔中に、暗号化を使用して行われた接続リクエストの総数。 |
クエリ
| パラメーター | 説明 |
|---|---|
| クエリのレイテンシー | |
| エンドツーエンドのクエリレイテンシー | ポーリング間隔中に、クエリが完了するまでの平均時間(プロキシとDBの時間を含む)(ミリ秒)。 |
| データベースクエリの応答レイテンシー | ポーリング間隔中に、データベースがクエリの実行に費やした平均時間(プロキシの遅延を除く)(ミリ秒)。 |
| クエリリクエスト:TLS vs 非TLS(円グラフ) | |
| セキュアなクエリリクエスト(TLS) | ポーリング間隔中に、暗号化(TLS)接続で処理されたSQLクエリの総数。 |
| 非セキュアなクエリリクエスト(非TLS) | ポーリング間隔中に、非暗号化接続で処理されたSQLクエリの総数。 |
| クエリリクエストのトラフィック | |
| クエリリクエスト総数 | ポーリング間隔中に、プロキシによって処理されたSQLステートメントの総数。 |
設定
| パラメーター | 説明 |
|---|---|
| 設定 | |
| エンジンファミリー | プロキシが管理しているデータベースエンジンのタイプ。 |
| 作成日時 | DBプロキシが作成されたときのタイムスタンプ。 |
| VPC ID | プロキシが存在するVPCのID。 |
| エンドポイントのネットワークタイプ | プロキシのエンドポイントに使用されるネットワークプロトコル。指定できる値:IPV4、IPV6、DUAL。 |
| ターゲット接続のネットワークタイプ | データベースへの接続に使用されるネットワークプロトコル。指定できる値:IPV4、IPV6。 |
| アイドル状態のクライアント接続のタイムアウト | クライアントがアクティビティなしで接続を維持できる最大時間(秒)。 |
| トランスポート層セキュリティ(TLS) | クライアント接続にトランスポート層セキュリティが強制されているかどうかを示します。 |
| デフォルトの認証スキーム | プロキシユーザーの認証に使用される方法(Secrets ManagerまたはIAM)。 |
| デバッグログ | 詳細なログがCloudWatchに送信されるかどうかを示します。 |