У меня нет четкого ответа на ваш вопрос, но я могу добавить хотя бы несколько частичных:
Фон
Каталог / Имитация папки
Amazon S3 на самом деле не имеет родной концепции папок / каталогов, а представляет собой плоскую архитектуру хранения, состоящую только из контейнеров и объектов / ключей - представление стиля каталогов, которое можно увидеть в большинстве инструментов для S3 ( включая AWS Management Console ) основана исключительно на соглашении, то есть имитирует иерархию для объектов с одинаковыми префиксами - см. мой ответ на Как указать префикс срока действия объекта, который не соответствует каталогу ? для получения более подробной информации об этой архитектуре, включая цитаты / ссылки из документации AWS.
Различия API по регионам
Я заметил, что в Ирландии существует другая политика именования сегментов,
у разных местных жителей есть свои версии API?
Очевидно, что это действительно так для Amazon S3 , в частности, который является одним из их самых старых предложений, см., Например, Ограничения и ограничения на ведро :
Во всех регионах , за исключением стандартного региона США , Вы должны использовать
следующие указания при именовании ведра. [...] [Акцент мой]
Эти особенности для стандарта США * можно увидеть и в других местах документации S3 , а Стандарт США - сама по себе необычная конструкция по сравнению с в остальном четко географически ограниченные Регионы :
Стандарт США - Использование серверов Amazon S3 в США
Это регион по умолчанию. Стандартный регион США автоматически
направляет запросы на объекты в Северной Вирджинии или Тихом океане
Северо-Запад с использованием сетевых карт. Чтобы использовать этот регион, выберите стандарт США
как регион при создании ведра в консоли. Стандарт США
Регион обеспечивает возможную согласованность для всех запросов. [Акцент мой]
Это неявное поведение CDN является уникальным для этого региона по умолчанию для S3 (т. Е. Стандарт США ) и не встречается нигде в других сервисах AWS, как мне кажется.
Вероятная причина
У меня слабая память о том, что S3 фактически помещает объект / ключ с нулевым байтом в корзину для моделируемого каталога / папки в более поздних регионах (т. Е. Во всех, кроме Стандарт США ), тогда как унаследованное решение для стандартная область США может отличаться, например, просто на основе установленного соглашения об именах для разделения каталогов на /
и полного исключения выделенного объекта / ключа для этого.
Решение
Если анализ верен, вы ничего не можете сделать, кроме как поддерживать отдельные пути кода для обоих случаев, я боюсь
Удачи!