Database Autonomy Service (DAS) は、ApsaraDB RDS for MySQL のデータベース障害の処理、パフォーマンスの最適化、効率の向上、および運用保守コストの削減を支援します。DAS は、機械学習と専門家の知見を活用して、自己検知、自己修復、自己最適化、自己運用保守、および自己保護の機能を提供し、データベースサービスの安定性、セキュリティ、および効率性を維持します。
機能
ApsaraDB RDS for MySQL の自律サービスには、以下の機能が含まれます。
-
インスタンスを診断し、可視化された診断結果を表示します。
-
指定した期間内に発生した異常、最適化イベント、自動スケーリングイベント、およびその他のイベントを表示します。
-
インスタンス上のセッションの表示、エクスポート、および終了を行います。10 秒 SQL 分析、SQL スロットリング、および最適化も実行できます。
-
データベースインスタンスのリアルタイムパフォーマンストレンドとメトリクスデータを表示します。
-
データベース内の最新のデッドロックを表示および分析します。
-
容量評価の提案、パフォーマンス容量のステータス、ストレージ容量の使用状況、および残りのストレージ日数を表示します。この機能は、機械学習と容量アルゴリズムを使用して、将来のストレージ使用量を予測します。
-
データベースインスタンスのストレージ概要、残りのストレージ日数、テーブルレベルのストレージ使用状況、ストレージの断片化、およびストレージ異常診断を表示します。これにより、ストレージの異常を迅速に検出し、データベースの安定性を確保できます。
-
データベースインスタンスのパラメータを診断し、静的パラメータの診断結果と過去 7 日間のパラメータ変更履歴を表示します。
-
MySQL のパフォーマンススキーマを使用して SQL 情報を収集し、データベースの負荷を評価し、パフォーマンス問題の根本原因を特定し、ガバナンスソリューションを提供してデータベースの安定性を確保します。
-
データベースの負荷を監視および分析し、パフォーマンスを迅速に評価し、問題の根本原因を特定し、データベースの安定性を確保します。
-
カスタムチャートに対応した幅広いパフォーマンス監視メトリクスを提供します。データベースインスタンス上のイベントを自動的に検出および診断し、根本原因の分析と提案を提供します。特定の期間を対象に手動で診断を実行することもできます。
-
低速 SQL ステートメントのトレンド、実行の詳細、および最適化の提案を表示します。
-
オフラインデータ分析を使用して、前日にすべてのインスタンスで生成されたすべての低速 SQL ステートメントを分析し、自動的にタグ付けします。このプロセスは毎日 01:00 に実行され、低速 SQL ステートメントの分類と優先順位付けを支援します。また、ガバナンスの提案とデータのエクスポートも提供します。
-
完全なリクエストロギング、セキュリティ監査、SQL Explorer、トラフィックの再生、およびストレステストを組み合わせます。詳細なSQLステートメント情報の取得、パフォーマンス問題のトラブルシューティング、高リスクソースの特定、およびインスタンスタイプの検証を支援します。
-
インスタンスを自動または手動で診断し、インスタンスの健全性ステータス、アラート、および低速 SQL ステートメントを表示します。
-
すべてのデータベースインスタンスを対象に、スケジュールされた毎日の検査とスコアリングを実行します。特定のインスタンスと検査期間を選択して、手動でスコアリングをトリガーすることもできます。
-
監視するデータベースインスタンスとメトリクスを選択し、インスタンス間でメトリクスを比較し、複数のメトリクスに対してフィルターインタラクションを使用します。
-
サブスクリプション設定に基づいて、トリガーされたイベントを通知します。
-
SQL ステートメントを自動的に診断および最適化し、インデックスを作成します。低速 SQL ステートメントが発生すると、迅速に診断および最適化され、データベースが最適な状態を維持します。
-
自動 SQL スロットリングのトリガー条件を設定します。条件が満たされると、スロットリングが自動的にトリガーされ、データベースリクエストと同時実行 SQL ステートメントを制御し、サービスの可用性を確保します。
-
データベースインスタンスのストレージを監視し、ストレージが不足すると自動的に容量を拡張し、ビジネス運用の中断を防ぎます。
-
データベースインスタンスを迅速にスケーリングしてトラフィックのピークに対処し、ビジネスの安定性を確保します。また、平均CPU使用率をリアルタイムで監視し、指定された期間にわたって使用率が低下した場合の自動スケールインをサポートします。
-
ストレージスペースを自動的に最適化します。この機能を有効にすると、プライマリインスタンスは
OPTIMIZE TABLEまたはALTER TABLEコマンドを実行して、テーブルスペースのフラグメントを回収し、物理スペースを整理します。 -
過去 10 日間の履歴データに基づいて、次の 24 時間のパフォーマンスメトリクス値を予測します。
-
事前設定されたポリシーに基づいて、スケジュールされた時刻にデータベースインスタンスのインスタンスタイプをスケールアウトします。スケールアウト期間が終了すると、インスタンスは自動的に元のインスタンスタイプに戻り、予測可能で周期的なデータベース負荷の変化を管理しながら、コストを抑制できます。
権限付与
DAS の機能を使用するには、Resource Access Management (RAM) ユーザーに必要な権限を付与する必要があります。
-
システムポリシーをアタッチすることで、RAM ユーザーに権限を付与できます。詳細については、「RAM ユーザー権限の管理」をご参照ください。
DAS のシステムポリシーは以下のとおりです:
-
AliyunHDMFullAccess: RAM ユーザーに DAS を管理するための完全な権限を付与します。
-
AliyunHDMReadOnlyAccess: RAM ユーザーに DAS の読み取り専用権限を付与します。
-
AliyunHDMReadOnlyWithSQLLogArchiveAccess: RAM ユーザーに DAS の読み取り専用権限と、SQL Explorer と監査の 検索 機能 (データエクスポートを含む) を使用する権限を付与します。
-
-
カスタムポリシーを作成することで、RAM ユーザーに権限を付与できます。詳細については、「カスタムポリシーの作成」をご参照ください。
たとえば、RAM ユーザーに読み取り専用権限を付与する場合のポリシー例は次のとおりです:
{ "Action": [ "hdm:Get*", "hdm:Describe*", "hdm:Query*", "hdm:Support*" ], "Effect": "Allow", "Resource": "acs:rds:*:*:*" }