当您授权ESA将实时日志投递至阿里云日志服务SLS或者阿里云对象存储OSS时,系统会自动创建服务相应的RAM角色并进行授权,允许ESA访问对应服务下的资源。
阿里云服务的RAM角色介绍
为满足跨服务访问的需求,阿里云基于服务为RAM用户提供了两种允许扮演的角色:
普通服务角色SR(Service Role)。
服务关联角色SLR(Service Linked Role)。
更多关于服务关联角色的信息,请参见服务关联角色。
阿里云日志服务SLS服务关联角色
什么是AliyunServiceRoleForESARealtimeLogPushSLS
AliyunServiceRoleForESARealtimeLogPushSLS是ESA的一种服务关联角色SLR(Service Linked Role)。当您使用ESA的实时日志功能时,ESA需要拥有该服务关联角色才能访问SLS的资源,实现将实时日志投递至阿里云日志服务SLS。
创建服务关联角色AliyunServiceRoleForESARealtimeLogPushSLS
当您首次选择ESA实时日志投递的目标地址为阿里云日志服务SLS时,系统在您同意授权后会自动创建一个名称为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实时日志投递至阿里云日志服务SLS时,且需要删除服务关联角色AliyunServiceRoleForESARealtimeLogPushSLS,可参见以下步骤操作。
删除投递任务
边缘函数日志投递任务的入口与其他三种日志的入口会有区别,详见下方操作步骤。
边缘函数日志投递任务
登录ESA控制台。
在左侧导航栏,选择
。在实时日志投递任务列表中,删除所有投递至阿里云日志服务SLS的实时日志投递任务。
其他日志投递任务
登录ESA控制台。
在左侧导航栏,单击站点管理。
在站点管理页面,单击目标站点名称,或对应站点操作列的详情。
在左侧导航栏,选择
。在实时日志投递任务列表中,删除所有投递至阿里云日志服务SLS的实时日志投递任务。
删除服务关联角色
登录RAM控制台。
在左侧导航栏,单击身份管理> 角色。
在角色名称列下,找到需要删除的服务关联角色AliyunServiceRoleForESARealtimeLogPushSLS,单击删除。
如果您删除失败,请检查是否已经删除了所有投递至阿里云日志服务SLS的实时日志投递任务。
阿里云对象存储OSS服务角色
什么是AliyunESARealtimeLogPushOSSRole
AliyunESARealtimeLogPushOSSRole是ESA的一种服务角色SR(Service Role)。当您使用ESA的实时日志功能时,ESA需要拥有该服务角色才能访问OSS的资源,实现将实时日志投递至阿里云对象存储OSS。
创建服务角色AliyunESARealtimeLogPushOSSRole
当您首次选择ESA实时日志投递的目标地址为阿里云对象存储OSS时,系统在您同意授权后会自动创建一个名称为AliyunESARealtimeLogPushOSSRole的服务角色,并为该服务角色授予权限策略。ESA通过扮演该角色,允许访问您的OSS资源时可以对OSS进行以下操作:
查询Bucket列表及信息。
上传文件至指定Bucket路径。
如果ESA已经拥有服务角色AliyunESARealtimeLogPushOSSRole,则不会重复创建该服务角色。
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"oss:GetBucketInfo",
"oss:ListBuckets",
"oss:PutObject"
],
"Resource": "*"
}
]
}
删除服务角色AliyunESARealtimeLogPushOSSRole
如果您不再需要将ESA实时日志投递至阿里云对象存储OSS时,且需要删除服务角色AliyunESARealtimeLogPushOSSRole,可参见以下步骤操作。
删除投递任务
边缘函数日志投递任务的入口与其他三种日志的入口会有区别,详见下方操作步骤。
边缘函数日志投递任务
登录ESA控制台。
在左侧导航栏,选择
。在实时日志投递任务列表中,删除所有投递至阿里云对象存储OSS的实时日志投递任务。
其他日志投递任务
登录ESA控制台。
在左侧导航栏,单击站点管理。
在站点管理页面,单击目标站点名称,或对应站点操作列的详情。
在左侧导航栏,选择
。在实时日志投递任务列表中,删除所有投递至阿里云对象存储OSS的实时日志投递任务。
删除服务角色
登录RAM控制台。
在左侧导航栏,单击身份管理> 角色。
在角色名称列下,找到需要删除的服务角色AliyunESARealtimeLogPushOSSRole,单击删除。
如果您删除失败,请检查是否已经删除了所有投递至阿里云对象存储OSS的实时日志投递任务。