CloudWatch ログストリームの設定
デフォルトでは、Amazon RDS for SQL Server Audit は完了した監査ファイルを Amazon S3 バケットに配信します。また、監査ログを Amazon S3 の代わりに、または Amazon S3 に加えて Amazon CloudWatch Logs にストリーミングすることもできます。
監査ログを Amazon CloudWatch Logs にストリーミングすると、次のことが可能になります。
-
監査レコードを、ユーザーが定義する保持期間で耐久性の高いストレージに保存する。
-
監査ログデータを検索してフィルタリングし、メトリクスフィルターと CloudWatch アラームを構築する。
-
アカウント間でログデータを共有し、Amazon S3 にエクスポートする。
-
データをストリーミングするか、リアルタイムで処理する。
CloudWatch ストリーミングの有効化
CloudWatch ストリーミングは、SQLSERVER_AUDIT オプションの単一のブール設定 PUBLISH_TO_CLOUDWATCH によって制御されます。監査ログを Amazon CloudWatch Logs にストリーミングするには true に設定し、停止するには false に設定します。
注記
CloudWatch パブリッシングでは、カスタマーの IAM ロールは必要ありません。PUBLISH_TO_CLOUDWATCH が true の場合、Amazon RDS は Amazon CloudWatch Logs への監査ログの配信を管理します。その IAM ロールやアクセス許可を作成またはアタッチする必要はありません。CloudWatch はスタンドアロンの送信先とすることができるため、IAM_ROLE_ARN と S3_BUCKET_ARN はオプションになります。S3 の送信先も必要な場合にのみ指定してください。少なくとも 1 つの送信先 (CloudWatch、S3、またはその両方) を設定する必要があります。
新しいオプショングループの場合
SQLSERVER_AUDIT オプションをオプショングループに追加する場合 (詳細な手順については「SQL Server Audit を DB インスタンスオプションに追加する」を参照)、PUBLISH_TO_CLOUDWATCH 設定を true に設定します。
既存のオプショングループの場合
既存のオプショングループで CloudWatch ストリーミングを有効にするには
-
Amazon RDS コンソールを開き、[オプショングループ] を選択して、DB インスタンスにアタッチされているオプショングループを開きます。
-
[オプショングループの変更] を選択します。
-
既存の
SQLSERVER_AUDITオプションで、PUBLISH_TO_CLOUDWATCH設定をtrueに設定します。 -
変更を保存し、今すぐ適用するか、次のメンテナンスウィンドウ中に適用するかを選択します。
1 つのオプショングループを複数の DB インスタンスで共有できるため、この変更は、そのオプショングループを使用するすべての DB インスタンスに影響します。インスタンスを 1 つだけ変更するには、別のオプショングループを使用します。
オプショングループがアクティブになったら、DB インスタンスを再起動する必要はありません。変更が適用されるとすぐに、監査ログが Amazon CloudWatch Logs へのストリーミングを開始します。ストリーミングを停止するには、PUBLISH_TO_CLOUDWATCH を false に戻します。
監査ログが CloudWatch に表示される場所
Amazon RDS は、SQL Server 監査ログを次の名前の RDS 管理 CloudWatch Logs ロググループに発行します。
/aws/rds/instance/db_instance_name/sqlaudit
このロググループ内では、各ノードはノード識別子によって識別される独自のログストリームに発行されます。マルチ AZ (常時オン) インスタンスの場合、プライマリとセカンダリはそれぞれ、ノード識別子で識別される同じsqlaudit ロググループ内の個別のログストリームに書き込むため、両方のレプリカからの監査イベントは個別にキャプチャされます。
バージョンの可用性
CloudWatch への監査ログのストリーミングは、SQL Server Audit に対応しているすべてのエンジンバージョンとエディションで利用できます。SQL Server Audit に対応していれば、追加のバージョン制限はありません。