本文共 4559 字,大约阅读时间需要 15 分钟。
图片内容分享平台、音视频平台如何及时的感知有新数据上传到OSS?如何及时感知相关内容发生了更新?如何及时感知重要文件被删除?如何知晓OSS上数据同步已经完成?OSS推出了“事件通知”功能,能够对大家所关心的OSS资源上的相关操作及时的进行消息通知。
ObjectCreated(创建/覆盖文件) | ObjectCreated:PutObject |
ObjectCreated:PostObject | |
ObjectCreated:CopyObject | |
ObjectCreated:InitiateMultipartUpload | |
ObjectCreated:UploadPart | |
ObjectCreated:UploadPartCopy | |
ObjectCreated:CompleteMultipartUpload | |
ObjectCreated:AppendObject | |
ObjectDownloaded(下载文件) | ObjectDownloaded:GetObject |
ObjectRemoved(删除文件) | ObjectRemoved:DeleteObject |
ObjectRemoved:DeleteObjects | |
ObjectReplication(文件同步) | ObjectReplication:ObjectCreated |
ObjectReplication:ObjectRemoved | |
ObjectReplication:ObjectModified |
{"events": [{ "eventName": "", //事件通知类型 "eventSource": "", //消息源,固定为"acs:oss" "eventTime": "", //事件事件,格式为ISO-8601 "eventVersion": "", //版本号,目前为"1.0" "oss": { "bucket": { "arn": "", //bucket的唯一标识符,格式为"acs:oss:region:uid:bucket" "name": "", //bucket名称 "ownerIdentity": ""}, //bucket的owner "object": { "deltaSize": , //object大小的变化量,比如新增一个文件,这个值就是文件大小,如果是覆盖一个文件,这个值就是新文件与旧文件的差值,因此可能为负数 "eTag": "", //object的etag,与GetObject()请求返回的ETag头的内容相同 "key": "", //object名称 "position":, //可变项,只有在ObjectCreated:AppendObject事件中才有,表示此次请求开始append的位置,注意是从0开始 "readFrom": , //可变项,只有在ObjectDownloaded:GetObject事件中才有,表示文件开始读取的位置,如果不是Range请求,则此项为0,否则则是Range请求的开始字节,注意是从0开始 "readTo": , //可变项,只有在ObjectDownloaded:GetObject事件中才有,表示文件最后读取的位置,如果不是Range请求,则此项为文件的大小,否则则是Range请求的结束字节增1 "size": }, //object大小 "ossSchemaVersion": "", //此字段域的版本号,目前为"1.0" "ruleId": "GetObject"}, //此事件匹配的规则ID "region": "", //bucket所在的region "requestParameters": { "sourceIPAddress": ""}, //请求的源IP "responseElements": { "requestId": ""}, //请求对应的requestid "userIdentity": { "principalId": ""}, //请求发起者的uid "xVars": { //oss的callback功能中的自定义参数 "x:callback-var1":"value1", "x:vallback-var2":"value2"}}]}示例:
{"events": [{ "eventName": "ObjectDownloaded:GetObject", "eventSource": "acs:oss", "eventTime": "2016-07-01T11:17:30.000Z", "eventVersion": "1.0", "oss": { "bucket": { "arn": "acs:oss:cn-shenzhen:1148930107246818:event-notification-test-shenzhen", "name": "event-notification-test-shenzhen", "ownerIdentity": "1148930107246818"}, "object": { "deltaSize": 0, "eTag": "0CC175B9C0F1B6A831C399E269772661", "key": "test", "readFrom": 0, "readTo": 1, "size": 1}, "ossSchemaVersion": "1.0", "ruleId": "GetObjectRule"}, "region": "cn-shenzhen", "requestParameters": { "sourceIPAddress": "140.205.128.90"}, "responseElements": { "requestId": "5776514AF09A9E6542425D2B"}, "userIdentity": { "principalId": "1148930107246818"}, "xVars": { "x:callback-var1":"value1", "x:vallback-var2":"value2"}}]}关于事件通知更多信息,请参考: 。
转载地址:http://nyjdl.baihongyu.com/