审计日志

更新时间:
复制 MD 格式

MaxCompute会完整地记录用户的各项操作行为,并通过阿里云ActionTrail服务将用户行为日志实时推送给ActionTrail。利用ActionTrail的单账号跟踪功能,可以将日志投递到日志服务SLS或指定的OSS Bucket中,以满足实时审计、问题回溯分析等需求。本文介绍审计日志的使用场景及范围。

流程图

ActionTrail服务捕获MaxCompute用户行为日志,并将日志投递到日志服务或对象存储OSS的流程如下:

image

适用场景

MaxCompute自动将使用MaxCompute所产生的操作日志,实时投递到ActionTrail中。然后可以执行如下分析:

  • 查询历史事件及明细

    在ActionTrail控制台的事件查询页面,可以查看包括MaxCompute在内的各服务历史事件。详情请参见通过操作审计控制台查询事件。

  • 分析实时行为事件

    使用ActionTrail的跟踪功能,将事件投递到OSS进行归档分析。或者投递到阿里云日志服务项目内,基于事件触发的实时日志进行分析。例如,敏感数据访问的告警处理。详情请参见创建单账号跟踪。

日志范围

ActionTrail针对作业(Instance)、表(Table)、用户(User)、角色(Role)和授权(Privilege)事件的多种操作行为进行审计,详细事件列表请参见大数据计算服务MaxCompute的审计事件,核心要点如下所示。

事件类型(EventType)

事件名称(EventName)

事件描述

JobEvent

InsertJob

提交作业

JobChange

作业结束或用户主动终止Instance时产生的事件。

DescribeJob

获取MaxCompute作业信息。

ListJobs

获取MaxCompute作业列表。

FunctionEvent

CreateFunction

新建UDF函数

UpdateFunction

更新UDF函数

DescribeFunction

获取UDF函数信息

DeleteFunction

删除UDF函数

ListFunctions

获取UDF函数列表

ResourceEvent

CreateResource

创建资源

UpdateResource

更新资源文件

DescribeResource

获取资源文件信息

DownloadResource

下载资源文件

DeleteResource

删除资源文件

ListResources

获取资源文件列表

TunnelEvent

DownloadTable

Tunnel下载事件。

UploadTable

Tunnel上传事件。

InstanceTunnel

下载Instance的执行结果。例如,SELECT查询操作会触发InstanceTunnel事件。

RoleEvent

CreateRole

创建角色事件。

DropRole

删除角色事件。

UserEvent

AddUser

添加用户事件。

RemoveUser

移除用户事件。

TableEvent

CreateTable

创建表。

ChangeTable

修改表结构信息。例如,执行ALTER TABLE命令。

DropTable

删除表。

DescribeTable

查看表结构(Desc table)。

ReadTableData

读表数据事件。

ChangeTableData

表数据变化事件。例如,INSERT INTO、INSERT OVERWRITE、TRUNCATE和Tunnel导入表数据等操作会触发该事件。

ListTables

获取表列表。

DescribeTablePartition

描述表分区。

ListTablePartitions

获取表分区列表。

PrivilegeEvent

GrantRole

角色授权事件。

RevokeRole

角色授权撤回事件。

GrantACL

ACL授权事件。

RevokeACL

ACL授权撤回事件。

GrantLabel

Label授权事件。

RevokeLabel

Label授权撤回事件。

PutRolePolicy

上传MaxCompute角色Policy事件。

SetProjectPolicy

项目级别设置权限策略(Policy)事件。

SetTableLabel

设置Table的列级权限(Label)事件。

SetUserLabel

设置用户的Label权限事件。

AdminEvent

CreateProject

创建MaxCompute项目事件。

DescribeProject

获取项目信息。

UpdateProject

更新MaxCompute项目事件。

DeleteProject

删除MaxCompute项目事件。

SchemaEvent

CreateSchema

创建schema

DescribeSchema

获取schema信息

DeleteSchema

删除schema

ListSchemas

获取schema列表

CatalogApiEvent

CreateConnection / GetConnection / DeleteConnection / UpdateConnection / PatchConnection / ListConnections / GetConnectionPolicy

Connection

CreateDataPolicy / GetDataPolicy / DeleteDataPolicy / UpdateDataPolicy / PatchDataPolicy / ListDataPolicies / GetDataPolicyPolicy / SetDataPolicyPolicy

DataPolicy

CreateDataScan / GetDataScan / DeleteDataScan / PatchDataScan / ListDataScans / TriggerDataScan

DataScan

ListScanJobs

ScanJob

CreateRole / GetRole / DeleteRole / UpdateRole / PatchRole / ListRoles / GetRolePolicy / SetRolePolicy

Role

GetNamespacePolicy / SetNamespacePolicy

Namespace

CreateTaxonomy / GetTaxonomy / DeleteTaxonomy / UpdateTaxonomy / PatchTaxonomy / ListTaxonomies

Taxonomy

CreatePolicyTag / GetPolicyTag / DeletePolicyTag / UpdatePolicyTag / PatchPolicyTag / ListPolicyTags / GetPolicyTagPolicy

PolicyTag

CreateProject / GetProject / GetProjectPolicy / SetProjectPolicy / PatchProject / UpdateProject / DeleteProject

Project

CreateSchema / GetSchema / GetSchemaPolicy / SetSchemaPolicy / ListSchemas / PatchSchema / UpdateSchema / DeleteSchema

Schema

CreateTable / GetTable / DeleteTable / UpdateTable / ListTables / GetTablePolicy / SetTablePolicy / GetTableDataToken

Table

CreateModel / GetModel / DeleteModel / UpdateModel / PatchModel / ListModels / GetModelPolicy / SetModelPolicy / CreateModelVersion / DeleteModelVersion / ListModelVersions

