OSS 入门基础篇-OSS 事件通知

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 浅谈: OSS 的事件通知本质上是调用客户的 mns 产品,在 OSS 操作成功后,根据对应的事件类型触发 mns 回调,涉及到两个产品 OSS、mns ,排查时也要分开排查不能混为一谈。 使用遇到问题 案例: 控制台上配置事件通知报错,configurationcountlimitexception 排查: 出现这种问题异常后说明默认的,mns 产品的事件通知已经达到上限(默认是 10),如果想要提升数量请提交工单联系 mns 产品责任人提升,非 OSS 故障。

功能描述:

您可以在创建事件通知规则的时候,自定义您关注的Object信息,当这些资源发生变化后,您可以第一时间收到通知。例如:

  • 有新数据从图片内容分享平台、音视频平台上传到OSS。
  • OSS上的相关内容发生了更新。
  • OSS上的重要文件被删除。
  • OSS上数据同步已经完成。

image

开通须知

1、通知方式分为 HTTP 通知和队列通知。

  • HTTP 是用户填入一个服务器的 URL地址,OSS 在监测到客户操作完成后,去 POST URL 地址回调用户;
  • 队列的方式需要用户开通阿里云的 MNS 服务,配置好队列后在 OSS 控制台填入队列名称,OSS 通过 MNS 回调用户;

image

2、系统会自动为新建的规则创建主题,主题实例可能产生费用,详见 消息服务价格。

3、删除规则后,主题不会自动删除,可以登录 消息服务控制台 进行删除。

4、规则配置分为两种,根据资源描述分为:全名、前后缀。很多用户在这里遇到了坑,需要注意。

  • 全名:用户上传的文件必须和规则配置的绝对一致才会触发,比如全名是 bucket/image/1.png ,那用户上传也要是 image/1.png ,如果上传的是 image/2.png 就不会通知;
  • 前后缀:用户上传的文件前缀或者后缀满足条件即可触发。比如前缀为 bucket/202003- ,这种规则可以匹配到 202003-01202003-02....,如果配置的后缀为 bucket/202003-/jpg ,可以匹配到 202003-01/1.jpg202003-02/2.jpg

常见问题分析

场景一:控制台上配置事件通知报错,configurationcountlimitexception

出现这种问题异常后说明默认的,mns 产品的事件通知已经达到上限(默认是 10),如果想要提升数量请提交工单联系 mns 支持人员提升,非 OSS 故障。

image

场景二:ossutil 上传文件成功,但是客户配置的 mns 队列没有收到通知

可能导致问题原因如下:

  • 用户上传失败 ,有可能被劫持虽然反馈了状态码,但是没有返回 x-oss-requestid 标识,建议用户把判断成功标准改为 httpcode ==200 ,并且 requestID != null;
  • mns 产品可能出现消息堆积,需要提交工单确认;
  • 用户配置的 oss 事件类型不全,比如 OSS 控制台用的是 PostObject ,ossutil 上传大文件使用的分片传输。如果规则没配置全就不会触发;
  • 用户上传文件的 prefix 和事件通知配置的不符,或者用户使用的是全名匹配但上传用的是前后缀;
  • 用户配置的是前后缀规则,但是前缀并不是单独创建的 object,而且上传文件时和 object 一起创建的,比如,用户如过是通过这种方式 创建的 imageprefix/1.png,那 imageprefix 不在是一个独立的前缀,而是和 imageprefix/1.png 绑定在一起;
相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
目录
相关文章
|
消息中间件 JSON 对象存储
手把手教您对象存储OSS事件通知的重要操作!
对象存储OSS支持事件通知功能,您可以通过配置事件通知,及时了解您的OSS资源上的相关操作。
1494 0
|
消息中间件 对象存储
MNS支持OSS事件通知啦!!!
MNS 推出重磅功能,支持阿里云各大服务通过MNS实现事件通知(回调)。用户可以通过在MNS上创建事件通知的规则,来关注其他阿里云产品指定资源上产生的事件,并且由MNS以消息的方式主动推送到指定的接收端。 事件通知按区域提供服务 事件通知为异步通知,不会影响用户使用其...
5094 0
|
分布式计算 Hadoop Java
Hadoop/Spark 访问 OSS 加速 | 学习笔记
快速学习Hadoop/Spark 访问 OSS 加速。
427 0
|
运维 安全 前端开发
oss资源访问连接问题
ssl证书 域名绑定 自有域名
711 0
oss资源访问连接问题
|
弹性计算 对象存储 网络虚拟化
CEN+私网NAT实现跨地域访问OSS需求-CEN基础版
CEN+私网NAT实现跨地域访问OSS需求-CEN基础版
|
存储 SQL JSON
通过OSS外表访问OSS数据
原文地址:通过OSS外表访问OSS数据 - 云原生关系型数据库 PolarDB MySQL引擎 - 阿里云PolarDB可以通过OSS外表直接查询存储在OSS上的CSV格式数据,有效地降低存储的成本。本文档主要介绍了通过OSS外表访问OSS数据的操作步骤。背景信息通过OSS外表,您可以把CSV格式的冷数据存储在OSS引擎上,并对冷数据进行查询和分析。具体原理如下:CSV格式的数据支持的数据类型包括
383 0
|
存储 SQL 缓存
访问 OSS 这类对象存储最快的方式- JindoFS SDK |学习笔记
快速学习 访问 OSS 这类对象存储最快的方式- JindoFS SDK
352 0
访问 OSS 这类对象存储最快的方式- JindoFS SDK |学习笔记
OY
|
存储 应用服务中间件 Linux
阿里ESC(轻量云) 通过内网访问OSS资源
阿里对象存储OSS服务
OY
1090 0
|
缓存 分布式计算 Java
Spark 访问 OSS 透明缓存加速 | 学习笔记
快速学习Spark 访问 OSS 透明缓存加速。
213 0
Spark 访问 OSS 透明缓存加速 | 学习笔记
|
SQL 缓存 分布式计算
Presto 访问 OSS 透明缓存加速 | 学习笔记
快速学习 Presto 访问 OSS 透明缓存加速。
310 0
Presto 访问 OSS 透明缓存加速 | 学习笔记