下面是一个使用AWS SDK for Python (Boto3)的示例,展示了如何使用CopyObject函数来复制S3对象。
import boto3
# 创建S3客户端
s3 = boto3.client('s3')
# 定义源桶名和对象键
source_bucket = '源桶名'
source_object_key = '源对象键'
# 定义目标桶名和对象键
destination_bucket = '目标桶名'
destination_object_key = '目标对象键'
# 定义CopyObject函数的参数值
copy_source = {
'Bucket': source_bucket,
'Key': source_object_key
}
response = s3.copy_object(
CopySource=copy_source,
Bucket=destination_bucket,
Key=destination_object_key
)
print(response)
请确保在运行代码之前已经安装了Boto3库,并且已经配置了正确的AWS凭证。你需要将源桶名、源对象键、目标桶名和目标对象键替换为你自己的值。成功复制对象后,将会打印出复制操作的响应信息。
值得注意的是,如果你希望复制对象时保留其元数据,请将MetadataDirective
参数设置为COPY
。例如:
response = s3.copy_object(
CopySource=copy_source,
Bucket=destination_bucket,
Key=destination_object_key,
MetadataDirective='COPY'
)
这样复制的对象将保留原始对象的元数据。
更多关于CopyObject函数的参数和使用方法,请参考AWS官方文档:S3.copy_object