selfsimilar
selfsimilar

Reputation: 1387

Why does my S3 bucket not work as subdomain?

I have a publicly viewable bucket which works fine when addressed like http://s3.amazonaws.com/[bucketname]/directory/file.jpg but when using the following schema http://[bucketname].s3.amazonaws.com/directory/file.jpg returns:

<Error>
  <Code>NoSuchKey</Code>
  <Message>The specified key does not exist.</Message>
  <Key>directory/file.jpg</Key>
  <RequestId>...</RequestId>
  <HostId>...</HostId>
</Error>

Did I unintentionally change something in my s3 configuration? I can't be 100% sure but I thought a) this was working until recently and b) this should work regardless of configuration setup.

If it's at all germane, my bucketname is all caps...

Upvotes: 1

Views: 498

Answers (1)

Alex Guerra
Alex Guerra

Reputation: 2736

Because DNS names are case-insensitive, only lowercase bucket names are addressable by the virtual hosting method.

via this page. "Virtual hosting" in this case just means <bucketname>.s3.aws.com style addressing versus path-style addressing like s3.aws.com/<bucketname>/.

Upvotes: 3

Related Questions