使用AWS SDK提供的CopyObject
方法可以在S3存储桶之间复制对象,而不需要将其下载到本地。
下面是使用AWS SDK for Python(boto3)的代码示例:
import boto3
# 创建S3客户端
s3_client = boto3.client('s3')
# 定义源桶和对象的名称
source_bucket = 'source-bucket'
source_object = 'path/to/source/object'
# 定义目标桶和对象的名称
target_bucket = 'target-bucket'
target_object = 'path/to/target/object'
# 复制对象
response = s3_client.copy_object(
CopySource={
'Bucket': source_bucket,
'Key': source_object
},
Bucket=target_bucket,
Key=target_object
)
# 打印复制结果
print(response)
在上面的示例中,我们使用copy_object
方法将源桶中的对象复制到目标桶中,而不需要将其下载到本地。
请确保已正确配置AWS认证信息,以便在代码中进行身份验证。