Tuesday, May 18, 2010

How to configure Reduced Redundancy Storage (RRS) with CloudBerry Explorer

Note: this post applies to CloudBerry Explorer 2.1 and later.

Reduced Redundancy Storage (RRS) enables users to store data in S3 at a 33% discount to our standard pricing in return for a reduced level of durability. Amazon S3 stores objects according to their storage class, which is assigned when an object is written.

Newer version of CloudBerry Explorer allows users to take advantage of RSS by specifying appropriate object class. Just select the bucket and choose Bucket Defaults from the context menu. Turn Use Reduced Redundancy Storage on as you can see on the screen below.

image001

As it states on the screen this storage class will be applied only to the newly copied objects, the existing objects will have their storage class intact.

Important Note: RRS class will only apply automatically if you copy the files over using CloudBerry Explorer. It has no effect on other tools or APIs.

How to update storage class for existing objects in a bucket

To update the storage class for an object you have to set an x-amz-storage-class http header.
Valid values:
REDUCED_REDUNDANCY
STANDARD

To apply the header select the objects and click Set HTTP Headers in the context menu.

image003

Click Add and type x-amz-storage-class for Http Header and REDUCED_REDUNDANCY for Value as shown below. The values are case sensitive. Click ok and ok to close the Set HTTP Headers dialog.

image005


Note: After applying this header you won't see it next time you request for file headers.

Check out this blog post on detailed instruction on applying http headers using CloudBerry Explorer.

How to check a storage class for existing objects in a bucket

In version 2.2 you will be able to view the storage class for existing objects by looking into its properties. Look for the Storage Class attribute.




CloudBerry S3 Explorer is a Windows freeware product that helps managing Amazon S3 storage and CloudFront . You can download it at http://cloudberrylab.com/

CloudBerry S3 Explorer PRO is a Windows program that helps managing Amazon S3 storage and CloudFront . You can download it at http://pro.cloudberrylab.com/ It is priced at $39.99

Like our products? Please help us spread the word about them. Learn here how to do it.

5 comments:

Anonymous said...

Hi - can you please clarify a couple of points please?
1 - Is the "use RRS" flag set on individual objects, or on a bucket (and therefore all objects within it)?

2 - If RRS can be set on the object itself then I assume CB Explorer can be used to set/change this flag on objects that have already been uploaded to S3?

Thanks

andy said...

1. RRS is enabled for a bucket in the above example . If you enable it to a bucket the new storage class will be applied to the new objects. Old objects will have their storage class intact and you will have to update them manually if you need.

2. It can be enabled for each object as well. We are going to update the blog post explaining how to update storage class for existing objects.

Thanks for asking!

Anonymous said...

Thanks for the quick update, but now another question:

You say 'After applying this header you won't see it next time you request for file headers.'
So how can we check/determine the storage class of objects?


And a suggestion for the next update, make switching storage classes of objects into a one-click operation (with confirmation!)

thanks for this blog (and an excellent product)

Paul said...

I'd like to echo the previous commenter's question regarding how we can determine the storage class of different objects once they have been set.

Is support for this within Cloudberry Explorer coming in the future? Or is there another way outside of Cloudberry Explorer that we can check it?

andy said...

In the next version of CloudBerry Explorer we are going to enhance our support for RRS. Unfortunately, now you can't check the storage class but we might show the storage class in the grid next to the object name in the next release. The storage class comes as the output of the LIST request.



Andy