ApsaraDB RDS for MySQLインスタンスの毎日のO&M中に、Database Autonomy Service (DAS) を使用して、インスタンス障害の処理、インスタンスパフォーマンスの最適化、効率の向上、O&Mコストの削減を行うことができます。 DASは、機械学習と専門家の経験に基づいて開発されたクラウドサービスです。 DASは、自己認識、自己回復、自己最適化、自己O&M、および自己保護機能を提供し、データベースO&Mタスクを簡素化し、データベースサービスの安定性、セキュリティ、および効率性を確保します。
説明
DASは、ApsaraDB RDS for MySQLに次の機能を提供します。
この機能は、ApsaraDB RDS for MySQLインスタンスを診断し、診断結果を視覚化します。
この機能を使用すると、時間範囲を指定し、指定した時間範囲内の例外、最適化イベント、自動スケーリングイベントなどのイベントを表示できます。
この機能により、RDSインスタンスのセッションを表示または終了できます。 セッションの統計をエクスポートしたり、10秒間のSQL分析、SQLスロットリング、またはSQL最適化を実行したりすることもできます。
この機能により、RDSインスタンスのパフォーマンスメトリクスの傾向とデータをリアルタイムで表示できます。
この機能により、データベース内の最新のデッドロックを表示および分析できます。
この機能を使用すると、容量評価の提案、パフォーマンス容量、ストレージ使用量、および使用可能なストレージの推定サービス時間を表示できます。 この機能は、機械学習と容量アルゴリズムを使用してストレージ使用量を予測することもできます。
この機能により、RDSインスタンスのストレージ使用量を表示できます。 たとえば、ストレージが使用可能な残りの日数、個々のテーブルのストレージ使用量、テーブルスペースフラグメント、およびストレージ例外診断を表示できます。 この機能を使用して、できるだけ早い機会にストレージの例外を特定し、ビジネスの安定性を確保できます。
この機能により、過去7日間の静的パラメータ診断結果とパラメータ変更履歴を照会できます。
この機能は、パフォーマンススキーマ機能を使用して、SQL文の統計を収集し、データベースの負荷を評価し、問題の根本原因を特定し、ビジネスの安定性を向上させるための処理提案を提供します。
この機能により、インスタンスの負荷を評価し、パフォーマンスの問題の根本原因を特定できます。 これにより、インスタンスの安定性が向上します。
この機能は、さまざまなパフォーマンスメトリックを提供し、カスタムチャートを作成できます。 この機能は、RDSインスタンス上のイベントをできるだけ早く検出し、イベントを自動的に診断して根本原因を特定し、提案を提供する強力な診断機能を提供します。 時間範囲を指定して、RDSインスタンスを手動で診断し、指定した時間範囲内のインスタンスパフォーマンスを把握することもできます。
この機能を使用すると、低速SQLクエリの傾向、低速SQLクエリの実行ステータス、および低速SQLクエリの最適化の提案を表示できます。
この機能は、オフラインデータ分析テクノロジーを使用して、低速SQLクエリの統計を収集し、前日のすべてのRDSインスタンスで毎日01:00に生成された低速SQLクエリを分析し、低速SQLクエリにタグを自動的に追加します。 これにより、低速SQLクエリを自動的に分類して優先順位を付けるように設定できます。 この機能はガバナンスの提案も提供し、データをエクスポートできます。
この機能は、フルリクエスト機能とSQL監査機能に基づいて開発され、検索、SQLエクスプローラー、セキュリティ監査、トラフィックの再生とストレステストの機能を提供します。 この機能を使用して、実行されるSQL文に関する情報を取得できます。 この情報を使用して、さまざまなパフォーマンスの問題のトラブルシューティング、高リスクの原因の特定、およびインスタンスの仕様の検証を行うことができます。
この機能を使用すると、診断レポートを生成したり、インスタンスの正常性、アラート、および低速クエリに関する自動的に生成されたレポートを表示したりできます。
この機能は、すべてのRDSインスタンスを定期的に検査およびスコアリングします。 機能で検査するRDSインスタンスを指定し、スコアを付け、検査方法を選択できます。 インスタンスのスコアリングを手動でトリガーすることもできます。 これにより、RDSインスタンスのパフォーマンスを理解できます。
この機能を使用すると、RDSインスタンスとメトリックを指定して、RDSインスタンスのメトリックを監視および比較できます。 メトリック连携を设定することもできます。 これにより、RDSインスタンスを監視できます。
この機能は、関連イベントが検出されたときに通知を送信します。 ビジネス要件に基づいて通知方法を指定できます。
この機能は、SQLクエリを自動的に分析および最適化し、インデックスを作成します。 これにより、低速SQLクエリに関する問題を迅速に解決し、RDSインスタンスの最適なパフォーマンスを確保できます。
この機能により、自動SQLスロットリングをトリガーする条件を指定できます。 指定された条件が満たされると、自動SQLスロットリングがトリガーされ、RDSインスタンスへのリクエスト数と同時SQLクエリ数が管理され、サービスの可用性が確保されます。
この機能は、RDSインスタンスのストレージを監視します。 ストレージが不足すると、システムは自動的にストレージ容量を拡張してビジネスの安定性を確保します。
この機能は、RDSインスタンスを自動的にスケールアップして、トラフィックのピークを処理し、ビジネスの安定性を確保します。 この機能は、RDSインスタンスのCPU使用率もリアルタイムで監視します。 単位時間あたりのCPU使用率が低下すると、この機能は自動的にRDSインスタンスをスケールダウンします。
この機能は、テーブルスペースの使用を最適化するために使用されます。 RDSインスタンスでこの機能を有効にすると、プライマリRDSインスタンスでOPTIMIZE TABLEまたはALTER TABLEステートメントが自動的に実行され、テーブルスペースフラグメントが再利用されます。
この機能は、直近の10日間の履歴データに基づいて、その後の24時間のメトリックの値を予測します。
この機能は、設定されたポリシーに基づいてRDSインスタンスの仕様をスケールアップし、指定されたスケールアップ期間が終了すると元の仕様にスケールダウンします。 この機能は、インスタンス負荷の予測可能な周期的変化を管理し、ビジネス要件を満たしながらコストを削減するのに役立ちます。
権限付与の説明
DASの機能を使用するには、RAMユーザーに必要な権限を付与する必要があります。
RAMユーザーに必要な権限を付与するシステムポリシーをアタッチします。 詳細については、「RAMユーザーへの権限付与」をご参照ください。
DASには、次のシステムポリシーが用意されています。
AliyunHDMFullAccess: DASを管理するための完全な権限をRAMユーザーに付与します。
AliyunHDMReadOnlyAccess: RAMユーザーにDASの読み取り専用権限を付与します。
AliyunHDMReadOnlyWithSQLLogArchiveAccess: RAMユーザーにDASの読み取り専用権限と、SQL Explorerおよび監査機能の検索機能を使用する権限を付与します。 検索機能を使用すると、データをエクスポートできます。
RAMユーザーに必要な権限を付与するカスタムポリシーを作成します。 詳細については、「カスタムポリシーの作成」をご参照ください。
次の例では、DASでRAMユーザーに読み取り専用権限を付与する方法について説明します。
{ "Action": [ "hdm:Get *" 、 "hdm:Describe *" 、 "hdm: クエリ *" 、 "hdm: サポート *" ], "Effect": "Allow", "Resource": "acs:rds:*:*:*" }