ug什么意思| 什么牌子的洗发水好| 孩提是什么意思| 孕妇吃什么蔬菜对胎儿好| 食物中毒吃什么解毒最快| 为什么肝区隐隐作痛| 月寸读什么| 1972年属什么生肖| 墨绿的什么| 集少两撇是什么字| 喉咙痒痒的吃什么药| 骨质疏松吃什么药好| 检查腰部挂什么科| 茶叶过期了有什么用途| 与世无争是什么意思| 国家能源局是什么级别| 来月经适合吃什么水果| 挚肘是什么意思| 什么马不能骑| 乳腺炎不能吃什么| 身上长小肉揪是什么原因| 弥留之际什么意思| 肋骨骨折什么症状| 什么是对偶句| 似是而非是什么意思| 2001年出生属什么| 大眼角痒用什么眼药水| 猪血和鸭血有什么区别| ug什么意思| 痰多是什么问题| 饮食男女是什么意思| 破伤风感染后会出现什么症状| 河南南阳产什么玉| 红薯不能和什么食物一起吃| 痛包是什么| 痛经是什么意思| 荨麻疹忌口什么食物| 呔是什么意思| 甲状腺结节吃什么药好| 苯甲酸钠是什么东西| 止语是什么意思| 鼠加句念什么| 肝红素高是什么原因| 9月13号是什么星座| 吃什么可以健脾养胃| 青光眼用什么眼药水| 什么是早恋| 茯苓长什么样子图片| 吃什么可以增加黄体酮| 市委书记是什么级别| 一什么港湾| 胃窦小弯是什么意思| 脑梗塞用什么药效果好| 啃手指甲是什么毛病| 肠胃不好喝什么茶| 蚊子咬了为什么会痒| 吊丝是什么意思| 槟榔吃多了有什么危害| 3月27号是什么星座| 胃酸吃什么能马上缓解| 递增是什么意思| 梦见莲藕是什么意思| 12.29是什么星座| 磨豆腐是什么意思| 甲亢适合吃什么食物| 贫血吃什么补品| coa是什么意思| 网球ad是什么意思| 脑梗三项是检查什么| 兑卦五行属什么| 女人吃桃子有什么好处| 股癣是什么样的| 为什么喝完酒头疼| 什么是癫痫| 胆固醇高不能吃什么食物| 招采是什么意思| 人格什么意思| 耳膜炎是什么症状| 哆啦a梦的口袋叫什么| 辛辣的辛指什么| 什么叫应届毕业生| 男友力是什么意思| 艾拉是什么药| 妹妹是什么意思| 白垩纪是什么意思| 胆囊病变是什么意思| lee是什么品牌| 破釜沉舟是什么生肖| 第一次见面送女生什么花| 石楠花什么味道| 低血压适合吃什么食物| 爱出油的人身体缺什么| 什么人不能喝豆浆| 切除子宫有什么影响| 智障是什么意思| 什么负什么名| 健康证需要检查什么项目| 为什么支气管炎咳嗽长期不好| 但爱鲈鱼美的但是什么意思| 头痒是什么原因| 孕妇吃什么蔬菜好| 秋天有什么水果| 早搏是什么症状| 发什么大成语| 肝脂肪沉积是什么意思| 意境是什么意思| 男性雄激素低吃什么药| 酸奶对人体有什么好处| 人活着的意义是什么| 海子是什么意思| 黑油是什么油| 11月29是什么星座| 阴囊潮湿吃什么食物| 后脑两侧痛是什么原因| 断头路是什么意思| 网名取什么好听| 挪揄是什么意思| 什么是负数| 喉咙干疼吃什么药| 3月1日是什么星座| 真菌阴性是什么意思| 咳嗽消炎药吃什么好| 酸奶和牛奶有什么区别| 恨铁不成钢什么意思| 一个三点水一个除念什么| 吃什么能降甘油三酯| 流年是什么| 平板和ipad有什么区别| 30岁以上适合用什么牌子的护肤品| 黄芩有什么功效| 萌是什么意思| pp和ppsu有什么区别| 天理是什么意思| 什么品种的西瓜最好吃| 霜降是什么时候| 经常喝苏打水有什么好处和坏处| 抗0是什么意思| 抽烟对女生有什么危害| 卷柏属于什么植物| 梦见别人给钱是什么意思| 国债什么意思| 九月份是什么星座| 黄瓜是绿色的为什么叫黄瓜| 端水是什么意思| md是什么学位| 什么是低烧| 自我感动是什么意思| 值神天刑是什么意思| 82年的拉菲是什么意思| 忌口是什么意思| 间接是什么意思| 幼儿贫血吃什么补血最快| 偷什么不犯法| 有核红细胞是什么意思| 豆芽和什么一起炒好吃| 什么水果含维生素d| 扁平疣是什么原因造成的| 什么饮料最解渴| 杏仁是什么树的果实| 农历7月15是什么节| 乙肝145阳性是什么意思| 靶向药有什么副作用| 涉黑是什么意思| 和风什么| 唐筛是检查什么| 微光是什么意思| 住院送什么花好| moss是什么意思| 梵高是什么画派| 普通健康证都检查什么| 4.2什么星座| 叶酸什么牌子好| 跳绳有什么好处| 身上长很多痣是什么原因| 重金属中毒喝什么解毒| 不劳而获是什么生肖| 脸上长癣是什么原因造成的| 1975年属兔五行属什么| 什么牌子充电宝好| 肉桂属于什么茶类| hsil是什么意思| 天乙是什么意思| 内向是什么意思| 马躺下睡觉为什么会死| 吃什么东西| 康复治疗技术是什么| 癫痫吃什么药| 袋鼠吃什么食物| 卧底是什么意思| 男人脚肿是什么原因| 嘴角起泡是什么原因| 泌尿系彩超主要是检查什么| 肺部ct能查出什么病| 血糖用什么字母表示| 移花接木什么意思| 腺样体是什么| 打喷嚏很臭是什么原因| 为什么有两个六月| 修缮是什么意思| 喝菊花茶有什么功效| 胆汁反流性胃炎吃什么中成药| 血镁偏高是什么原因| 骨量减少是什么意思| 吃维生素b2有什么好处| 吃生姜有什么好处| 烧伤病人吃什么恢复快| 什么人不建议吃海参| 舒张压偏低是什么原因| 组织细胞是什么| 男性前列腺炎有什么症状| 南京的简称是什么| 魏丑夫和芈月什么关系| 閪什么意思| 肉桂跟桂皮有什么区别| 阿托品是什么药| 孤辰是什么意思| 什么情况下需要安装心脏起搏器| 为什么白带是黄绿色的| 1993年属鸡是什么命| 国家栋梁指的是什么官| naprogesic是什么药| 怎么知道自己对什么过敏| 月经期间同房有什么危害| 九月二十六是什么星座| 抽血血液偏黑什么原因| 1月21号是什么星座| 什么不生| 兔子不能吃什么| 小拇指有痣代表什么| 钢琴8级什么水平| 加湿器用什么水| 鸡痘用什么药效果好| 蜜蜂飞进家里预示什么| 什么中药可以减肥| spa是什么服务| 双生是什么意思| 工匠精神的核心是什么| 老人越来越瘦是什么原因| 胸闷是什么症状| 小腹坠胀是什么原因| 孕妇吐得厉害有什么办法解决| 99足银是什么意思| 男生属鸡和什么属相配| 例假提前来是什么原因| 为什么不能空腹喝豆浆| 震撼是什么意思| 天庭的动物是什么生肖| 蒜薹和蒜苔有什么区别| 一月20号是什么星座| 素金是什么意思| 浅褐色是什么颜色| 吃槟榔有什么好处| 胸痛是什么情况| 茅台为什么这么贵| 开颌是什么意思| 吃什么增加抵抗力| 糖尿病的症状是什么| 结节病变是什么意思| 红薯是什么茎| 毒瘾为什么那么难戒| 优格是什么| 市长属于什么级别| 什么是尿酸| 蚊香是什么做的| 百度

