Database Insights による Aurora Limitless データベースのモニタリング
Database Insights は、フリートレベルとインスタンスレベルの両方で Aurora PostgreSQL Limitless Databases のモニタリングをサポートしています。Aurora PostgreSQL Limitless Databases は、データベースインスタンスダッシュボードと Fleet Health Dashboard の両方で検出できます。
Aurora PostgreSQL Limitless Databases はシャードグループを使用します。各シャードグループは、分散ワークロードを処理するために連携する複数のデータベースインスタンスで構成されます。Database Insights は、シャードグループ内のインスタンス間の負荷分散を理解するのに役立ちます。
Fleet Health Dashboard では、Database Insights は Limitless シャードグループと、データベースフリートを構成する残りのデータベースのモニタリングを提供します。Limitless シャードグループのヘルスと DBLoad 使用率について、フリート内の他のデータベースと同じように、独自のビューを取得できます。インスタンスダッシュボードでは、Database Insights は、シャードグループレベルとグループ内の個々のインスタンスの両方でのモニタリングを提供します。Database Insights には、シャードグループごとに新しいビューが用意されており、シャードグループのインスタンス全体に分散されたデータベース負荷を確認できます。そこから、シャードグループ内の特定のインスタンスダッシュボードに移動できます。
Aurora Limitless で利用可能な機能
次の表は、Aurora PostgreSQL Limitless データベースで使用できる機能を示しています。各機能が標準および高度なモニタリングモードでサポートされているかどうか、シャードグループレベル、インスタンスレベルで使用できるかどうか、および Database Insights の Fleet またはインスタンスダッシュボードで使用できるかどうかを示します。
機能 | スタンダード | アドバンスト | ShardGroup | インスタンス | Database Insights ダッシュボード |
---|---|---|---|---|---|
DB Load の上位の寄与要因をディメンション別で分析する | サポート | サポート | はい | あり | インスタンス |
最大 7 日間の保持期間を持つデータベースメトリクスにクエリ、グラフ、アラーム設定をする | サポート | サポート | はい | あり | インスタンス |
きめ細かなアクセスコントロールポリシーを定義し、SQL テキストなどの機密性の高いディメンションへのアクセス権を制限する | サポート | サポート | はい | あり | インスタンス |
Load Distribution コンポーネントを使用して、同じシャードグループ内のインスタンス間の負荷分散を分析する | サポート | サポート | あり | いいえ | インスタンス |
実行中のプロセスごとに詳細なメトリクスを使用して、データベースで発生しているオペレーティングシステムのプロセスを分析する この機能を使用するには、Amazon RDS 拡張モニタリングが必要です。 |
サポート外 | サポート | なし | あり | インスタンス |
フリート全体のモニタリングビューを作成して保存し、何百ものデータベースの健全性を評価する | サポート外 | サポート | あり | なし | フリート |
15 ヶ月の保持期間とガイド付き UX の環境で SQL ロックを分析する | サポートされません | サポートされません | なし | なし | インスタンス |
15 か月間の保持とガイド付き UX の環境で SQL 実行プランを分析する | サポートされません | サポートされません | なし | なし | インスタンス |
クエリごとの統計を視覚化する | サポート外 | サポート | なし | あり | インスタンス |
遅い SQL クエリを分析する この機能を使用するには、データベースログを CloudWatch Logs にエクスポートする必要があります。 |
サポート外 | サポート | なし | あり | インスタンス |
CloudWatch Application Signals を使用して通話サービスを表示する | サポート外 | サポート | あり | なし | [Both] (両方) |
メトリクス、ログ、イベント、アプリケーションを含め、すべてのデータベーステレメトリの統合ダッシュボードを表示する Database Insights コンソールでデータベースログを表示するには、CloudWatch Logs へのデータベースログのエクスポートが必要です。 |
サポート外 | サポート | なし | あり | インスタンス |
Performance Insights のカウンターメトリクスを CloudWatch に自動的にインポートする | サポート外 | サポート | 該当なし | 該当なし | インスタンス |
CloudWatch で Amazon RDS イベントを表示する | サポート外 | サポート | あり | なし | [Both] (両方) |
オンデマンド分析を使用し、選択した期間のデータベースのパフォーマンスを分析する | サポートされません | サポートされません | なし | なし | インスタンス |
注記
Aurora PostgreSQL Limitless Databases では、拡張モニタリングが自動的に有効になります。拡張モニタリングには追加料金が発生します。詳細については、「拡張モニタリングのコスト」を参照してください。
Aurora PostgreSQL Limitless Databases の場合、ログは自動的に CloudWatch Logs に発行され、Database Insights コンソールで検出できます。これには、標準の CloudWatch Logs 料金に従って追加料金が発生します。CloudWatch Logs と Database Insights の料金設定の詳細と料金例については、「Amazon CloudWatch 料金表
Fleet Health Dashboard での Aurora Limitless シャードグループのモニタリング
Database Insights は、Fleet Health Dashboard での Aurora Limitless シャードグループのモニタリングをサポートしています。
このビューでは、Limitless シャードグループと、データベースフリートを構成する他のデータベースを確認できます。Fleet Health Dashboard は、フリート内の他のデータベースの情報を表示する方法と同様に、Limitless シャードグループのヘルスと DBLoad 使用率に関する独自のビューを提供します。

