Apr 302012
 

I just removed a primary backup from Amazon S3 after putting it into GMail, I just wish GMail will be secure enough – whenever I’m saying secure, I mean mails won’t be deleted without being notified in advance, either purposely or not.

I still have backups on other places but none of them are primary, that is, they can be deleted without any reason, and without carefully being watched.

Feb 142012
 

The AWS App on iOS is pretty much done, at least I have made readonly part of S3 and EC2 works, and I don’t think write operations (create, update, delete, etc) are feasible to mobile phones.

I’m moving to Windows Phone now, trying to build up similar App in term of functionality – I’m not sure if I can build things with similar UI since different app store may have totally different tastes/rules on UI standard, better follow what they asked for.

I wish Windows Phone development will be easier thinking of I’ve done .Net/Visual Studio development before, let’s see – I give myself 2 weeks, and will spend no more than an hour per day.

Actually I tried both Android and Windows Phone the other day, trying to get basic idea of development. Obviously I don’t like Android, either because of I’m not a Java fan, or because of ugly interface of Eclipse – it may only be that ugly on OSX though, but I don’t have space (read: memory) to launch such a fat IDE in my Windows VM so leave it to the last.

Feb 012012
 

This may not be useful to others, but it bothered me quite some time, so I’d like to write it down in case some others stuck at the same place as I did.

getMetadataForKey calls from aws-ios-sdk, actually it:

  1. returns user defined meta data, nothing to do with s3’s meta data
  2. the key used here will be prepended a “x-aws-meta-“, that is, in aws console, we will see a meta data entry keyed with “x-aws-meta-hahaha”, but in ios app you need to use “hahaha” to get the value

some other interesting stuffs … don’t use S3GetObjectRequest/Response call to get object’s header information, as it will indeed download the object. Instead, you should use S3GetObjectMetadataRequest/Response.

To get “Expiry Date” and  “Lifecycle Rule” information as they are shown on aws console, you need to use response”s valueForHTTPHeaderField method with key “x-amz-expiration”, the parse it … I guess there should be something more easier but havenn’t figured out how. Both “expiry-date” and “rule-id” are there so you can use them, note that they can be empty so better prepare for that.

Dec 312011
 

I’m in the middle of moving some stuffs to Amazon AWS, and the first project is moving back up of my friend’s web site to Amazon as it gets no online access and data volume is not that big. The test seems good so far with my (first year) free AWS S3, I will stop current backup plan which sending data to my personal server in a week or two.

Amazon did great job to ease usage of AWS at least for S3, and based on my limited experience on EC2 it is not that hard to deploy but I still need to figure out how difficult it is to deploy multiple instances in a programable way as this will be the most reasonable way to get things done.

I’m currently on AWS Free Usage Tier, good way to evaluate how much I’m going to spend in a serious project.