Есть ли способ сделать копию объекта на s3 в пределах одного сегмента за постоянное время - O (1) - PullRequest
0 голосов
/ 14 марта 2019

В настоящее время я работаю над s3 и обнаружил, что копирование объекта в пределах одной корзины занимает много времени. Интересно, есть ли способ скопировать объект более эффективно в s3 в пределах одного сегмента, то есть сделать только копию файла метаданных, которые указывают на одно и то же содержимое данных, так как содержимое данных вообще не будет изменено в копии .

Таким образом, ключевая цель здесь - не только создать символическую ссылку на объект, но и объект не будет удален, если на него все еще есть какой-то ключ. То, чего я хотел бы достичь, это то, что '

T0: ключ1 -> объект

T1: какая-то магическая справочная копия, которую я спрашиваю, поэтому key2 указывает на объект

key1 -> object

key2 -> object

T3: удалить ключ1, но в корзине мы все еще можем видеть ключ2.

key2 -> object

Создание ключа 2 не предполагает дублирования содержимого данных - объекта.

1 Ответ

0 голосов
/ 14 марта 2019

Вы можете загрузить 0-байтовый объект и добавить заголовок перенаправления к метаданным объекта. Вот как настроить перенаправление объекта .

Вам нужно будет обязательно проверять заголовки перенаправления в коде приложения и следовать им, если вы читаете файлы из оставшегося API. Если вы используете конечную точку веб-сайта , вы должны получать автоматические перенаправления.

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