Model

日志字段

不同事件类型的字段记录了该类型事件的具体操作行为,通过查看和分析事件的字段能够满足审计需求。每种事件包含的公共日志字段如下。

每种事件均包含以下公共字段,部分字段可能为空。参考管控事件结构定义。

字段名

说明

样例

eventId

ActionTrail为每个事件所产生的一个GUID。

918510a4-7b63-47d2-b053-8f9db82c431a

acsRegion

阿里云地域。

cn-hangzhou

eventName

事件名称。

InsertJob

eventTime

事件的发生时间,UTC格式。

2020-01-09T12:12:14Z

eventType

事件类型。

JobEvent

errorCode

发生错误时,上报的错误码。

ODPS-10000

errorMessage

错误描述。

ODPS-0130161:[1,18] Parse exception - invalid token 'bigstring'

requestId

API请求ID。

6df41e8c-cfd0-4beb-8dd0-13b8490fdf5b

serviceName

事件相关的云服务名称。

MaxCompute

sourceIpAddress

提交API请求的源IP地址。

47.100.XX.XX

userAgent

发送API请求的客户端代理标识。

JavaSDK Revision:992f8d1 Version:0.35.9 JavaVersion:1.8.0_242 CLT(0.35.3 : a2af3f4); Mac OS X(ip/ali-4c32758ab657)

userIdentity

标识请求者的身份信息。包含accountId、principalId、type和userName信息。

"userIdentity": { // 请求者的身份信息
    "accountId": "196550154****", // 阿里云主账号ID
    "principalId": "10095174****", // 当前请求者的ID
    "type": "root-account", // 阿里云主账号
    "userName": "root"
  }

referencedResources

事件涉及的资源,比如JobEvent中有InstanceId,TableEvent中有表名。每种事件的该字段信息不相同。

"referencedResources": { // 事件影响的资源列表
    "Instance": ["2020102713575683gc2j****"]
  }

additionalEventData

事件特有的附加信息,例如作业状态、查询语句。每种事件的该字段信息不相同。