Fleet Health Dashboard で Aurora Limitless データベースを表示する場合:
-
個々のインスタンスではなく、シャードグループのみが表示されます
-
シャードグループは、以下のウィジェットに表示されます。
-
Honeycomb グラフ
-
DBLoad に基づく上位 10
-
イベント
-
呼び出しサービス
-
テーブルリスト
-
-
DBLoad 使用率は、ルーターとシャードの両方について提供されます
このフリートレベルのビューを使用すると、Aurora Limitless シャードグループのパフォーマンスをモニタリングしてフリート内の他のデータベースと比較し、データベースフリート全体を包括的に概観できます。

インスタンスダッシュボードでの Aurora PostgreSQL Limitless Database のモニタリング
Database Insights は、Aurora PostgreSQL Limitless Database でも、標準の Aurora DB クラスターと同様に機能します。ただし、Aurora PostgreSQL Limitless Database ではシャードグループレベルでメトリクスを追跡します。追跡する 2 つの主要なメトリクスは次のとおりです。
-
データベース負荷 – データベース内のアクティビティのレベルを測定します。キーメトリクスは
DBLoad
で、毎秒収集されます。DBLoad
メトリクスの単位は、平均アクティブセッション (AAS) です。平均アクティブセッションを取得するため、Database Insights はクエリを同時に実行しているセッションの数をサンプリングします。AAS は、特定期間の総セッション数を総サンプル数で割った値です。 -
最大 CPU — データベースで使用できる最大計算能力。アクティブなセッションが最大 CPU を超えているかどうかを確認するには、
Max vCPU
行との関係を調べます。Max vCPU
値は、DB インスタンスの vCPU (仮想 CPU) のコア数によって決まります。
DBLoad
メトリクスをディメンションに「スライス」することもできます。ディメンションは、メトリクスのサブカテゴリです。最も有用なディメンションは次のとおりです。
-
上位のインスタンス — インスタンス (シャードとルーター) の相対的な DB 負荷を降順に表示します。
-
待機イベント – SQL ステートメントが特定のイベントが発生するまで待機してから、実行を続行するようにします。待機イベントは、作業が妨げられる場所を示します。
-
上位の SQL — DB の負荷に最も寄与しているクエリを示します。

Database Insights を使用して Aurora PostgreSQL Limitless Databases の DB 負荷を分析する
Database Insights を使用して、Aurora PostgreSQL Limitless Database のメトリクスをシャードグループレベルとインスタンスレベルで追跡できます。Aurora PostgreSQL Limitless Database の DB 負荷を分析するときは、各シャードとルーターの DB 負荷を最大 vCPU と比較することが必要になります。
[絶対] ビューには、平均アクティブセッション (AAS) の数と推定 vCPU が表示されます。[相対] ビューには、推定 vCPU に対する AAS の比率が表示されます。

