當您需要管理和維護多個阿里雲帳號時,您可以使用Action Trail的跟蹤功能跨帳號投遞事件,將多個阿里雲帳號的事件投遞到同一帳號的Log ServiceSLS、Object Storage Service或MaxCompute中,從而實現統一的審計資料歸檔和監控。本文為您介紹如何將多個阿里雲帳號的事件投遞到同一帳號。
背景資訊
在Action Trail的跨帳號投遞功能中,您需要理解目標帳號和源帳號,具體如下。
帳號 | 說明 | 操作 |
目標帳號 | 用於接收其他帳號事件的帳號。 |
|
源帳號 | 需要向目標帳號寫入事件的帳號。 | 使用阿里雲帳號建立跟蹤,將事件投遞到目標帳號的儲存空間。 |
當目標帳號和源帳號是無組織關係的獨立阿里雲帳號時,跨帳號投遞需要為每個阿里雲帳號分別建立單帳號跟蹤。以下同時將阿里雲帳號A(源帳號)和阿里雲帳號B(源帳號)的事件投遞到阿里雲帳號C(目標帳號)為例,為您進行介紹。
操作步驟
在阿里雲帳號C中建立RAM角色,並授權Action Trail服務向阿里雲帳號C投遞事件的許可權。
使用阿里雲帳號C登入RAM控制台。
為ActionTrailDeliveryRole角色進行精確授權,授予系統策略AliyunActionTrailDeliveryPolicy。
單擊ActionTrailDeliveryRole名稱。
單擊精確授權。
選擇系統策略,並設定策略名稱稱為AliyunActionTrailDeliveryPolicy。
單擊確定,然後單擊關閉。
說明關於權限原則的更多資訊,請參見事件投遞的系統權限原則。
修改RAM角色的信任策略,將
Service欄位修改為阿里雲帳號@actiontrail.aliyuncs.com的格式。例如:阿里雲帳號A是
159498693825****、阿里雲帳號B是123435555956****,則需要將Service中的actiontrail.aliyuncs.com修改為["159498693825****@actiontrail.aliyuncs.com","123435555956****@actiontrail.aliyuncs.com"],表示該RAM角色可以被阿里雲帳號A159498693825****和阿里雲帳號B123435555956****下的Action Trail服務扮演。{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "159498693825****@actiontrail.aliyuncs.com", "123435555956****@actiontrail.aliyuncs.com" ] } } ], "Version": "1" }具體操作,請參見修改RAM角色的信任策略。
使用阿里雲帳號C建立Log ServiceSLS的Project、Object Storage Service的儲存空間或MaxCompute的Project。
具體操作,請參見SLS建立專案Project、OSS建立儲存空間、建立MaxCompute專案。
使用阿里雲帳號A建立單帳號跟蹤,設定投遞目標為步驟2建立的SLS Project、OSS儲存空間或MaxCompute Project。
使用阿里雲帳號A登入Action Trail控制台。
在左側導覽列,單擊跟蹤。
在頂部導覽列選擇您想建立單帳號跟蹤的地區。
說明該地區將成為單帳號跟蹤的Home地區。
在跟蹤頁面,單擊建立跟蹤。
在建立跟蹤頁面,設定跟蹤的相關參數。
在基本資料地區,設定跟蹤名稱和管控事件類型。
說明系統預設將跟蹤投遞的地區設定為全部地區。推薦您將管控事件設定為所有事件,以便跟蹤全部地區的全部事件。關於參數的更多資訊,請參見建立單帳號跟蹤。
在審計事件投遞地區,設定將跟蹤分別投遞到Log ServiceSLS、Object Storage Service或MaxCompute,或者同時進行投遞。關於如何選擇儲存服務,請參見將事件持續投遞到指定服務。
選擇将事件投递到日志服务SLS,然後選擇投遞到其他帳號,並設定以下參數。
參數
描述
記錄項目ARN
輸入記錄項目所在地區、阿里雲帳號C(目標帳號)ID和記錄項目名稱。
其中,記錄項目名稱為步驟2中建立的Project名稱。
日誌寫入角色ARN
輸入阿里雲帳號C(目標帳號)ID和角色名稱。
其中,角色名稱為步驟1中建立的RAM角色名稱(本文樣本為ActionTrailDeliveryRole)。
選擇将事件投递到对象存储OSS時,然後選擇投遞到其他帳號,並設定以下參數。
參數
描述
儲存空間角色ARN
輸入阿里雲帳號C(目標帳號)ID和角色名稱。
其中,角色名稱為步驟1中建立的RAM角色名稱(本文樣本為ActionTrailDeliveryRole)。
儲存空間名稱
輸入步驟2中建立的儲存空間名稱。
記錄檔首碼
輸入事件存放的記錄檔首碼。
選擇將事件投遞到MaxCompute時,然後選擇投遞到其他帳號,並設定以下參數。
參數
描述
MaxCompute寫入角色ARN
輸入阿里雲帳號ID(目標帳號)和角色名稱。
其中,角色名稱為步驟1中建立的RAM角色名稱(本文樣本為ActionTrailDeliveryRole)。
MaxComputeARN
輸入MaxCompute專案所在地區、阿里雲帳號ID(目標帳號)和MaxCompute專案名稱。其中,MaxCompute專案名稱為步驟2中建立的Project名稱。
單擊確認。
以相同的方法,使用阿里雲帳號B建立單帳號跟蹤,設定投遞目標為步驟2建立的SLS Project、OSS儲存空間或MaxCompute Project。
執行結果
跟蹤建立成功後,您可以使用阿里雲帳號C在SLS Project、OSS儲存空間或MaxCompute Project中查看來自阿里雲帳號A和阿里雲帳號B的事件。具體操作,請參見查詢與分析快速指引和即時日誌查詢。
相關操作
如果您需要在不同帳號中進行資料移轉,請參見以下操作:
如果您需要進一步的分析投遞的事件詳情,請參見以下操作: