Мне было интересно, знает ли кто-нибудь, что такое префикс s3 и как он взаимодействует с опубликованными в amazon ограничениями скорости s3:
Amazon S3 автоматически масштабируется до высоких уровней запросов. Например, Ваше приложение может достичь не менее 3500 PUT/POST/DELETE и 5500 GET запросов в секунду на префикс в сегменте. Нет никаких ограничений количество префиксов в корзине.
Хотя это действительно ясно, я не совсем уверен, что такое префикс?
Требуется ли для префикса разделитель?
Если у нас есть корзина, в которой мы храним все файлы на "корневом" уровне (полностью плоский, без префиксов/разделителей), считается ли это единым "префиксом" и подчиняется ли он указанным выше ограничениям скорости?
То, как я интерпретирую документацию amazon, подсказывает мне, что это так, и что плоская структура будет рассматриваться как один "префикс". (т.е. на него будут распространяться указанные выше ограничения скорости)
Предположим, что ваше ведро (созданное администратором) имеет четыре объекта с следующие ключи объекта:
Development/Projects1.xls
Finance/statement1.pdf
Private/taxdocument.pdf
s3-dg.pdf
Ключ s3-dg.pdf не имеет префикса, поэтому его объект отображается прямо на корневом уровне ведра. Если вы откроете разработку/ В этой папке вы видите объект Projects.xlsx.
В приведенном выше примере s3-dg.pdf будет подчиняться другому ограничению скорости (5500 запросов GET в секунду), чем каждому из других префиксов (Development/Finance/Private)?
Что еще более запутанно, я читал пару блогов о том, что amazon использует первые N байтов в качестве ключа раздела и поощряет использование префиксов с высокой мощностью, я просто не уверен, как это взаимодействует с корзиной с "плоской файловой структурой" ,