"additionalEventData": { 
  "Status": "Failed", 
  "ProjectName": "test_audit", 
  "TaskName": "console_query_task_1603807075919", 
  "InstanceId": "2020102713575683gc2j****", 
  "TaskType": "SQL", 
  "OperationText": 
  "create table a(a bigstring);"

JobEvent

  • InsertJob

    字段名

    说明

    样例

    referencedResources

    InsertJob事件涉及的作业ID信息。

    "referencedResources": { // 事件影响的资源列表
        "Instance": ["2020102713575683gc2j****" ]
     }

    additionalEventData

    InsertJob事件的附加信息。包含内容如下:

    • ProjectName:作业所属项目空间名称。

    • TaskName:作业所属任务名称。

    • InstanceId:作业ID。

    • TaskType:作业类型,例如SQL、LOT、CUPID。

    • OperationText:SQL查询语句的内容。

    "additionalEventData": {
        "ProjectName": "meta",
        "TaskName": "console_query_task_1603807075919",
        "InstanceId": "2020102713575683gc2je4pr2",
        "TaskType": "SQL",
        "OperationText": "create table a(a bigstring);"
      }
  • JobChange

    字段名

    说明

    样例

    referencedResources

    JobChange事件涉及的作业ID信息。

    "referencedResources": { // 事件影响的资源列表
        "Instance": ["2020102713575683gc2j****" ]
     }

    additionalEventData

    JobChange事件的附加信息。包含内容如下:

    • Status:作业结束状态。

    • ProjectName:作业所属项目。

    • TaskName:作业任务名称。

    • InstanceId:作业ID。

    • TaskType:作业类型,例如SQL、LOT、CUPID。

    • OperationText:SQL查询语句的内容。

    "additionalEventData": {
       "Status": "Failed",
       "ProjectName": "meta",
       "TaskName": "console_query_task_1603807075919",
       "InstanceId": "2020102713575683gc2j****",
       "TaskType": "SQL",
       "OperationText": "create table a(a bigstring);"
     }
  • DescribeJob

    字段名

    说明

    样例

    referencedResources

    作业的ID信息

    "referencedResources": {
        "ACS::MaxCompute::Instance": [
          "20240819060249657grvwgfwbx8g"
        ],
        "ACS::MaxCompute::Project": [
          "meta"
        ]
      }

    additionalEventData

    附加信息

    • ProjectName:作业所属项目

    • TaskName:作业任务名称

    • InstanceId: 作业ID

    • TaskType:作业类型,例如SQL、LOT、CUPID。

    • OperationText:SQL查询语句的内容。

    "additionalEventData": {
        "ProjectName": "meta",
        "InstanceId": "20240819060249657grvwgfwbx8g"
      }
  • ListJobs

    字段名

    说明

    样例

    referencedResources

    "referencedResources": {
        "ACS::MaxCompute::Project": [
          "meta_dev"
        ]
      }

    additionalEventData

    附加信息

    • ProjectName:作业所属项目

    "additionalEventData": {
        "ProjectName": "meta_dev"
      }

FunctionEvent

  • CreateFunction

    新建UDF函数

    字段名

    说明

    样例

    referencedResources

    函数名字

    "referencedResources": {
        "ACS::MaxCompute::Function": [
          "xxxx"
        ],
        "ACS::MaxCompute::Project": [
          "meta"
        ]
      }

    additionalEventData

    附加信息

    • ProjectName: 项目名字

    "additionalEventData": {
        "ProjectName": "meta"
      }
  • UpdateFunction

    更新UDF函数

    字段名

    说明

    样例

    referencedResources

    函数名字

    "referencedResources": {
        "ACS::MaxCompute::Function": [
          "xxxx"
        ],
        "ACS::MaxCompute::Project": [
          "meta"
        ]
      }

    additionalEventData

    附加信息

    • ProjectName: 项目名字

    "additionalEventData": {
        "ProjectName": "meta"
      }
  • DescribeFunction

    获取UDF函数信息

    字段名

    说明

    样例

    referencedResources

    函数名字

    "referencedResources": {
        "ACS::MaxCompute::Function": [
          "xxxx"
        ],
        "ACS::MaxCompute::Project": [
          "meta"
        ]
      }

    additionalEventData

    附加信息

    • ProjectName: 项目名字

    "additionalEventData": {
        "ProjectName": "meta"
      }
  • DeleteFunction

    删除UDF函数

    字段名

    说明

    样例

    referencedResources

    函数名字

    "referencedResources": {
        "ACS::MaxCompute::Function": [
          "xxxx"
        ],
        "ACS::MaxCompute::Project": [
          "meta"
        ]
      }

    additionalEventData

    附加信息

    • ProjectName: 项目名字

    "additionalEventData": {
        "ProjectName": "meta"
      }
  • ListFunctions

    获取UDF函数列表

    字段名

    说明

    样例

    referencedResources

    "referencedResources": {
        "ACS::MaxCompute::Project": [
          "meta_dev"
        ]
      }

    additionalEventData

    附加信息

    • ProjectName:函数所属项目

    "additionalEventData": {
        "ProjectName": "meta_dev"
      }

ResourceEvent

  • CreateResource

    创建资源

    字段名

    说明

    样例

    referencedResources

    资源名字

    "referencedResources": {
        "ACS::MaxCompute::Resource": [
          "lotplan_mr_172404242159958261476_0"
        ],
        "ACS::MaxCompute::Project": [
          "meta"
        ]
      }

    additionalEventData

    附加信息

    • ProjectName: 项目名字

    "additionalEventData": {
        "ProjectName": "meta"
      }
  • UpdateResource

    更新资源文件

    字段名

    说明

    样例

    referencedResources

    资源名字

    "referencedResources": {
        "ACS::MaxCompute::Resource": [
          "lotplan_mr_172404242159958261476_0"
        ],
        "ACS::MaxCompute::Project": [
          "meta"
        ]
      }

    additionalEventData

    附加信息

    • ProjectName: 项目名字

    "additionalEventData": {
        "ProjectName": "meta"
      }
  • DescribeResource

    获取资源文件信息

    字段名

    说明

    样例

    referencedResources

    资源名字

    "referencedResources": {
        "ACS::MaxCompute::Resource": [
          "lotplan_mr_172404242159958261476_0"
        ],
        "ACS::MaxCompute::Project": [
          "meta"
        ]
      }

    additionalEventData

    附加信息

    • ProjectName: 项目名字

    "additionalEventData": {
        "ProjectName": "meta"
      }
  • DownloadResource

    下载资源文件

    字段名

    说明

    样例

    referencedResources

    资源名字

    "referencedResources": {
        "ACS::MaxCompute::Resource": [
          "lotplan_mr_172404242159958261476_0"
        ],
        "ACS::MaxCompute::Project": [
          "meta"
        ]
      }

    additionalEventData

    附加信息

    • ProjectName: 项目名字

    "additionalEventData": {
        "ProjectName": "meta"
      }
  • DeleteResource

    删除资源文件

    字段名

    说明

    样例

    referencedResources

    资源名字

    "referencedResources": {
        "ACS::MaxCompute::Resource": [
          "lotplan_mr_172404242159958261476_0"
        ],
        "ACS::MaxCompute::Project": [
          "meta"
        ]
      }

    additionalEventData

    附加信息

    • ProjectName: 项目名字

    "additionalEventData": {
        "ProjectName": "meta"
      }
  • ListResources

    获取资源文件列表

    字段名

    说明

    样例

    referencedResources

    "referencedResources": {
        "ACS::MaxCompute::Project": [
          "meta_dev"
        ]
      }

    additionalEventData

    附加信息

    • ProjectName:资源所属项目

    "additionalEventData": {
        "ProjectName": "meta_dev"
      }

TunnelEvent

  • DownloadTable

    字段名

    说明

    样例

    referencedResources

    DownloadTable事件涉及的表名称。

    "referencedResources": { // 事件影响的资源列表
        "Table": [
         "source_xml_instid_flt_2"
       ]
     }

    additionalEventData

    DownloadTable事件的附加信息。包含内容如下:

    • TableName:表名称。

    • Partition:分区信息。

    • CurrentProject:发起下载操作的项目空间名称。

    • ProjectName:下载的表所属项目空间名称。

    • SesssionId:Tunnel Session ID。

    "additionalEventData": {
       "TableName": "source_xml_instid_flt_2",
       "Partition": "projectname=inst_200233,ds=20201027",
       "CurrentProject": "project1",
       "ProjectName": "project2",
       "SesssionId": "20201027200931a3baca0b037518a7"
     }
  • UploadTable

    字段名

    说明

    样例

    referencedResources

    UploadTable事件涉及的表名称。

    "referencedResources": { // 事件影响的资源列表
        "Table": [
         "source_xml_instid_flt_2"
       ]
     }

    additionalEventData

    UploadTable事件的附加信息。包含内容如下:

    • TableName:表名称。

    • Partition:分区信息。

    • ProjectName:上传的表所属项目空间名称。

    • SesssionId:Tunnel Session ID。

    "additionalEventData": {
       "TableName": "m_rt_privilege_event",
       "Partition": "ds=20201027,hh=22,mm=00",
       "ProjectName": "meta2",
       "SesssionId": "202010272209332231f60b08182dfb"
     }
  • InstanceTunnel

    字段名

    说明

    样例

    referencedResources

    InstanceTunnel事件涉及的作业ID信息。

    "referencedResources": { // 事件影响的资源列表
        "Instance": [
     "20201027080131990gf23****"]
     }

    additionalEventData

    InstanceTunnel事件的附加信息。包含内容如下:

    • CurrentProject:发起下载Instance操作的项目空间名称。

    • ProjectName:下载的Instance所属项目空间名称。

    • InstanceId:作业ID

    • SesssionId:Tunnel Session ID。

    "additionalEventData": {
       "CurrentProject": "meta",
       "ProjectName": "meta",
       "InstanceId": "20201027080131990gf23****",
       "SesssionId": "2020102716014017c4ca0b036850f6"
     }

RoleEvent

资源类型为Role,资源名称映射到principal字段。

  • CreateRole

    字段名

    说明

    样例

    referencedResources

    CreateRole事件涉及的角色名称。

    "referencedResources": { // 事件影响的资源列表
        "Role": [
        "test1"
       ]
     }

    additionalEventData

    CreateRole事件的附加信息。包含内容如下:

    • RoleName:创建的角色名称。

    • CurrentProject:发起创建角色操作的项目空间名称。

    • ProjectName:角色所属项目空间名称。

    • OperationText:执行语句。

    "additionalEventData": {
       "RoleName": "test1",
       "CurrentProject": "meta_dev",
       "ProjectName": "dev1",
       "OperationText": "create role test1;"
     }
  • DropRole

    字段名

    说明

    样例

    referencedResources

    被删除的角色。

    "referencedResources": { // 事件影响的资源列表
        "Role": [
        "test1"
       ]
     }

    additionalEventData

    DropRole事件的附加信息。包含内容如下:

    • RoleName:删除的角色名称。

    • CurrentProject:发起删除角色操作的项目空间名称。

    • ProjectName:角色所属项目空间名称。

    • OperationText:执行语句。

    "additionalEventData": {
       "RoleName": "test1",
       "CurrentProject": "meta_dev",
       "ProjectName": "dev1",
       "OperationText": "drop role test1;"
     }

UserEvent

  • AddUser

    字段名

    说明

    样例

    referencedResources

    AddUser事件涉及的用户名称。

    "referencedResources": { // 事件影响的资源列表
        "User": [
        "ram$xxxx@aliyun.com:sub"
       ]
     }

    additionalEventData

    AddUser事件的附加信息。包含内容如下:

    • UserName:添加的用户名称。

    • ProjectName:添加用户的项目空间名称。

    • OperationText:执行语句。

    "additionalEventData": {
       "UserName": "ram$xxxx@aliyun.com:sub",
       "ProjectName": "project1",
       "OperationText": "add user RAM$xxxx@aliyun.com:sub;"
     }
  • RemoveUser

    字段名

    说明

    样例

    referencedResources

    RemoveUser事件涉及的用户名称。

    "referencedResources": { // 事件影响的资源列表
        "User": [
        "ram$xxxx@aliyun.com:sub"
       ]
     }

    additionalEventData

    RemoveUser事件的附加信息。包含内容如下:

    • UserName:删除的用户名称。

    • ProjectName:删除用户所属项目空间名称。

    • OperationText:执行语句。

    "additionalEventData": {
       "UserName": "ram$xxxx@aliyun.com:sub",
       "ProjectName": "project1",
       "OperationText": "remove user RAM$xxxx@aliyun.com:sub;"
     }

TableEvent

资源类型映射到object_type字段,资源名称映射到object_name字段。

  • CreateTable

    字段名

    说明

    样例

    referencedResources

    CreateTable事件涉及的表名称。

    "referencedResources": { // 事件影响的资源列表
       "Table": [
       "ttt"
       ]
     }

    additionalEventData

    CreateTable事件的附加信息。包含内容如下:

    • TableName:创建的表名称。

    • ProjectName:表所属项目空间名称。

    • CorrelationId:与Source配合使用,如果Source是INSTANCE,则表示作业ID,如果Source是Tunnel,则表示Tunnel请求ID。

    • Source:INSTANCE或TUNNEL。

    "additionalEventData": {
       "TableName": "ttt",
       "ProjectName": "meta_dev",
       "CorrelationId": "20201027083345196gsjgpv21",
       "Source": "INSTANCE",
       "OperationText": "CREATE_TABLE"
     }
  • DropTable

    字段名

    说明

    样例

    referencedResources

    DropTable事件涉及的表名称。

    "referencedResources": { // 事件影响的资源列表
       "Table": [
       "ttt"
       ]
     }

    additionalEventData

    DropTable事件的附加信息。包含内容如下:

    • TableName:删除的表名称。

    • ProjectName:表所属项目空间名称。

    • CorrelationId:与Source配合使用,如果Source是INSTANCE,则表示作业ID,如果Source是Tunnel,则表示Tunnel请求ID。

    • Source:INSTANCE或TUNNEL。

    • OperationText:DROP_TABLE表示用户主动请求删除,RECYCLE_TABLE表示设置了生命周期被系统回收。

    "additionalEventData": {
       "TableName": "hot_user_hs_top30",
       "ProjectName": "prj1",
       "CorrelationId": "20201023024002372giqvmv21",
       "Source": "INSTANCE",
       "OperationText": "DROP_TABLE"
     }
  • ChangeTable

    修改表的meta。

    字段名

    说明

    样例

    referencedResources

    ChangeTable事件涉及的表名称。

    "referencedResources": { // 事件影响的资源列表
       "Table": [
       "ttt"
       ]
     }

    additionalEventData

    ChangeTable事件的附加信息。包含内容如下:

    • TableName:修改的表名称。

    • ProjectName:表所属项目空间名称。

    • CorrelationId:与Source配合使用,如果Source是INSTANCE,则表示作业ID,如果Source是Tunnel,则表示Tunnel请求ID。

    • Source:INSTANCE或TUNNEL。

    • OperationText

      • ALTER_TABLE_RENAME

      • ALTER_TABLE_TOUCH

      • ALTER_TABLE_TOUCH_PARTITION

      • ALTER_TABLE_CLUSTERED

      • ALTER_TABLE_PARTITION_RENAME

      • ALTER_TABLE_ADD_COLUMNS

      • ALTER_TABLE_BATCH_ADD_PARTITIONS

      • ALTER_TABLE_BATCH_DROP_PARTITIONS

      • ALTER_TABLE_CHANGE_LIFECYCLE

      • ALTER_TABLE_CHANGE_OWNER

      • ALTER_TABLE_CHANGE_COMMENT

      • ALTER_TABLE_DROP_PARTITION

      • ALTER_PARTITION

      • ALTER_COLUMN

      • ADD_PARTITION

      • DROP_PARTITIONS

      • DROP_EXTERNAL_PARTITIONS

      等具体动作的描述。

    "additionalEventData": {
       "TableName": "ttt",
       "ProjectName": "proj1",
       "CorrelationId": "20201028161651750g05e0tsa",
       "Source": "INSTANCE",
       "OperationText": "ADD_PARTITION"
     }
  • DescribeTable

    字段名

    说明

    样例

    referencedResources

    DescribeTable事件涉及的表名称。

    "referencedResources": { // 事件影响的资源列表
       "Table": [
       "ttt"
       ]
     }

    additionalEventData

    DescribeTable事件的附加信息。包含内容如下:

    • TableName:查看的表名。

    • ProjectName:表所属项目空间名称。

    "additionalEventData": {
       "TableName": "ttt",
       "ProjectName": "prj1"
     }
  • ChangeTableData

    字段名

    说明

    样例

    referencedResources

    ChangeTableData事件涉及的表名称。

    "referencedResources": { // 事件影响的资源列表
       "Table": [
       "ttt"
       ]
     }

    additionalEventData

    ChangeTableData事件的附加信息。包含内容如下:

    • TableName:修改的表名称。

    • ProjectName:表所属项目空间名称。

    • CorrelationId:与Source配合使用,如果Source是INSTANCE,则表示作业ID,如果Source是Tunnel,则表示Tunnel请求ID。

    • Source:INSTANCE或TUNNEL。

    • OperationText:描述具体动作,例如TRUNCATE_TABLE、INSERT_OVERWRITE_TABLE、INSERT_OVERWRITE_PARTITION、INSERT_PARTITION、INSERT_TABLE、DATA_INGESTION等。

    "additionalEventData": {
       "TableName": "ttt",
       "ProjectName": "meta_dev",
       "CorrelationId": "20201027083345196gsjgpv21",
       "Source": "INSTANCE",
       "OperationText": "DATA_INGESTION"
    }
  • ReadTableData

    字段名

    说明

    样例

    referencedResources

    无

    无

    additionalEventData

    ReadTableData事件的附加信息。包含内容如下:

    • TableName:读取数据的表名称。

    • ProjectName:表所属项目空间名称。

    • CorrelationId:与Source配合使用,如果Source是INSTANCE,则表示作业ID,如果Source是Tunnel,则表示Tunnel请求ID。

    • Source:INSTANCE或TUNNEL。

    • OperationText:READ_TABLE。

    "additionalEventData": {
       "TableName": "ttt",
       "ProjectName": "meta_dev",
       "CorrelationId": "20201027083345196gsjgpv21",
       "Source": "INSTANCE",
       "OperationText": "READ_TABLE"
     }
  • ListTables

    字段名

    说明

    样例

    referencedResources

    "referencedResources": {
        "ACS::MaxCompute::Project": [
          "meta_dev"
        ]
      }

    additionalEventData

    附加信息

    • ProjectName:表所属项目

    "additionalEventData": {
        "ProjectName": "meta_dev"
      }
  • DescribeTablePartition

    字段名

    说明

    样例

    referencedResources

    "referencedResources": {
        "ACS::MaxCompute::Table": [
          "xxx"
        ],
        "ACS::MaxCompute::Project": [
          "meta"
        ]
      }

    additionalEventData

    附加信息

    • TableName: 表名

    • ProjectName:表所属项目

    "additionalEventData": {
        "TableName": "xxx",
        "ProjectName": "meta"
      }
  • ListTablePartitions

    字段名

    说明

    样例

    referencedResources

    "referencedResources": {
        "ACS::MaxCompute::Table": [
          "xxx"
        ],
        "ACS::MaxCompute::Project": [
          "meta"
        ]
      }

    additionalEventData

    附加信息

    • TableName: 表名

    • ProjectName:表所属项目

    "additionalEventData": {
        "TableName": "xxx",
        "ProjectName": "meta"
      }

PrivilegeEvent

  • GrantRole

    字段

    说明

    样例

    referencedResources

    被授权的云账户名称。

    "referencedResources": { // 事件影响的资源列表
       "User": [
     "aliyun$xxxx@aliyun.com"
       ]
     }

    additionalEventData

    GrantRole事件的附加信息。包含内容如下:

    • UserName:被授权的云账户名称。

    • ProjectName:授权的项目空间名称。

    • OperationText:执行语句。

    "additionalEventData": {
       "ObjectType": "PROJECT",
       "CurrentProject": "meta",
       "UserName": "aliyun$xxx@aliyun.com",
       "ProjectName": "meta",
       "OperationText": "grant test_role to  ALIYUN$xxx@aliyun.com"
     }
  • RevokeRole

    字段名

    说明

    样例

    referencedResources

    被撤销授权的账户

    "referencedResources": { // 事件影响的资源列表
       "User": [
     "aliyun$xxxx@aliyun.com"
       ]
     }

    additionalEventData

    RevokeRole事件的附加信息。包含内容如下:

    • UserName:被撤销授权的云账户名称。

    • ProjectName:撤销授权的项目空间名称。

    • OperationText:执行语句。

    "additionalEventData": {
       "ObjectType": "PROJECT",
       "CurrentProject": "meta",
       "UserName": "aliyun$xxx@aliyun.com",
       "ProjectName": "meta",
       "OperationText": "revoke test_role from ALIYUN$xxx@aliyun.com"
     }
  • GrantACL

    字段名

    说明

    样例

    referencedResources

    被授权的账户

    "referencedResources": { // 事件影响的资源列表
       "User": [
     "aliyun$xxxx@aliyun.com"
       ]
     }

    additionalEventData

    GrantACL事件的附加信息。包含内容如下:

    • ObjectType:授权对象类型,PROJECT、RESOURCE、TABLE或FUNCTION。

    • CurrentProject:发起授权操作的项目空间名称。

    • UserName:被授权的云账户名称。

    • ProjectName:授权的项目空间名称。

    • OperationText:执行语句。

    • ObjectName:授权对象名称。

    "additionalEventData": {
       "ObjectType": "PROJECT",
       "CurrentProject": "meta",
       "UserName": "aliyun$xxx@aliyun.com",
       "ProjectName": "meta",
       "OperationText": "grant createtable on project meta to  ALIYUN$xxx@aliyun.com;",
       "ObjectName": "meta"
    }
  • RevokeACL

    字段名

    说明

    样例

    referencedResources

    被授权的账户

    "referencedResources": { // 事件影响的资源列表
       "User": [
     "aliyun$xxxx@aliyun.com"
       ]
     }

    additionalEventData

    RevokeACL事件的附加信息。包含内容如下:

    • ObjectType:撤销授权对象类型,PROJECT、RESOURCE、TABLE或FUNCTION。

    • CurrentProject:发起撤销授权操作的项目空间名称。

    • UserName:撤销授权的云账户名称。

    • ProjectName:撤销授权的项目空间名称。

    • OperationText:执行语句。

    • ObjectName:撤销授权对象名称。

    "additionalEventData": {
       "ObjectType": "PROJECT",
       "CurrentProject": "meta",
       "UserName": "aliyun$xxx@aliyun.com",
       "ProjectName": "project1",
       "OperationText": "revoke createtable on project project1 from  ALIYUN$xxx@aliyun.com;",
       "ObjectName": "project1"
    }
  • GrantLabel

    字段名

    说明

    样例

    referencedResources

    被授权的账户

    "referencedResources": { // 事件影响的资源列表
       "User": [
     "aliyun$xxxx@aliyun.com"
       ]
     }

    additionalEventData

    GrantLabel事件的附加信息。包含内容如下:

    • ObjectType:授权对象类型,TABLE。

    • UserName:被授权的云账户名称。

    • ProjectName:授权的项目空间名称。

    • OperationText:执行语句。

    • ObjectName:授权对象名称。

    "additionalEventData": {
       "ObjectType": "TABLE",
       "UserName": "aliyun$xxx@aliyun.com",
       "ProjectName": "meta",
       "OperationText": "GRANT LABEL 4 ON TABLE t1 TO USER ALIYUN$xxx@aliyun.com;",
       "ObjectName": "t1"
    }
  • RevokeLabel

    字段名

    说明

    样例

    referencedResources

    被撤销授权的账户

    "referencedResources": { // 事件影响的资源列表
       "User": [
     "aliyun$xxxx@aliyun.com"
       ]
     }

    additionalEventData

    RevokeLabel事件的附加信息。包含内容如下:

    • ObjectType:撤销授权对象类型,PROJECT、RESOURCE、TABLE、FUNCTION。

    • UserName:被撤销授权的云账户名称。

    • ProjectName:撤销授权的项目空间名称。

    • OperationText:执行语句。

    • ObjectName:撤销授权对象名称。

    "additionalEventData": {
       "ObjectType": "TABLE",
       "UserName": "aliyun$xxx@aliyun.com",
       "ProjectName": "meta",
       "OperationText": "Revoke LABEL 4 ON TABLE t1 from USER ALIYUN$xxx@aliyun.com;",
       "ObjectName": "t1"
     }
  • PutRolePolicy

    字段名

    说明

    样例

    referencedResources

    PutRolePolicy事件涉及的角色名称。

    "referencedResources": { // 事件影响的资源列表
       "Role": [
     "test1_role"
       ]
     }

    additionalEventData

    PutRolePolicy事件的附加信息。包含内容如下:

    • RoleName:角色名称。

    • CurrentProject:发起角色Policy操作的项目空间名称。

    • ProjectName:角色所属项目空间名称。

    • OperationText:Policy内容。

    "additionalEventData": {
       "RoleName": "test1_role",
       "CurrentProject": "meta_dev",
       "ProjectName": "meta_dev",
       "OperationText": "{\n    \"Statement\": [{\n            \"Action\": [\"odps:Read\",\n                \"odps:List\"],\n            \"Effect\": \"Allow\",\n            \"Resource\": [\"acs:odps:*:projects/p1\"]},\n        {\n            \"Action\": [\"odps:Describe\",\n                \"odps:Select\"],\n            \"Effect\": \"Allow\",\n            \"Resource\": [\"acs:odps:*:projects/p1/tables/m_*\"]}],\n    \"Version\": \"1\"}"
     }
  • SetProjectPolicy

    字段名

    说明

    样例

    referencedResources

    无

    无

    additionalEventData

    SetProjectPolicy事件的附加信息:

    • CurrentProject表示发起项目级Policy操作的项目空间名称。

    "additionalEventData": {
       "CurrentProject": "test_prj"
     }
  • SetTableLabel

    字段名

    说明

    样例

    referencedResources

    无

    无

    additionalEventData

    SetTableLabel事件的附加信息。包含内容如下:

    • ObjectType:对象类型,TABLE。

    • OperationText:执行语句。

    • ObjectName:对象名称。

    "additionalEventData": {
       "ObjectType": "TABLE",
       "OperationText": "SET LABEL 3 TO TABLE t1test(col1);",
       "ObjectName": "t1test"
     }
  • SetUserLabel

    字段名

    说明

    样例

    referencedResources

    SetUserLabel事件涉及的云账户名称。

    "referencedResources": { // 事件影响的资源列表
       "User": [
     "aliyun$xxxx@aliyun.com"
       ]
     }

    additionalEventData

    SetUserLabel事件的附加信息:

    • UserName表示设置用户Label权限的云账户名称。

    "additionalEventData": {
       "UserName": "aliyun$xxxx@aliyun.com"
     }

AdminEvent

  • CreateProject

    字段名

    说明

    样例

    referencedResources

    无

    无

    additionalEventData

    CreateProject事件的附加信息:

    • ProjectName表示新增的MaxCompute项目名称。

    "additionalEventData": { "ProjectName": "xxxx" }
  • DescribeProject

    字段名

    说明

    样例

    referencedResources

    "referencedResources": {
        "ACS::MaxCompute::Project": [
          "meta_dev"
        ]
      }

    additionalEventData

    ProjectName: 项目名称

    "additionalEventData": { "ProjectName": "xxxx" }
  • UpdateProject

    字段名

    说明

    样例

    referencedResources

    无

    无

    additionalEventData

    UpdateProject事件的附加信息。包含内容如下:

    • ProjectName:更新的MaxCompute项目名称。

    • Properties:更新的属性项(Flag)。

    • State:可选。项目的状态,取值为FROZEN(欠费停服)或AVAILABLE(续费重开)。

    "additionalEventData": {
       "ProjectName": "xxx",
       "Properties": "{\"odps.sql.decimal.odps2\":\"true\",\"odps.sql.hive.compatible\":\"false\",\"odps.sql.type.system.odps2\":\"true\"}"
     }
  • DeleteProject

    字段名

    说明

    样例

    referencedResources

    无

    无

    additionalEventData

    DeleteProject事件的附加信息:

    • ProjectName表示删除的MaxCompute项目名称。

    "additionalEventData": { "ProjectName": "xxxx" }

SchemaEvent

  • CreateSchema

    创建schema

    字段名

    说明

    样例

    referencedResources

    Schema名字

    "referencedResources": {
        "ACS::MaxCompute::Schema": [
          "xxxx"
        ],
        "ACS::MaxCompute::Project": [
          "meta"
        ]
      }

    additionalEventData

    附加信息

    • ProjectName: 项目名字

    "additionalEventData": {
        "ProjectName": "meta"
      }
  • DescribeSchema

    获取schema信息

    字段名

    说明

    样例

    referencedResources

    Schema名字

    "referencedResources": {
        "ACS::MaxCompute::Schema": [
          "xxxx"
        ],
        "ACS::MaxCompute::Project": [
          "meta"
        ]
      }

    additionalEventData

    附加信息

    • ProjectName: 项目名字

    "additionalEventData": {
        "ProjectName": "meta"
      }
  • DeleteSchema

    删除schema

    字段名

    说明

    样例

    referencedResources

    Schema名字

    "referencedResources": {
        "ACS::MaxCompute::Schema": [
          "xxxx"
        ],
        "ACS::MaxCompute::Project": [
          "meta"
        ]
      }

    additionalEventData

    附加信息

    • ProjectName: 项目名字

    "additionalEventData": {
        "ProjectName": "meta"
      }
  • ListSchemas

    获取schema列表

    字段名

    说明

    样例

    referencedResources

    "referencedResources": {
        "ACS::MaxCompute::Project": [
          "meta_dev"
        ]
      }

    additionalEventData

    附加信息

    • ProjectName:Schema所属项目

    "additionalEventData": {
        "ProjectName": "meta_dev"
      }

CatalogApiEvent

CatalogApi事件的eventType统一为CatalogApi,事件名称采用PascalCase格式(如CreateConnection、ListTables)。原始的API名称(如connections.create)保留在additionalEventData的api_name字段中。

资源信息通过API请求的URI路径自动解析,相关字段包含在additionalEventData中(仅输出非空字段)。

说明

部分eventName与其它event类型重名(如CreateProject、CreateTable、CreateRole等),可通过eventType=CatalogApi进行区分。

  • Connection

    事件名称:CreateConnection / GetConnection / DeleteConnection / UpdateConnection / PatchConnection / ListConnections / GetConnectionPolicy

    字段名

    说明

    样例

    referencedResources

    无

    无

    additionalEventData

    附加信息:

    • api_name:原始API名称

    • namespace_id:命名空间ID

    • connection_name:连接名称(create/list时为空)

    "additionalEventData": {   "api_name": "connections.update",   "namespace_id": "1393348188455728",   "connection_name": "test_connection"   }
  • DataPolicy

    事件名称:CreateDataPolicy / GetDataPolicy / DeleteDataPolicy / UpdateDataPolicy / PatchDataPolicy / ListDataPolicies / GetDataPolicyPolicy / SetDataPolicyPolicy

    字段名

    说明

    样例

    referencedResources

    无

    无

    additionalEventData

    附加信息:

    • api_name:原始API名称

    • namespace_id:命名空间ID

    • data_policy_name:数据策略名称(create/list时为空)

    "additionalEventData": {   
      "api_name": "dataPolicies.get",   
      "namespace_id": "1393348188455728",   
      "data_policy_name": "test_dp0"   }
  • DataScan

    事件名称:CreateDataScan / GetDataScan / DeleteDataScan / PatchDataScan / ListDataScans / TriggerDataScan

    字段名

    说明

    样例

    referencedResources

    无

    无

    additionalEventData

    附加信息:

    • api_name:原始API名称

    • namespace_id:命名空间ID

    • data_scan_name:数据扫描名称(create/list时为空)

    "additionalEventData": {   
      "api_name": "dataScans.get",   
      "namespace_id": "1393348188455728",   
      "data_scan_name": "smokeDataScanPeriodic"   }
  • ScanJob

    事件名称:ListScanJobs

    字段名

    说明

    样例

    referencedResources

    无

    无

    additionalEventData

    附加信息:

    • api_name:原始API名称

    • namespace_id:命名空间ID

    • data_scan_name:所属数据扫描名称

    • scan_job_name:扫描任务名称(list时为空)

    "additionalEventData": {
        "api_name": "scanJobs.list",
        "namespace_id": "1393348188455728",   
        "data_scan_name": "test_scan"   }
  • Role

    事件名称:CreateRole / GetRole / DeleteRole / UpdateRole / PatchRole / ListRoles / GetRolePolicy / SetRolePolicy

    字段名

    说明

    样例

    referencedResources

    无

    无

    additionalEventData

    附加信息:

    • api_name:原始API名称

    • namespace_id:命名空间ID

    • role_name:角色名称(create/list时为空)

    "additionalEventData": {
       "api_name": "roles.get",   
       "namespace_id": "1393348188455728",   
       "role_name": "test_role"   }
  • Namespace

    事件名称:GetNamespacePolicy / SetNamespacePolicy

    字段名

    说明

    样例

    referencedResources

    无

    无

    additionalEventData

    附加信息:

    • api_name:原始API名称

    • namespace_id:命名空间ID

    "additionalEventData": {
       "api_name": "namespaces.getPolicy",   
       "namespace_id": "1393348188455728"   }
  • Taxonomy

    事件名称:CreateTaxonomy / GetTaxonomy / DeleteTaxonomy / UpdateTaxonomy / PatchTaxonomy / ListTaxonomies

    字段名

    说明

    样例

    referencedResources

    无

    无

    additionalEventData

    附加信息

    • api_name:原始API名称

    • namespace_id:命名空间ID

    • taxonomy_name:分类体系名称(create/list时为空)

    "additionalEventData": {
       "api_name": "taxonomies.get",   
       "namespace_id": "1393348188455728",   
       "taxonomy_name": "test_taxonomy"   }
  • PolicyTag

    事件名称:CreatePolicyTag / GetPolicyTag / DeletePolicyTag / UpdatePolicyTag / PatchPolicyTag / ListPolicyTags / GetPolicyTagPolicy

    字段名

    说明

    样例

    referencedResources

    无

    无

    additionalEventData

    附加信息:

    • api_name:原始API名称

    • namespace_id:命名空间ID

    • taxonomy_name:所属分类体系名称

    • policy_tag_name:策略标签名称(create/list时为空)

    "additionalEventData": {
       "api_name": "policyTags.get",   
       "namespace_id": "1393348188455728",   
       "taxonomy_name": "test_taxonomy",   
       "policy_tag_name": "test_tag"   }
  • Project

    事件名称:CreateProject / GetProject / GetProjectPolicy / SetProjectPolicy / PatchProject / UpdateProject / DeleteProject

    字段名

    说明

    样例

    referencedResources

    无

    无

    additionalEventData

    附加信息:

    • api_name:原始API名称

    • project_name:项目名称

    "additionalEventData": {
       "api_name": "projects.get",   
       "project_name": "catalogapi_regression"   }
  • Schema

    事件名称:CreateSchema / GetSchema / GetSchemaPolicy / SetSchemaPolicy / ListSchemas / PatchSchema / UpdateSchema / DeleteSchema

    字段名

    说明

    样例

    referencedResources

    无

    无

    additionalEventData

    附加信息:

    • api_name:原始API名称

    • project_name:项目名称

    • schema_name:Schema名称(create/list时为空)

    "additionalEventData": {
       "api_name": "schemas.get",   
       "project_name": "catalogapi_regression",   
       "schema_name": "default"   }
  • Table

    事件名称:CreateTable / GetTable / DeleteTable / UpdateTable / ListTables / GetTablePolicy / SetTablePolicy / GetTableDataToken

    字段名

    说明

    样例

    referencedResources

    无

    无

    additionalEventData

    附加信息

    • api_name:原始API名称

    • project_name:项目名称

    • schema_name:Schema名称

    • table_name:表名称(create/list时为空)

    "additionalEventData": {
       "api_name": "tables.get",   
       "project_name": "catalogapi_regression",   
       "schema_name": "default",   
       "table_name": "test_table"   }
  • Model

    事件名称:CreateModel / GetModel / DeleteModel / UpdateModel / PatchModel / ListModels / GetModelPolicy / SetModelPolicy / CreateModelVersion / DeleteModelVersion / ListModelVersions

    字段名

    说明

    样例

    referencedResources

    无

    无

    additionalEventData

    附加信息

    • api_name:原始API名称

    • project_name:项目名称

    • schema_name:Schema名称

    • model_name:模型名称(create/list时为空)

    "additionalEventData": {
       "api_name": "models.createVersion",   
       "project_name": "catalogapi_ft",   
       "schema_name": "default",   
       "model_name": "test_model"   }