让无效“神药”无所遁形

百度 刚好李先生公司将要研发的一个课题的有关技术和我的专业相近,我爱人也有多年研发课题的经验和思路,而此课题也与《黄帝内经》有关。

通过创建事件通知规则,轻量消息队列(原 MNS)可以将对象存储 OSS(Object Storage Service)指定资源上产生的事件以消息的方式主动推送到指定的接收端。本文介绍对象存储OSS事件通知的背景信息、适用场景、事件类型、消息格式及操作步骤。

背景信息

如下图所示,如果您创建了事件通知规则,当您在请求OSS进行相关操作时,轻量消息队列(原 MNS)OSS指定资源上产生的事件以消息的方式推送到接收端。

image

在请求OSS进行相关操作时,事件通知通过在返回的Response中增加Header来描述触发事件通知的结果,不会影响原定接口的返回值。如果没有匹配事件通知的规则,则不会增加Header;如果匹配成功,不管事件通知是否触发成功,都会增加这个Header。Header格式如下:

x-oss-process-status: 'ewogICAgImNvZGUiOiAiU3VjY2VzcyIsCiAgICAibWVzc2FnZSI6ICJOb3RpZmljYXRpb25TdWNjZWVkIiwKICAgICJ0eXBlIjogIkV2ZW50Tm90aWZpY2F****'
  • key:x-oss-process-status

  • value:经过Base64编码,解码后为:

    {
        "code":"Success",  //此次触发事件通知的结果。如果成功,返回Success,否则为Fail。Success表示OSS将消息发送到了主题,并不代表主题将消息推送到了Endpoint。
        "message":"NotificationSucceed",   //此次操作的详细描述。如果失败,此处会说明失败的原因。
        "type":"EventNotification",   //操作类型。事件通知的操作类型统一为EventNotification。
        "version":"1.0"
    }

