У меня 2 AWS аккаунтов. У account1 есть 1 файл в bucket1 в регионе us-east-1. Я пытаюсь скопировать файл из учетной записи 1 в account2 в bucket2 в регионе us-west-2. У меня есть все необходимые политики IAM и одинаковые учетные данные работают для обеих учетных записей. Я использую python библиотеку boto3.
cos = boto3.resource('s3', aws_access_key_id=COMMON_KEY_ID, aws_secret_access_key=COMMON_ACCESS_KEY, endpoint_url="https://s3.us-west-2.amazonaws.com")
copy_source = {
'Bucket': bucket1,
'Key': SOURCE_KEY
}
cos.meta.client.copy(copy_source, "bucket2", TARGET_KEY)
Как видно, функция копирования выполняется на клиентском объекте, указывающем на целевой account2 / us-west-2. Как он получает исходные файлы в account1 / us-east1? Должен ли я предоставить SourceClient
в качестве ввода для функции копирования?