當您授權ESA將即時日誌投遞至阿里雲Log ServiceSLS或者阿里雲Object Storage Service時,系統會自動建立服務相應的RAM角色並進行授權,允許ESA訪問對應服務下的資源。
阿里雲服務的RAM角色介紹
為滿足跨服務訪問的需求,阿里雲基於服務為RAM使用者提供了兩種允許扮演的角色:
普通服務角色SR(Service Role)。
服務關聯角色SLR(Service Linked Role)。
更多關於服務關聯角色的資訊,請參見服務關聯角色。
阿里雲Log ServiceSLS服務關聯角色
什麼是AliyunServiceRoleForESARealtimeLogPushSLS
AliyunServiceRoleForESARealtimeLogPushSLS是ESA的一種服務關聯角色SLR(Service Linked Role)。當您使用ESA的即時日誌功能時,ESA需要擁有該服務關聯角色才能訪問SLS的資源,實現將即時日誌投遞至阿里雲Log ServiceSLS。
建立服務關聯角色AliyunServiceRoleForESARealtimeLogPushSLS
當您首次選擇ESA即時日誌投遞的目標地址為阿里雲Log ServiceSLS時,系統在您同意授權後會自動建立一個名稱為AliyunServiceRoleForESARealtimeLogPushSLS的服務關聯角色,並為該服務關聯角色授予權限原則。ESA通過扮演該角色,允許訪問您的SLS資源時可以對SLS進行以下操作:
建立和查詢Project。
建立和查詢Logstore。
建立日誌索引。
上傳記錄檔至Logstore。
說明如果ESA已經擁有服務關聯角色AliyunServiceRoleForESARealtimeLogPushSLS,則不會重複建立該服務關聯角色。
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "log:PostLogStoreLogs", "log:GetLogStore", "log:CreateProject", "log:CreateLogStore", "log:CreateIndex", "log:UpdateIndex", "log:GetIndex", "log:CreateDashboard", "log:UpdateDashboard", "log:CreateSavedSearch", "log:UpdateSavedSearch", "log:ListProject", "log:GetProject", "log:ListLogStores" ], "Resource": "*" }, { "Action": "ram:DeleteServiceLinkedRole", "Resource": "*", "Effect": "Allow", "Condition": { "StringEquals": { "ram:ServiceName": "esarealtimelogpushsls.dcdnservices.aliyuncs.com" } } } ] }
刪除服務關聯角色AliyunServiceRoleForESARealtimeLogPushSLS
如果您不再需要將ESA即時日誌投遞至阿里雲Log ServiceSLS時,且需要刪除服務關聯角色AliyunServiceRoleForESARealtimeLogPushSLS,可參見以下步驟操作。
刪除投遞任務
邊緣函數日誌投遞任務的入口與其他三種日誌的入口會有區別,詳見下方操作步驟。
邊緣函數日誌投遞任務
登入ESA控制台,在左側導覽列選擇。
在即時日誌投遞工作清單中,刪除所有投遞至阿里雲Log ServiceSLS的即時日誌投遞任務。
其他日誌投遞任務
在ESA控制台,選擇網站管理,在站点列單擊目標網站。
在左側導覽列,選擇。
在即時日誌投遞工作清單中,刪除所有投遞至阿里雲Log ServiceSLS的即時日誌投遞任務。
刪除服務關聯角色
登入RAM控制台。
在左側導覽列,單擊身份管理> 角色。在角色名稱列下,找到需要刪除的服務關聯角色
AliyunServiceRoleForESARealtimeLogPushSLS,單擊刪除。說明如果您刪除失敗,請檢查是否已經刪除了所有投遞至阿里雲Log ServiceSLS的即時日誌投遞任務。
阿里雲Object Storage Service服務角色
什麼是AliyunESARealtimeLogPushOSSRole
AliyunESARealtimeLogPushOSSRole是ESA的一種服務角色SR(Service Role)。當您使用ESA的即時日誌功能時,ESA需要擁有該服務角色才能訪問OSS的資源,實現將即時日誌投遞至阿里雲Object Storage Service。
建立服務角色AliyunESARealtimeLogPushOSSRole
當您首次選擇ESA即時日誌投遞的目標地址為阿里雲Object Storage Service時,系統在您同意授權後會自動建立一個名稱為AliyunESARealtimeLogPushOSSRole的服務角色,並為該服務角色授予權限原則。ESA通過扮演該角色,允許訪問您的OSS資源時可以對OSS進行以下操作:
查詢Bucket列表及資訊。
上傳檔案至指定Bucket路徑。
如果ESA已經擁有服務角色AliyunESARealtimeLogPushOSSRole,則不會重複建立該服務角色。
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"oss:GetBucketInfo",
"oss:ListBuckets",
"oss:PutObject"
],
"Resource": "*"
}
]
}刪除服務角色AliyunESARealtimeLogPushOSSRole
如果您不再需要將ESA即時日誌投遞至阿里雲Object Storage Service時,且需要刪除服務角色AliyunESARealtimeLogPushOSSRole,可參見以下步驟操作。
刪除投遞任務
邊緣函數日誌投遞任務的入口與其他三種日誌的入口會有區別,詳見下方操作步驟。
邊緣函數日誌投遞任務
登入ESA控制台,在左側導覽列選擇。
在即時日誌投遞工作清單中,刪除所有投遞至阿里雲Object Storage Service的即時日誌投遞任務。
其他日誌投遞任務
在ESA控制台,選擇網站管理,在站点列單擊目標網站。
在左側導覽列,選擇。
在即時日誌投遞工作清單中,刪除所有投遞至阿里雲Object Storage Service的即時日誌投遞任務。
刪除服務角色
登入RAM控制台。
在左側導覽列,單擊身份管理> 角色。
在角色名稱列下,找到需要刪除的服務角色AliyunESARealtimeLogPushOSSRole,單擊刪除。
如果您刪除失敗,請檢查是否已經刪除了所有投遞至阿里雲Object Storage Service的即時日誌投遞任務。