Earlier this week I got access to Google Storage for Developers, Google's answer to Amazon S3. I was looking over the developer's guide when I came across this little nugget:
Google Storage is interoperable with a large number of cloud storage tools and libraries that work with services such as Amazon Simple Storage Service (Amazon S3) and Eucalyptus Systems, Inc. To use these tools and libraries, all you have to do is change the request endpoint (URI) that the tool or library uses so it points to the Google Storage URI, and configure the tool or library to use your Google Storage developer keys.
Oh yeah? I've been using Joe Danziger's Amazon S3 REST Wrapper from RIAForge to provide S3 support to the Adobe Groups site. I took that CFC and did a quick replace on the Amazon URL with the Google URL and.... it worked. Nice! Here is a quick template I created:
<p/> <cfset files = g3.getBucket(buckets[1].name)>
<cfdump var="#files#" label="Files in bucket 1"> <p> <cfset link = g3.getObject(buckets[1].name, files[1].key)>
<cfoutput><img src="#link#"></cfoutput>
<cfset g3 = new g3("itsnotthiseasyinphp","orruby")>
<cfset buckets = g3.getBuckets()>
<cfdump var="#buckets#" label="My buckets">
And the result:
Pretty nice to see the service working so easily so far. I haven't yet dug enough to know how Google's service is better than S3 (if it is), but I do like that they provide a nice web based interface out of the box.
Anyone else planning to make use of Google Storage?