更多消息推送的内容,请参见推送类型

适用场景

  • 当您授权其他用户对您的资源(Bucket)进行某些操作的权限,且希望关注这些操作,可以通过创建规则,在这些操作发生时主动通知您。

  • 通过事件通知的方式进行数据分析、查看一段时间内某个操作发生的次数,分析您的业务最近的发展趋势。您还可以将这些事件通知的消息导入其他服务,例如EMR,进一步进行自定义分析。

  • 通过事件通知监控您的资源上发生的某些操作的QPS等指标。

事件类型

分组

类型

说明

ObjectCreated(创建文件)

ObjectCreated:PutObject

Put方法上传文件。详情请参见PutObject

ObjectCreated:PostObject

Post方法上传文件。详情请参见PostObject

ObjectCreated:CopyObject

拷贝文件。详情请参见 CopyObject

ObjectCreated:AppendObject

追加写方式上传文件。详情请参见AppendObject

ObjectCreated:InitiateMultipartUpload

初始化分片上传任务。详情请参见 InitiateMultipartUpload

ObjectCreated:UploadPart

分片上传文件。详情请参见UploadPart

ObjectCreated:UploadPartCopy

分片拷贝文件。详情请参见UploadPartCopy

ObjectCreated:CompleteMultipartUpload

完成分片上传。详情请参见CompleteMultipartUpload

ObjectCreated:PutSymlink

为文件创建软链接。详情请参见PutSymlink

ObjectCreated:*

任意以ObjectCreated:为前缀的事件。

说明

未来新增事件中,此项默认涵盖新增的符合要求的事件,例如新增ObjectCreated:test类型,匹配成功并投递。

ObjectDownloaded(下载文件)

ObjectDownloaded:GetObject

通过简单下载获取文件。

ObjectModified(修改文件)

ObjectModified:UpdateObjectMeta

调用UpdateObjectMeta接口修改某个对象的属性。

ObjectModified:ChangeStorageClass

通过生命周期规则转换存储类型。

ObjectModified:*

任意以ObjectModified:为前缀的事件。

说明

未来新增事件中,此项默认涵盖新增的符合要求的事件,例如新增ObjectModified:test类型,匹配成功并投递。

ObjectRemoved(删除文件)

ObjectRemoved:DeleteObject

删除单个文件。详情请参见DeleteObject

ObjectRemoved:DeleteObjects

删除多个文件。详情请参见DeleteMultipleObjects

ObjectRemoved:AbortMultipartUpload

取消分片上传任务并删除对应的分片。详情请参见AbortMultipartUpload

ObjectRemoved:*

任意以ObjectRemoved:为前缀的事件。

说明

未来新增事件中,此项默认涵盖新增的符合要求的事件,例如新增ObjectRemoved:test类型,匹配成功并投递。

ObjectReplication(复制文件)

ObjectReplication:ObjectCreated

数据复制过程涉及的写入操作。

ObjectReplication:ObjectRemoved

数据复制过程涉及的删除操作。

ObjectReplication:ObjectModified

数据复制过程涉及的覆盖操作。

ObjectReplication:*

任意以ObjectReplication:为前缀的事件。

说明

未来新增事件中,此项默认涵盖新增的符合要求的事件,例如新增 ObjectReplication:test 类型,匹配成功并投递。

