ApsaraDB RDS for MySQL の日常的な運用保守 (O&M) には、Database Autonomy Service (DAS) を利用できます。これにより、データベースの障害対応、パフォーマンスの最適化、効率の向上、O&M コストの削減が可能です。DAS は、機械学習と専門家の経験に基づいたクラウドサービスです。自己知覚、自己修復、自己最適化、自己運用保守、自己保護の機能を提供し、データベースの O&M タスクを簡素化し、データベースサービスを安定的、安全的、かつ効率的に稼働させます。
特徴
RDS MySQL の自律サービスには、以下の機能が含まれています。
-
インスタンスを診断し、結果を可視化して表示できます。
-
指定した期間内に発生した異常、最適化イベント、Auto Scaling イベント、その他のイベントを表示できます。
-
ターゲットインスタンスのセッションを表示、エクスポート、終了できます。また、ターゲットインスタンスで 10 秒 SQL 分析、SQL スロットリング、最適化を実行することもできます。
-
データベースインスタンスのメトリクスのリアルタイムなパフォーマンストレンドとデータを表示できます。
-
データベース内の最新のデッドロックを表示および分析できます。
-
容量評価の提案、パフォーマンス容量の状態、ストレージ容量の使用量、ストレージの残り利用日数を表示できます。この機能は、機械学習と容量アルゴリズムを使用して、将来のストレージ使用量を予測します。
-
データベースインスタンスのストレージの概要、ストレージの残り利用日数、特定のテーブルのストレージ使用量、ストレージの断片化、ストレージ異常の診断を表示できます。これにより、ストレージの異常を迅速に検出し、データベースの安定性を確保できます。
-
データベースインスタンスのパラメーターを診断し、静的パラメーターの診断結果と過去 7 日間のパラメーター変更履歴を表示できます。
-
この機能は、MySQL の Performance Schema を使用して SQL 情報を収集します。ターゲットデータベースの負荷を評価し、パフォーマンスの問題の根本原因を特定し、データベースの安定性を確保するためのガバナンスソリューションを提供します。
-
これは、負荷のモニタリング、分析、パフォーマンスチューニングのための強力なツールです。シンプルで直感的な方法でデータベースの負荷を迅速に評価し、パフォーマンスの問題の根本原因を特定し、データベースの安定性を確保するのに役立ちます。
-
この機能は、幅広いパフォーマンスモニタリングメトリクスを提供し、カスタムチャートをサポートします。その強力な診断機能は、データベースインスタンス上のイベントを迅速に検出し、自動的に診断し、根本原因分析と提案を提供します。また、特定の期間に対して手動で診断を実行して、インスタンスの運用状況を把握することもできます。
-
スロー SQL の傾向、実行状況、最適化の提案を表示できます。
-
この機能は、オフラインデータ分析を使用して、前日にすべてのインスタンスで生成されたすべてのスロー SQL を分析し、自動的にタグ付けします。このプロセスは毎日 01:00 に実行されます。これにより、スロー SQL を自動的に分類し、ガバナンスの優先順位を付けることができます。また、ガバナンスの提案とデータエクスポート機能も提供します。
-
完全なリクエストロギングとセキュリティ監査に基づいて構築されたこの機能は、検索、SQL Explorer、セキュリティ監査、トラフィックリプレイ、ストレステストを組み合わせたものです。SQL ステートメントの詳細情報の取得、パフォーマンスの問題のトラブルシューティング、高リスクソースの特定、インスタンスタイプの検証に役立ちます。
-
インスタンスを自動または手動で診断して、インスタンスのヘルスステータス、アラート、スロー SQL などの情報を表示できます。
-
この機能は、すべてのデータベースインスタンスに対して毎日定期的な診断とスコアリングを実行します。また、特定のデータベースインスタンスと診断期間を選択して、手動でスコアリングをトリガーすることもできます。これにより、データベースインスタンスの運用状況を把握できます。
-
モニタリングしたいデータベースインスタンスとメトリクスを選択できます。また、異なるデータベースインスタンス間でメトリクスを比較したり、複数のメトリクスに対してフィルターの相互作用を使用したりすることもできます。これにより、データベースインスタンスの運用状況をモニタリングできます。
-
この機能を有効にすると、設定に基づいてトリガーされたイベントが通知されます。
-
この機能は、SQL ステートメントを自動的に診断および最適化し、インデックスを作成します。スロー SQL が発生した場合、この機能は迅速に診断および最適化を行い、データベースシステムが最適な状態で実行されるように支援します。
-
自動 SQL スロットリングのトリガー条件を設定できます。条件が満たされると、SQL スロットリングが自動的にトリガーされ、データベースリクエストの数と同時 SQL ステートメントの数を制御し、サービスの可用性を確保します。
-
この機能は、データベースインスタンスのストレージを監視し、ストレージ容量が不足した場合に自動的に拡張します。これにより、ビジネスがスムーズに実行されることを保証します。
-
この機能は、データベースインスタンスがトラフィックのピークに迅速に適応できるようにスケーリングし、ビジネスの安定性を確保します。また、平均 CPU 使用率をリアルタイムで監視し、指定された期間にわたって平均 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:*:*:*" }