ActionTrail のトレイルを使用して、複数のリソースディレクトリのメンバーから単一の SLS Logstore、OSS バケット、または MaxCompute プロジェクトにイベントを配信し、監査データの一元的なアーカイブと監視を行います。
背景情報
ActionTrail のクロスアカウントイベント配信では、宛先とソースの 2 つのアカウントタイプを使用します。
|
アカウント |
説明 |
操作 |
|
宛先アカウント |
他のアカウントからイベントを受信するアカウントです。 |
|
|
ソースアカウント |
イベントを宛先アカウントに書き込むアカウントです。 |
管理アカウントでトレイルを作成し、宛先アカウントのストレージにイベントを配信。 |
両方のアカウントが同じリソースディレクトリ内にある場合、ディレクトリの信頼関係によりクロスアカウント配信が簡単になります。宛先アカウントのタイプに基づいて、2 つのシナリオがあります。
-
宛先アカウントが管理アカウントである場合は、マルチアカウントトレイルを作成し、すべてのディレクトリメンバーからのイベントを、管理アカウントの Simple Log Service (SLS)、Object Storage Service (OSS)、または MaxCompute に配信します。
-
宛先アカウントがメンバーである場合は、このトピックの手順に従います。
手順
-
宛先アカウントで、ActionTrail がイベントを配信するための RAM ロールを作成します。
-
宛先アカウントで RAM コンソールにログインします。
-
左側のナビゲーションペインで、を選択します。
-
ロール ページで、ロールの作成 をクリックします。
-
[プリンシパルタイプ] を Cloud サービス に設定し、[プリンシパル名] を ActionTrail に設定し、決定 をクリックします。
-
ロール名に ActionTrailDeliveryRole を設定し、決定 をクリックします。
-
-
AliyunActionTrailDeliveryPolicyシステムポリシーをActionTrailDeliveryRoleロールにアタッチします。-
ActionTrailDeliveryRoleロールの名前をクリックします。 -
Input and Attach をクリックします。
-
システムポリシーを選択し、ポリシー名をAliyunActionTrailDeliveryPolicyに設定します。
-
決定 をクリックし、次に 閉じる をクリックします。
説明サポートされているポリシーは、「イベント配信のシステム権限ポリシー」に記載されています。
-
-
Serviceフィールドをmanagement account@actiontrail.aliyuncs.com形式に変更して、RAM ロールの [信頼ポリシー] を修正します。たとえば、管理アカウント ID が
159498693826****の場合、Service要素のactiontrail.aliyuncs.comを159498693826****@actiontrail.aliyuncs.comに変更します。これにより、管理アカウント159498693826****の ActionTrail サービスが RAM ロールを引き受けられるようになります。{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "159498693826****@actiontrail.aliyuncs.com" ] } } ], "Version": "1" }
-
-
宛先アカウントで、SLS プロジェクト、OSS バケット、または MaxCompute プロジェクトを作成します。
「SLS プロジェクトの作成」、「OSS バケットの作成」、または「MaxCompute プロジェクトの作成」をご参照ください。
-
管理アカウントでマルチアカウントトレイルを作成し、配信先を 手順2 で作成した SLS プロジェクト、OSS バケット、または MaxCompute プロジェクトに設定します。
-
管理アカウントで ActionTrail コンソールにログインします。
-
左側のナビゲーションペインで、
[トレイル]をクリックします。 -
上部のナビゲーションバーで、マルチアカウントトレイルのホームリージョンを選択します。
説明選択したリージョンがトレイルのホームリージョンになります。
-
[証跡] ページで、トレイルの作成 をクリックします。
-
トレイルの作成 ページで、追跡のパラメーターを設定します。
-
基本情報 セクションでは、イベント配信の基本設定を行います。
説明-
すべてのメンバーに適用する を はい に設定します。
-
デフォルトでは、追跡はすべてのリージョンからイベントを配信します。すべてのリージョンのすべてのイベントを追跡するには、管理イベント を すべてのイベント に設定します。
-
パラメーターの詳細については、「マルチアカウントトレイルの作成」をご参照ください。
-
-
イベント配信の監査 セクションで、SLS、OSS、または MaxCompute へのイベント配信を設定します。複数のサービスに同時に配信できます。ストレージサービスを選択するには、「指定したサービスにイベントを継続的に配信する」をご参照ください。
-
Log Service に配信 と 他のアカウントに配信 を選択し、以下のパラメーターを設定します。
パラメーター
説明
[Log Service プロジェクト ARN]
SLS プロジェクトのリージョン、宛先アカウントの Alibaba Cloud アカウント ID、および SLS プロジェクト名を入力します。
手順2 で作成したプロジェクトを使用します。
[配信先アカウントの RAM ロール ARN]
宛先アカウントの Alibaba Cloud アカウント ID とロール名を入力します。
手順1 で作成した RAM ロールを使用します。この例では、ロールは ActionTrailDeliveryRole です。
-
OSS に配信 と 他のアカウントに配信 を選択し、次のパラメーターを設定します。
パラメーター
説明
[OSS バケットの RAM ロール ARN]
宛先アカウントの Alibaba Cloud アカウント ID とロール名を入力します。
手順1 で作成した RAM ロールを使用します。この例では、ロールは ActionTrailDeliveryRole です。
バケット名
手順2 の OSS バケット名を入力します。
[ログファイルのプレフィックス]
イベントログファイルのプレフィックスを入力します。
-
[MaxCompute への配信] と 他のアカウントに配信 を選択し、以下のパラメーターを設定します。
パラメーター
説明
[MaxCompute 書き込みロール ARN]
宛先アカウントの Alibaba Cloud アカウント ID とロール名を入力します。
手順1 で作成した RAM ロールを使用します。この例では、ロールは ActionTrailDeliveryRole です。
[MaxCompute ARN]
MaxCompute プロジェクトのリージョン、宛先アカウントの Alibaba Cloud アカウント ID、および MaxCompute プロジェクト名を入力します。手順2 で作成したプロジェクトを使用します。
-
-
-
確定 をクリックします。
-
結果
トレイルの作成後、宛先アカウントを使用して、SLS プロジェクト、OSS バケット、または MaxCompute プロジェクトでメンバーのイベントを表示します。イベントをクエリするには、「クエリと分析のクイックスタート」および「リアルタイムログのクエリ」をご参照ください。