ObjectRestore(恢复文件)

ObjectRestore:FinishRestore

对象恢复完成,将对象从冷归档中恢复到可访问的状态。该事件类型仅支持冷归档存储、深度冷归档存储类型的Object。

消息格式

对象存储OSS的事件通知消息内容是经过Base64编码的,解码后是JSON格式,示例代码如下所示。

{
    "events":[
        {
            "eventName":"ObjectDownloaded:GetObject",
            "eventSource":"acs:oss",
            "eventTime":"2025-08-04T11:17:30.000Z",
            "eventVersion":"1.0",
            "oss":{
                "bucket":{
                    "arn":"acs:oss:cn-shenzhen:123456789098****:event-notification-test-shenzhen",
                    "name":"event-notification-test-shenzhen",
                    "ownerIdentity":"123456789098****"
                },
                "object":{
                    "deltaSize":0,
                    "eTag":"0CC175B9C0F1B6A831C399E26977****",
                    "key":"test",
                    "readFrom":0,
                    "readTo":1,
                    "size":1
                },
                "ossSchemaVersion":"1.0",
                "ruleId":"GetObjectRule"
            },
            "region":"cn-shenzhen",
            "requestParameters":{
                "sourceIPAddress":"140.205.XX.XX"
            },
            "responseElements":{
                "requestId":"5776514AF09A9E654242****"
            },
            "userIdentity":{
                "principalId":"123456789098****"
            },
            "xVars":{
                "x:callback-var1":"value1",
                "x:vallback-var2":"value2"
            }
        }
    ]
}

参数解释如下所示。

参数

描述

eventName

事件类型。

eventSource

事件源。

eventTime

事件产生的时间。

eventVersion

事件协议的版本。

oss

OSS事件内容。

bucket

bucket参数内容。

arn

Bucket的唯一标识符。

name

Bucket的名称。

ownerIdentity

创建Bucket的用户ID。

object

Object参数内容。

deltaSize

Object的大小变化量。

eTag

Object的内容。对于Put Object请求创建的Object,ETag值是其内容的MD5值;对于其他方式创建的Object,ETag值是基于一定计算规则生成的唯一值,但不是其内容的MD5值。ETag值可以用于检查Object内容是否发生变化。

key

Object的名称。

readFrom

文件开始读取的位置。

readTo

文件最后读取的位置

size

Object的大小。

ossSchemaVersion

OSS模式的版本号。

ruleId

事件匹配的规则ID。

region

Bucket所在的地域。

requestParameters

请求参数值。

sourceIPAddress

请求的源IP。

responseElements

返回参数值。

requestId

请求对应的Request ID。

userIdentity

用户信息。

principalId

请求发起者的UID。

xVars

OSSCallback功能中的自定义参数。

注意事项

  • 事件通知规则创建完成后,约10分钟生效。

  • 系统会自动为新建的规则创建主题,主题可能产生费用,详情请参见计费说明

  • 事件通知规则支持创建和删除,暂时不支持修改。

(可选)步骤一:创建队列

当下游订阅为队列(Queue) 时,需要创建队列,您也可以在事件规则创建后进行订阅新增。

  1. 登录轻量消息队列(原 MNS)控制台

  2. 在左侧导航栏,选择队列模型 > 队列列表

  3. 在顶部菜单栏,选择地域。

  4. 队列列表页面,单击创建队列

  5. 创建队列面板配置以下参数,然后单击确定

    • 名称:队列名称。

    • 消息最大长度:发送到队列的消息体的最大长度。

    • 长轮询时间:当队列中没有消息时,该队列的ReceiveMessage请求的最大等待时长。

    • 消息可见性超时时间:消息从队列中取出后从Active状态变成Inactive状态后的持续时间。

    • 消息保存时长:消息在队列中的最长存活时间。从发送到队列开始经过此参数指定的时间后,不论消息是否被取出都将被删除。

    • 消息延时时间:发送到队列的所有消息将延后此参数指定的时间后被消费。

    • 启用日志功能:是否开启日志管理功能。

    队列列表页面目标队列已创建。

(可选)步骤二:创建Bucket

若已存在需要的Bucket,本步骤可跳过。

  1. 登录OSS管理控制台

  2. 在左侧导航栏,单击Bucket列表

  3. Bucket列表页面,单击创建Bucket

  4. 创建 Bucket面板,配置Bucket参数,然后单击确定

    • Bucket 名称:输入event-notification-test

    • 地域:跟队列所在的地域保持一致。

    • 阻止公共访问:不开通

    • 读写权限:选择公共读写

      说明

      其他配置项请保持默认。

