Используя boto3, при копировании из всей папки или файла из одной корзины s3 в другую в том же регионе, как предоставить ключ доступа и секретный ключ доступа? - PullRequest
0 голосов
/ 27 сентября 2019

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

import boto3
s3 = boto3.resource('s3')
copy_source = {
               'Bucket': 'mybucket',
               'Key': 'mykey'
              }
bucket = s3.Bucket('otherbucket')
bucket.copy(copy_source, 'otherkey')

1 Ответ

0 голосов
/ 28 сентября 2019

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

При выполнении копирования объекта запрос фактически отправляется.вашим клиентом в целевое хранилище, которое отправляет запрос контента в исходное хранилище, используя внутренний путь к S3, но используя те же учетные данные, которые вы использовали для первого запроса.Объект передается без необходимости загружать его, а затем загружать снова.

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

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