RDS SQL 監査ログを Simple Log Service (SLS) に転送し、リアルタイムクエリ、ビジュアル分析、アラート、データシッピング、データ変換に利用できます。このトピックでは、この機能のアセット、課金、制限について説明します。
サポート対象のログタイプ
RDS SQL 監査ログは、データベース上で実行されたすべての操作を記録します。ログはネットワークプロトコル分析によって取得されるため、CPU リソースの消費は最小限で、SQL の実行効率に影響はありません。記録される操作には、以下が含まれますが、これらに限定されるものではありません。
-
データベースのログオンとログオフ操作。
-
データ定義言語 (DDL) の操作:データベース構造を定義する、CREATE、ALTER、DROP、TRUNCATE、COMMENT などの SQL ステートメント。
-
データ操作言語 (DML) の操作:データを操作する、SELECT、INSERT、UPDATE、DELETE などの SQL ステートメント。
-
ROLLBACK やその他の制御ステートメントといった、他の SQL 実行操作。
-
SQL ステートメントの実行レイテンシー、実行結果、影響を受けた行数などの情報。
アセット
-
SLS のカスタムプロジェクトと Logstore
重要-
RDS SQL 監査ログに対応する SLS のプロジェクトと Logstore を削除しないでください。削除すると、ログを SLS に転送できなくなります。
-
カスタム Logstore を作成すると、課金方式に応じて異なる課金項目が生成されます。詳細については、「Billable items」をご参照ください。
-
-
専用ダッシュボード
デフォルトで 3 つのダッシュボードが生成されます。
説明専用ダッシュボードは、随時アップグレードおよび更新される場合があります。変更は行わないでください。代わりに、クエリ結果を表示するためのカスタムダッシュボードを作成してください。詳細については、「Create a dashboard」をご参照ください。
ダッシュボード
説明
RDS Audit Operations Hub
アクセス状況の概要とアクティブなデータベース情報を表示します。これには、アクセスされたデータベース数とテーブル数、実行エラー、挿入・更新・削除・クエリの各操作による合計行数が含まれます。
RDS Audit Performance Center
運用保守の信頼性メトリクスを表示します。これには、SQL 実行回数のピーク、クエリ・更新・削除のピーク帯域幅、すべての SQL・クエリ SQL・更新 SQL・削除 SQL の平均実行時間が含まれます。
RDS Audit Security Center
データベースのセキュリティメトリクスを表示します。これには、エラー数、ログオン失敗、一括削除および一括変更イベント、リスクの高い SQL 実行が含まれます。また、エラータイプの分布、エラーが発生した外部クライアント、エラー数が最も多いクライアントも表示します。
課金
-
SQL Explorer (MySQL 向け) 機能を有効化すると、DAS は従量課金制で課金します。時間料金 = 1 時間あたりの監査ログ総量 × 単価。
説明SQL Explorer 機能は、3 ノードの Enterprise Edition (旧 Finance Edition) インスタンスでは無料です。
-
Logstore が機能別の支払いを使用している場合、RDS がログを転送した後、SLS はストレージ容量、読み取りトラフィック、リクエスト、データ変換、データ転送に対して課金します。詳細については、「Billable items of the pay-by-feature billing method」をご参照ください。
-
Logstore が取り込みデータ量に応じた支払いを使用している場合、RDS がログを転送した後、SLS は取り込まれた生データに対して課金します。詳細については、「Billable items of the pay-by-ingested-data billing method」をご参照ください。
制限
-
すべての RDS タイプが SQL Audit 機能をサポートしているわけではありません。詳細については、「Overview of MySQL database features」をご参照ください。
-
SQL Explorer と SQL Audit を有効にしている RDS インスタンスのみが、SQL 監査ログを SLS に転送できます。これらの機能がまだ有効になっていない場合、RDS 監査ログの収集を有効にすると、対象インスタンス (Basic Edition 以外) では自動的に有効化されます。課金の詳細については、「Billable items」をご参照ください。RDS 監査ログの収集を停止して SQL Explorer を無効化する場合は、RDS コンソールで手動で無効化する必要があります。詳細については、「SQL Explorer」をご参照ください。
-
RDS インスタンスと SLS のプロジェクトは、同じリージョンにある必要があります。
-
この機能は、ローカルクラウドを除くすべてのリージョンでサポートされています。
CloudLens for RDS
SLS は、RDS SQL ログを自動収集し、セットアップを簡素化する CloudLens for RDS を提供しています。CloudLens for RDS の使用を推奨します。詳細については、「CloudLens for RDS」をご参照ください。
CloudLens for RDS と Import Data - RDS Audit の収集設定には互換性があります。主な違いは次のとおりです。
|
プロパティ |
Import Data - RDS Audit |
CloudLens for RDS |
|
収集対象の RDS インスタンスの指定 |
対応 |
対応 |
|
送信先 Logstore の柔軟な指定 |
対応 |
対応 |
|
自動収集 |
非対応 |
対応 |
|
手動収集 |
対応 |
対応 |
|
収集ステータスの表示 |
非対応 |
対応 |