步骤三:创建自定义规则

创建一个新规则后,轻量消息队列(原 MNS)会自动创建一个主题,并且以指定的Endpoint创建订阅。您可以在轻量消息队列(原 MNS)控制台查看和管理这些主题与订阅(例如创建新的订阅)。

  1. 登录轻量消息队列(原 MNS)控制台

  2. 在左侧导航栏,单击事件通知

  3. 在顶部菜单栏,选择地域。

  4. 事件通知页面,单击对象存储OSS页签, 然后单击创建规则

  5. 创建规则-对象存储OSS面板,进行以下配置,然后单击确定

    • 名称:输入规则名称。

    • 事件类型:选择事件类型。

    • 匹配规则:设置匹配规则。

      说明

      匹配规则可以是全名、前缀、后缀以及前后缀,不同规则不能有交集。OSS资源包括BucketObject,通过“/”连接。例如:资源movie/hello.aviBucket(movie)和Object(hello.avi)组成。

      • 全名:movie/hello.avi

      • 前缀:

        • movie/hello:movie中以hello为前缀的Object。

        • movie/:Bucket名称为movie的所有的Object。

        • mov:Bucket名称前缀为mov的所有Object。

      • 后缀:.avi:所有Bucket中以.avi为后缀的Object。

      • 前后缀:前缀movie/,后缀.avi:movie中所有以.avi为后缀的Object。

    • 接收终端:选择队列,输入步骤一中创建的队列名称。

步骤四:上传Object

  1. 登录OSS管理控制台

  2. 在左侧导航栏,单击Bucket列表

  3. Bucket列表页面,单击Bucket名称列下的目标Bucket。

  4. 选择文件管理 > 文件列表,然后单击上传文件

  5. 上传文件面板,配置文件上传目录和文件ACL,单击上传文件更多配置参数信息,请参见使用OSS控制台上传文件

    状态列显示:上传成功。

步骤五:接收消息

  1. 登录轻量消息队列(原 MNS)控制台

  2. 在左侧导航栏,选择队列模型 > 队列列表

  3. 在顶部菜单栏,选择地域。

  4. 队列列表页面,找到目标队列,在其右侧操作列选择更多 > 收发消息

  5. 队列收发消息快速体验页面的接收消息区域,单击接收消息

    接收消息区域显示队列的消息列表。

  6. 在消息列表中,找到目标消息,在其右侧操作列单击详情,在消息详情对话框中查看消息内容。

    吃五谷杂粮有什么好处 女人脚发热是什么原因 ff是什么牌子 阴唇痒用什么药 喝什么茶能降血压
    邪教是什么 上海为什么叫申城 代谢不好吃什么药 野生刺猬吃什么食物 如如不动是什么意思
    甘少一横读什么 阉割什么意思 什么叫雷达 朝鲜为什么闭关锁国 肝囊肿有什么症状表现
    做梦掉牙齿是什么意思周公解梦 蹒跚什么意思 田加比念什么 前方高能是什么意思 cordura是什么面料
    9月19是什么星座hcv9jop2ns0r.cn 脚趾甲发白是什么原因hcv8jop2ns2r.cn 什么的小毛虫hcv8jop6ns5r.cn 什么是优质蛋白hcv7jop5ns6r.cn 咖喱饭需要什么材料hcv8jop0ns2r.cn
    孩子为什么不愿意上学hcv9jop3ns2r.cn 负荆请罪是什么意思hcv9jop6ns4r.cn 晚上适合喝什么茶mmeoe.com 啵啵是什么hcv8jop2ns8r.cn pd是什么元素hcv8jop4ns1r.cn
    下午3点半是什么时辰hcv9jop0ns0r.cn baby什么意思hcv8jop7ns3r.cn hbv病毒是什么意思fenrenren.com 法兰绒是什么面料hcv7jop5ns5r.cn 心肌酶是查什么的hcv8jop6ns6r.cn
    军官是什么意思hcv7jop9ns5r.cn 水洗真丝是什么面料hcv9jop5ns9r.cn 一什么天空hcv9jop6ns3r.cn 铁棍山药和普通山药有什么区别hcv9jop0ns5r.cn 热量是什么gangsutong.com
    百度