AWS S3存储复制功能可以使用AWS SDK提供的API来实现。下面是一个简单的Python代码示例,演示如何使用AWS SDK将一个S3存储桶中的对象复制到另一个存储桶。
首先,确保已经安装了AWS SDK for Python(boto3)并且已经配置了正确的认证凭证。
import boto3
# 创建S3客户端
s3 = boto3.client('s3')
def copy_object(source_bucket, source_key, destination_bucket, destination_key):
# 复制对象
response = s3.copy_object(
CopySource={
'Bucket': source_bucket,
'Key': source_key
},
Bucket=destination_bucket,
Key=destination_key
)
# 打印复制结果
print(response)
# 调用函数进行复制
copy_object('source-bucket', 'source-object-key', 'destination-bucket', 'destination-object-key')
在上述示例中,copy_object
函数接受四个参数:源存储桶名称,源对象键(即文件路径),目标存储桶名称,目标对象键。通过调用copy_object
函数,可以将源存储桶中的对象复制到目标存储桶中,并将其存储为指定的目标对象键。
请根据实际情况替换示例代码中的存储桶名称、对象键等参数。