複数の Alibaba Cloud アカウントを管理している場合、ActionTrail のトレイルを使用して、これらのアカウントから中央アカウントにイベントを配信できます。これにより、Simple Log Service プロジェクト、Object Storage Service (OSS) バケット、または MaxCompute プロジェクトにイベントを保存し、データの一元的なアーカイブとモニタリングが可能になります。
背景情報
ActionTrail のクロスアカウントイベント配信機能には、ソースアカウントと宛先アカウントが関わります。
アカウント | 説明 | 操作 |
宛先アカウント | 他のアカウントからイベントを受信するアカウント。 |
|
ソースアカウント | 宛先アカウントにイベントを配信する必要があるアカウント。 | 宛先アカウントのストレージリソースにイベントを配信するためのトレイルを作成します。 |
宛先アカウントとソースアカウントが、組織関係にない独立した Alibaba Cloud アカウントである場合、ソースアカウントごとに個別のシングルアカウントトレイルを作成する必要があります。以下の手順では、Alibaba Cloud アカウント A と Alibaba Cloud アカウント B (ソースアカウント) が、Alibaba Cloud アカウント C (宛先アカウント) にイベントを配信する例を使用します。
操作手順
Alibaba Cloud アカウント C で RAM ロールを作成し、ActionTrail がこのアカウントにイベントを配信するための権限を付与します。
Alibaba Cloud アカウント C を使用して RAM コンソールにログインします。
-
AliyunActionTrailDeliveryPolicy システムポリシーを ActionTrailDeliveryRole ロールにアタッチします。
-
ActionTrailDeliveryRole ロールの名前をクリックします。
-
Input and Attach をクリックします。
-
システムポリシー を選択し、ポリシー名を AliyunActionTrailDeliveryPolicy に設定します。
-
決定 をクリックし、次に 閉じる をクリックします。
説明サポートされているポリシーの一覧については、「イベント配信のためのシステム権限ポリシー」をご参照ください。
-
RAM ロールの信頼ポリシーを変更します。
ServiceフィールドをAlibaba Cloud アカウント ID@actiontrail.aliyuncs.comのフォーマットに変更します。たとえば、Alibaba Cloud アカウント A の ID が
159498693825****で、Alibaba Cloud アカウント B の ID が123435555956****の場合、actiontrail.aliyuncs.comのServiceフィールドを["159498693825****@actiontrail.aliyuncs.com","123435555956****@actiontrail.aliyuncs.com"]に変更する必要があります。これにより、Alibaba Cloud アカウント A (159498693825****) と Alibaba Cloud アカウント B (123435555956****) の ActionTrail サービスがこの RAM ロールを引き受けることが可能になります。{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "159498693825****@actiontrail.aliyuncs.com", "123435555956****@actiontrail.aliyuncs.com" ] } } ], "Version": "1" }詳細については、「RAM ロールの信頼ポリシーの変更」をご参照ください。
Alibaba Cloud アカウント C で、Simple Log Service プロジェクト、OSS バケット、または MaxCompute プロジェクトを作成します。
Alibaba Cloud アカウント A でシングルアカウントトレイルを作成し、ステップ 2 で作成した Simple Log Service プロジェクト、OSS バケット、または MaxCompute プロジェクトを配信先として設定します。
Alibaba Cloud アカウント A を使用して ActionTrail コンソールにログインします。
左側のナビゲーションウィンドウで、[トレイル] をクリックします。
上部のナビゲーションバーで、シングルアカウントトレイルを作成するリージョンを選択します。
説明このリージョンが、シングルアカウントトレイルのホームリージョンになります。
[トレイル] ページで、トレイルの作成 をクリックします。
トレイルの作成 ページで、トレイルパラメーターを設定します。
基本情報 セクションで、トレイル名と管理イベントタイプを設定します。
説明デフォルトでは、トレイルはすべてのリージョンに適用されます。すべてのリージョンからすべてのイベントをキャプチャするために、管理イベントをすべてのイベントに設定することをお勧めします。パラメーターの詳細については、「シングルアカウントトレイルを作成する」をご参照ください。
イベント配信の監査 セクションで、イベントの配信先として Simple Log Service、OSS、または MaxCompute を選択します。 1 つ以上のサービスにイベントを配信できます。 ストレージサービスの選択方法については、「指定された Alibaba Cloud サービスにイベントを配信する」をご参照ください。
Log Service に配信 を選択し、他のアカウントに配信 を選択して、次のパラメーターを設定します。
パラメーター
説明
Log Service プロジェクト ARN
プロジェクトのリージョン、Alibaba Cloud アカウント C (宛先アカウント) の ID、およびプロジェクト名を入力します。
プロジェクト名は、ステップ 2 で作成したプロジェクトの名前です。
配信先アカウントの RAM ロール ARN
Alibaba Cloud アカウント C (宛先アカウント) の ID とロール名を入力します。
ロール名は、ステップ 1 で作成した RAM ロールの名前です。 この例では、ロール名は ActionTrailDeliveryRole です。
OSS に配信 を選択し、他のアカウントに配信 を選択して、次のパラメーターを設定します。
パラメーター
説明
OSS バケットの RAM ロール ARN
Alibaba Cloud アカウント C (宛先アカウント) の ID とロール名を入力します。
ロール名は、ステップ 1 で作成した RAM ロールの名前です。 この例では、ロール名は ActionTrailDeliveryRole です。
バケット名
ステップ 2 で作成したバケットの名前を入力します。
ログファイルのプレフィックス
イベントログファイルのプレフィックスを入力します。
[MaxCompute への配信] を選択し、他のアカウントに配信 を選択して、次のパラメーターを設定します。
パラメーター
説明
MaxCompute 書き込みロール ARN
宛先アカウントの ID とロール名を入力します。
ロール名は、ステップ 1 で作成した RAM ロールの名前です。 この例では、ロール名は ActionTrailDeliveryRole です。
MaxCompute ARN
MaxCompute プロジェクトのリージョン、宛先アカウントの ID、および MaxCompute プロジェクトの名前を入力します。 プロジェクト名は、ステップ 2 で作成したプロジェクトの名前です。
確定 をクリックします。
Alibaba Cloud アカウント B についてもこれらの手順を繰り返し、ステップ 2 で作成した配信先にイベントを配信する別のシングルアカウントトレイルを作成します。
結果
トレイルが作成された後、Alibaba Cloud アカウント C を使用して、Simple Log Service プロジェクト、OSS バケット、または MaxCompute プロジェクトでアカウント A および B からのイベントを表示できます。 詳細については、「ログのクエリと分析」および「リアルタイムログクエリ」をご参照ください。
関連操作
異なるアカウント間でデータを移行する必要がある場合は、次のトピックをご参照ください:
配信されたイベントをさらに分析する必要がある場合は、次のトピックをご参照ください: