I wonder, what is the reason behind two different naming conventions for buckets created in US regions and the other regions available in AWS.
According to this document: http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html we should name our buckets using the rules:
In all regions except for the US Standard region a bucket name must comply with the following rules. These result in a DNS compliant bucket name.
Bucket names must be at least 3 and no more than 63 characters long
Bucket name must be a series of one or more labels separated by a period (.), where each label:
Must start with a lowercase letter or a number
Must end with a lowercase letter or a number
Can contain lowercase letters, numbers and dashes
Bucket names must not be formatted as an IP address (e.g., 192.168.5.4)
For the US region tho, we can use longer names, dots, dashes, underscores etc.
I do understand that making your bucket with non dns compilant name maybe a bad idea but I don't get why in US region its available and in others not. What is the reason behind it?