示例代码:
import boto3
s3 = boto3.client('s3')
# 简单上传
s3.upload_file('myfile.txt', 'mybucket', 'myfile.txt')
# 分段上传
# 每个分段的大小(除最后一段)为5MB
# 使用默认的并发线程和最大自动重试次数
s3.upload_file('mylargefile.zip', 'mybucket', 'mylargefile.zip',
ExtraArgs={'ACL': 'public-read'},
Config=boto3.s3.transfer.TransferConfig(
multipart_threshold=5 * 1024 * 1024,
multipart_chunksize=5 * 1024 * 1024)
)
示例代码:
import boto3
s3 = boto3.client('s3')
# 启用加速器
s3.put_bucket_accelerate_configuration(
Bucket='mybucket',
AccelerateConfiguration={'Status': 'Enabled'}
)
# 使用加速器做上传
s3.upload_file('mylargefile.zip', 'mybucket', 'mylargefile.zip',
ExtraArgs={'ACL': 'public-read'},
Config=boto3.s3.transfer.TransferConfig(use_accelerate_endpoint=True)
)
上一篇:AWSS3上传的条目级权限
下一篇:awss3上传文件后无法立即访问