Download Riak 2.0 Beta 1

RiakCS S3 Storage API

The storage API is compatible with the Amazon S3 REST API which means that any of the operations listed can be executed using any of the commonly available S3 libraries or tools.

API Feature Comparison

The following table describes the support status for current Amazon S3 functional features.

Feature Status Remark
GET Service (lists all buckets for authenticated user)
DELETE Bucket
PUT Bucket
Bucket Lifecycle
Policy (Buckets, Objects) Supports the “*” principal type and the “Secure Transport” and “IP address” conditions.
Bucket Website
Bucket ACLs (GET, PUT)
Bucket Location
Bucket Notification
Bucket Object Versions
GET Bucket Info (HEAD)
Bucket Request Payment
PUT Object
PUT Object (Copy) Support is limited to a 0 byte copy from an object to itself for the purpose of updating metadata.
DELETE Object
DELETE Multiple Objects Planned for future release
GET Object
Object ACLs (GET, PUT)
HEAD Object
POST Object
Copy Object Planned for future release
Multipart Uploads UploadPartCopy unimplemented

Service-level Operations

Bucket-level Operations

Object-level Operations

Multipart Upload

Multipart upload allows you to upload a single object as a set of parts. Object parts can be uploaded independently and in any order. After all parts are uploaded, Riak CS assembles an object out of the parts. When your object size reaches 100MB, you should consider using multipart uploads instead of uploading the object in a single operation. Read more about multipart uploads on the overview page.

Common Headers