Каковы ограничения на идентификаторы объектов в Amazon S3? - PullRequest
16 голосов
/ 30 июня 2010

Недавно я обнаружил, что вы можете подделать структуру каталогов на S3, вставив косые черты в имена файлов.Это заставило меня задуматься: есть ли какие-либо ограничения на идентификаторы объектов?Я уверен, что должны быть некоторые.Длина?Нулевые символы (\ 0)?Тайные вещи вроде недопустимых символов UTF-8?

Я уверен, что должны быть некоторые ограничения, но я не могу найти их где-нибудь в документации.

1 Ответ

21 голосов
/ 08 июля 2010

В соответствии с технической документацией :

Ключ - это последовательность символов Unicode, кодировка UTF-8 которой имеет длину не более 1024 байтов.

Имена сегментов имеют дополнительные ограничения :

Мы рекомендуем, чтобы все имена сегментов соответствовали соглашениям об именах DNS.

Правила для DNS-совместимых имен сегментов::

  • Имена сегментов должны быть длиной не менее 3 и не более 63 символов.
  • Имена сегментов должны состоять из одной или нескольких меток.Смежные метки разделены одним периодом (.).Имена контейнеров могут содержать строчные буквы, цифры и дефисы.Каждая метка должна начинаться и заканчиваться строчной буквой или цифрой.
  • Имена контейнеров не должны форматироваться как IP-адрес (например, 192.168.5.4).

На данный момент DNS-совместимые имена не применяются в регионе Стандарт США, но Amazon движется к этому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...