I recently found out that you can fake directory structure on S3 by putting slashes in your filenames. That got me thinking: are there any restrictions at all on object IDs? I’m sure there must be some. Length? Null characters (\0)? Arcane stuff like invalid UTF-8 characters?
I’m sure there must be some restrictions, but I can’t seem to find them anywhere in the documentation.
Per the technical documentation:
Buckets names have additional restrictions:
At this moment DNS compliant names are not enforced in the US Standard region but Amazon is moving towards that.