For the benefit of others, I figured out the problem. For some reason there's a limitation in S3, whereby if you create a bucket that is not "US Standard", you cannot use path-style syntax in the bucket address. They state that :
"Amazon S3 supports virtual-hosted-style and path-style access in all Regions. The path-style syntax, however, requires that you use the region-specific endpoint when attempting to access a bucket. For example, if you have a bucket called
mybucket that resides in the EU, you want to use path-style syntax, and the object is named
puppy.jpg, the correct URI is
http://s3-eu-west-1.amazonaws.com/mybucket/puppy.jpg. You will receive a “PermanentRedirect” error, an HTTP response code 301, and a message indicating what the correct URI is for your resource if you try to access a non US Standard bucket with path-style syntax using:
So, after figuring this out, I created a new bucket against US Standard (my previous bucket was Ireland), and that did the trick. You probably can use the above if you use the direct URL mentioned in the post (s3-eu-west-1-amazonaws.com) but I haven't tried this.