Database Insights ダッシュボードを使用して相対的な DB 負荷を分析する
相対的な DB 負荷を追跡することで、Aurora PostgreSQL Limitless Database のパフォーマンスを向上させることができます。Aurora PostgreSQL Limitless Database の相対的な DB 負荷をインスタンス別に分析するには、次の手順を使用します。
コンソールを使用して相対的な DB 負荷を分析するには
CloudWatch コンソールの https://console.aws.amazon.com/cloudwatch/
を開いてください。 -
ナビゲーションペインで、[データベースインサイト] を選択します。
-
Aurora PostgreSQL Limitless Database を選択します。その Aurora PostgreSQL Limitless Database の Database Insights ダッシュボードが表示されます。
-
[データベース負荷 (DB 負荷)] セクションの [分類方法] で [インスタンス] を選択します。Aurora PostgreSQL Limitless Database のすべてのインスタンスの vCPU コアに対する平均アクティブセッション (AAS) の比率を確認するには、[表示] で [相対] を選択します。
平均アクティブセッションのグラフに、Aurora PostgreSQL Limitless Database のインスタンスの DB 負荷が表示されます。
-
上位インスタンスを表示するには、[上位のインスタンス] タブを選択します。
-
(オプション) Aurora PostgreSQL Limitless Database のインスタンスの DB 負荷を分析するには、[インスタンス] 列でインスタンス名を選択します。
Database Insights ダッシュボードを使用して待機別の DB 負荷を分析する
待機イベントを追跡することで、Aurora PostgreSQL Limitless Database のパフォーマンスを向上させることができます。Aurora PostgreSQL Limitless Database の DB 負荷を待機イベント別に分析するには、次の手順を使用します。
コンソールを使用して Aurora PostgreSQL Limitless Database の DB 負荷を待機イベント別に分析するには
CloudWatch コンソールの https://console.aws.amazon.com/cloudwatch/
を開いてください。 -
ナビゲーションペインで、[データベースインサイト] を選択します。
-
Aurora PostgreSQL Limitless Database を選択します。その Aurora PostgreSQL Limitless Database の Database Insights ダッシュボードが表示されます。
-
[データベース負荷 (DB 負荷)] セクションの [分類方法] で [待機] を選択します。AAS の数と推定 vCPU を表示するには、[表示] で [絶対] を選択します。
平均アクティブセッションのグラフに、Aurora PostgreSQL Limitless Database のインスタンスの DB 負荷が表示されます。
-
下部にある [トップ SQL] タブまでスクロールします。
-
SQL ステートメントを選択して展開し、コンポーネントステートメントを表示します。
Database Insights ダッシュボードを使用して負荷分散を分析する
Aurora PostgreSQL Limitless Database でインスタンスの負荷分散のバランスを取ることができます。Aurora PostgreSQL Limitless Database のインスタンスの負荷分散を分析するには、次の手順を使用します。
コンソールを使用して Aurora PostgreSQL Limitless Database のインスタンスの負荷分散を分析するには
CloudWatch コンソールの https://console.aws.amazon.com/cloudwatch/
を開いてください。 -
ナビゲーションペインで、[データベースインサイト] を選択します。
-
Aurora PostgreSQL Limitless Database を選択します。その Aurora PostgreSQL Limitless Database の Database Insights ダッシュボードが表示されます。
-
[データベース負荷 (DB 負荷)] セクションの [分類方法] で [インスタンス] を選択します。Aurora PostgreSQL Limitless Database のすべてのインスタンスの AAS の数と推定 vCPU を表示するには、[表示] で [絶対] を選択します。
平均アクティブセッションのグラフに、Aurora PostgreSQL Limitless Database のインスタンスの DB 負荷が表示されます。
-
Aurora PostgreSQL Limitless Database のインスタンスの負荷分散を示すグラフを表示するには、[負荷分散] タブを選択します。