Как использовать AWS CopyObjectRequest, когда в контейнерах источника и назначения разные ключи доступа и секрет - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть 2 разных корзины с разными AccessKeys и Secrets. Поэтому я создал 2 разных объекта s3Client для взаимодействия с ними.

Я пытаюсь выяснить, как использовать CopyObjectRequest для копирования файла из Bucket A (источник) в Bucket B (место назначения).

Свойство SourceBucket этого класса CopyObjectRequest представляет собой простое строковое имя сегмента.

1 Ответ

0 голосов
/ 11 сентября 2018

Невозможно использовать CopyObjectRequest, если у вас нет единого набора учетных данных с соответствующими разрешениями для выполнения всех необходимых действий в обоих сегментах.

При этом используется операция PUT Object Copy API службы, которая представляет собой запрос, отправляемый в целевое хранилище, направляя целевое хранилище для выборки объекта непосредственно из исходного хранилища с идентификатором пользователь, который подписал запрос к целевому контейнеру и сохранил копию ... избегая необходимости загружать и повторно загружать объект. В этой модели отсутствует поддержка второго набора учетных данных, поскольку не происходит прямого взаимодействия с исходным сегментом - взаимодействие с исходным сегментом происходит внутри S3, как и передача данных даже между регионами.

Единственный вариант использования двух наборов учетных данных - скачать, затем загрузить.

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