AWS リアルタイムアノマリー検出
サポート対象サービス
DoiT は、次の AWS サービスに対して、ほぼリアルタイムのアノマリー検出をサポートします。
-
Amazon Elastic Compute Cloud (EC2)
-
Amazon Relational Database Service (RDS)。プロビジョンド RDS インスタンスの場合、次のコンポーネントがサポートされます。
-
DB Instance hours: 消費された DB インスタンスタイプに基づきます。
-
Storage (per GB per month): DB インスタンスにプロビジョニングしたストレージ容量に基づきます。
-
Provisioned IOPS per month: プロビジョンド IOPS レート(消費された IOPS 量に関係なく)(Amazon RDS Provisioned IOPS ストレージのみ)。
あわせて Working with storage for Amazon RDS DB instances も参照してください。
-
AWS CloudTrail
AWS リアルタイムアノマリー検出を有効化するには、AWS CloudTrail を設定し、対象となる AWS アカウントでリアルタイムアノマリー機能を有効にする必要があります。
すべての AWS リージョンでイベントを記録するために、マルチリージョンの trail を作成する ことを推奨します。AWS Organizations で組織を作成している場合は、マルチリージョンの organization trail を作成 し、その組織内のすべての AWS アカウントの全リージョンでイベントを記録できます。
S3 バケットのリージョン
trail を作成する際、CloudTrail ログファイルを保存するために、次のいずれかのリージョンで作成された Amazon S3 バケットを選択する必要があります。
-
us-east-1,us-east-2,us-west-2 -
eu-west-1,eu-central-1,eu-west-2,eu-west-3 -
ap-northeast-1,ap-southeast-1,ap-southeast-2 -
ca-central-1
S3 イベ ント通知
AWS アカウントでリアルタイムアノマリーを有効にする場合、CloudTrail バケットに対して Amazon S3 イベント通知(イベントタイプ s3:ObjectCreated:*)を設定し、リアルタイムアノマリー用 SNS トピックを宛先として指定する必要があります。
-
IAM ロールを自動作成する場合、DoiT が S3 バケットの通知を設定し、リアルタイムアノマリー用 SNS トピックを宛先として指定します。
-
IAM ロールを手動作成する場合は、Amazon S3 コンソールまたは AWS CloudShell(CLI)を使用して、通知設定を追加 する必要があります。
AWS は、イベント通知タイプごとに 1 つの宛先のみをサポートします。続行する前に、CloudTrail 用の S3 バケットに、他の宛先向けの s3:ObjectCreated:* イベントがすでに設定されていないことを確認してください。
一部のプラットフォーム(例: Panther、Wiz、Datadog など)は、s3:ObjectCreated:* イベントをそれぞれの SNS トピックに送信する必要があり、その場合は AWS リアルタイムアノマリー検出を有効にできません。
互換性を維持するために、Amazon EventBridge などの代替インジェスト方法について、各プロバイダーのドキュメントを確認することを推奨します。
S3 アクセス
リアルタイムアノマリー検出機能が必要とするのは、CloudTrail 用 S3 バケットへのアクセスのみです。
最小権限の原則 に従うため、DoiT 用の IAM ロールを作成する際は、IAM ポリシーで "arn:aws:s3:::${CloudTrailBucketName}/*" を使用して、指定した CloudTrail 用 S3 バケットへのアクセスに権限を制限してください。サンプルについては、Feature permissions: IAM policies for Real-time anomalies を参照してください。