EventBridge可以接收OSS文件上传事件 吗?
事件追踪可以看到对oss bucket的管理操作事件,但没有文件上传事件
有的,oss需要在默认总线有事件规则订阅相应类型的oss事件才可以查询到 参考这里,目前是部分region支持
https://help.aliyun.com/zh/eventbridge/user-guide/oss-events?spm=a2c4g.11186623.0.i2 ,此回答整理自钉群“EventBridge用户交流群”
确实,EventBridge能够接收到OSS文件上传事件。对象存储OSS支持发布到EventBridge的事件类型中包括"以追加写的方式上传文件"的事件,其对应type参数值为oss:ObjectCreated:AppendObject。此外,如果采用了分片上传的方式,这个过程还会依次触发oss:ObjectCreated:InitiateMultipartUpload、oss:ObjectCreated:UploadPart和oss:ObjectCreated:CompleteMultipartUpload这三个事件。当您将函数触发器的触发事件设置为oss:ObjectCreated:*后,通过OSS Browser工具上传一个文件,比如大小为12 MB的文件,分片大小设置为5 MB,那么您的函数将被触发执行5次。
在文件被成功上传到OSS Bucket之后,除了会触发文件上传的事件并投递到EventBridge的云服务专用总线外,还会根据设置的事件规则对特定bucket的事件进行过滤并投递到其他服务的HTTP Endpoint。例如,您可以设置一个规则来过滤zip这个bucket的事件并投递到解压服务的HTTP Endpoint,这样解压服务就能在收到事件后,根据事件里的文件路径从OSS下载文件进行解压处理。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。