RGW 添加 AppendObject API,可以以追加写的方式上传对象.
特性出至:rgw: Add append object api. #22755 (https://github.com/ceph/ceph/pull/22755)
- 用 AppendObject 操作上传的对象叫 appendable object,用 PutObject 操作上传的对象叫 normal object
- 对已存在的 normal object 进行 AppendObject 操作会返回错误;对已存在的 appendable object 进行 PutObject 操作会覆写该对象,且对象的类型变为 normal object
- appendable object 通过 multisite 被同步到对端集群后,对应目标对象的类型会变为 normal object,但是源对象还是 appendable object,仍可以进行 AppendObject 操作;
- 当存储桶的版本控制功能开启或暂停时,不能对存储桶内对象使用 AppendObject 操作