Мені було цікаво, чи хтось знає, що таке префікс s3 і як він взаємодіє з опублікованими обмеженнями швидкості s3 Amazon :
Amazon S3 автоматично масштабується до високих частот запитів. Наприклад, ваша програма може отримати щонайменше 3500 запитів PUT / POST / DELETE та 5500 запитів GET за секунду за префікс у відрі. Кількість префіксів у відрі не обмежена.
Хоча це насправді зрозуміло, я не зовсім впевнений, що таке префікс?
Префікс вимагає роздільника?
Якщо у нас є сегмент, де ми зберігаємо всі файли на "кореневому" рівні (повністю рівномірно, без будь-яких префіксів / роздільників), чи вважається це одним "префіксом" і чи поширюється на нього обмеження швидкості, розміщені вище?
Те, як я трактую документацію Amazon, підказує мені, що це ІС, і що плоска структура вважатиметься єдиним "префіксом". (тобто на нього поширюватимуться опубліковані обмеження ставок вище)
Припустимо, що у вашому сегменті (створеному адміністратором) є чотири об'єкти з такими ключами об'єктів:
Розробка / Проекти1.xls
Фінанси / звіт1.pdf
Приватний / податковий документ.pdf
s3-dg.pdf
Ключ s3-dg.pdf не має префікса, тому його об'єкт відображається безпосередньо на кореневому рівні сегмента. Якщо відкрити папку Розробка /, ви побачите в ній об’єкт Projects.xlsx.
У наведеному вище прикладі для s3-dg.pdf застосовуватимуться інші обмеження швидкості (5500 запитів GET / секунду), ніж для кожного з інших префіксів (Розробка / Фінанси / Приватне)?
Що ще більш заплутане, я прочитав кілька блогів про Amazon, використовуючи перші N байт як розділовий ключ, і заохочуючи використовувати префікси високої потужності, я просто не впевнений, як це взаємодіє з сегментом із "плоскою структурою файлу" .
s3-dg.pdf
буде розділовий ключs3-dg.
, див. мою розширену відповідь нижче.