事件通知功能,能够对管理员所关心的存储资源操作及时进行消息通知。例如:
- 有新数据从图片内容分享平台、音视频平台上传到七牛云对象存储 Kodo
- 资源发生了更新
- 重要文件被删除
- 数据同步已经完成
具体说明
- 您创建事件通知规则后,若请求者对您的对象存储 Kodo 资源进行操作并触发了事件通知规则,则请求者对 Kodo 进行的相关操作将会被发送到您配置的 HTTP(s) 服务端地址上。您可以针对事件通知返回的消息进行收集分析,如重点信息特别关注、数据统计分析等。
- 事件通知当前针对操作成功的事件进行通知。
- 事件通知是异步进行的,不影响正常的操作。事件通知的配置包括规则和消息通知两部分。
- 规则:用来描述什么情况下需要进行消息通知。
- 消息通知:支持以回调方式将消息推送到指定 URL。
事件类型
| 事件类型 | 事件说明 |
|---|---|
| put | 创建/覆盖文件:简单上传 |
| copy | 创建/覆盖文件:拷贝文件 |
| append | 创建/覆盖文件:追加上传 |
| move | 移动文件 |
| delete | 删除文件:1 个或多个 |
| mkfile | 创建/覆盖文件:分片上传完成 |
| disable | 修改文件状态:禁用 |
| enable | 修改文件状态:启用 |
| restore:completed | 文件解冻:完成 |
回调消息格式
{
“Message”:“{
“event”:“put”,
“time”:1547551207786351434,
“reqid”:“niNkZJy_3M9903AEA”,
“source_ip”:“33.236.132.29”,
“user_id”:“uid:111111”,
“access_key”:“akjFT8jsaYB8kj-90HJJkds”,
“bucket”:“bucket_name”,
“key”:“event1_tets.txt”,
“fsize”:6,
“hash”:“FhWqsP2Lk36zuwGEFpPzXct12i-v”,
“ftype”:0,
“mimetype”:“application/octet-stream”,
“restore_expiration”:“2019-01-20T19:20:07+08:00”,
“dest_bucket”:“dest_bucket_name”,
“dest_key”:“dest_key_name”
}”,
“Subject”: “Qiniu KODO Notification”,
“Timestamp”: “2019-01-15T19:20:07+08:00” //事件通知发送时间
}
| Message 回调消息参数 | 说明 |
|---|---|
| event | 事件类型 |
| time | 事件发生时间,纳秒级时间戳 |
| reqid | 请求的 Request ID |
| source_ip | 请求的源 IP |
| user_id | 请求者 uid - 普通账号 qrn:iam::<root-uid>:root,如:qrn:iam::1111111:root- IAM 子账号 qrn:iam::<root-uid>:user/<user-name>,如:qrn:iam::1111111:user/iam-test - 系统账号 qrn:<product>::<service>:admin
|
| access_key | 请求者 ak,需要配合 user_id 识别 - 普通账号 ak - IAM 子账号 ak,如:IAM-qnd-njkG89ndsxxxxxxxxx - 系统账号 admin,同系统账号的 user_id 信息一致 |
| bucket | Bucket 名称 |
| key | Object 名称 |
| fsize | Object 大小 |
| hash | Object Etag 值 |
| ftype | Object 的存储类型 - 0 标准存储、1 低频存储、2 归档存储、3 深度归档存储、4 归档直读存储 |
| mimetype | Object 的 mimeType |
| restore_expiration | Object 的解冻到期时间,仅 restore:completed 事件返回 |
| dest_bucket | 目标 Bucket 名称,仅 copy/move 事件返回 |
| dest_key | 目标 Object 名称,仅 copy/move 事件返回 |
操作方式
Kodo 支持通过控制台方式设置事件通知。
| 支持的操作方式 | 参考文档 |
|---|---|
| 控制台 | 设置事件通知 |
文档反馈
(如有产品使用问题,请 提交工单)