ks3云存储本地上传限速

貌似python sdk中没有这一项,使用jar工具配置文件的maxNetThroughput解决
参考
https://docs.ksyun.com/documents/895
下载解压

wget https://ks3tools-online.ks3-cn-beijing.ksyuncs.com/tools/release/KS3-import-tool-2.1.5-dist.zip

编写配置文件

taskName=hanguptool
threadsNum=10
# 选项包括:local/ url / ks3 / oss / bos / qiniu /upyun  /aws /cos / azure
srcType=local
#srcType=local时,AK/SK为空即可,如果填写则会被系统忽略
srcAccessKey=
srcSecretKey=
# 源endpoint,srcType=local时为空即可,如果填写则会被系统忽略
srcDomain=
srcBucket=
#若srcType为local,此处应填上传文件的绝对路径,文件夹请以/结尾
srcPrefix=必填
dstAccessKey=必填
dstSecretKey=必填
# 目标endpoint
dstDomain=必填
dstBucket=必填
dstPrefix=local/
# (KB/s) <0 表示不设限
maxNetThroughput=20480
# 文件权限:Private/PublicRead
cannedAcl=Private
# 该参数仅当srcType=ks3,oss,cos时有效。该参数为true时,会将源KS3对象的ACL复制到目标对象上,且cannedAcl选项将会被忽略。
useSrcAcl=false
# 存储类型:STANDARD/STANDARD_IA/ARCHIVE
storageType=STANDARD
#该参数为true时,在start模式下且源站是ks3 会对比scr<->dst的md5 一致时跳过上传。
skipDstExistFile=false
#过滤器开关
filterEnable=false
#url文件支持range下载
urlRangeDownload=true
#文件名字包含的子符,多个用逗号分隔
fileNameInclude=
#文件名字不包含的子符,多个用逗号分隔
fileNameExclude=
#文件修改时间范围,以#分割,时间格式为yyyy-MM-dd HH:mm:ss, 如2005-01-12 00:00:00#2016-01-12 00:00:00
modifyTimeRange=
#是否开启https
useHttps =true


#使用分块上传配置
#分块上传文件阈值,大于该值,使用分块传输
singleFileSize=209715200
#分块大小
partSize=104857600
#单文件文件分块传输并发数
uploadPartPoolSize=5

#增量模式 单位秒
incrementalMode=false
incrementalModeInterval=900

#使用分时限流配置 # (KB/s) <0 表示不设限
#不在区间内的速度为maxNetThroughput
# maxNetThroughputRange= 1000#2000#3000
# maxNetThroughputTimeRange= 11:50:00-15:48:50#15:49:00-15:49:50#15:50:00-15:51:50

运行

java -jar KS3-import-2.1.5.jar -c local.conf start
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring Boot中使用KS3,您可以通过以下步骤进行配置和使用: 1. 首先,将KS3的依赖项添加到您的`pom.xml`文件中: ```xml <dependency> <groupId>com.ksyun.ks3</groupId> <artifactId>ks3-java-sdk</artifactId> <version>1.9.15</version> </dependency> ``` 2. 在您的应用程序配置文件中,添加KS3的相关配置,包括访问密钥(Access Key)和访问密钥ID(Access Key ID): ```properties ks3.accessKey=your-access-key ks3.secretKey=your-secret-key ``` 3. 创建一个Spring Bean来初始化KS3客户端,并注入配置中的访问密钥和访问密钥ID: ```java import com.ksyun.ks3.Ks3Client; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class KS3Configuration { @Value("${ks3.accessKey}") private String accessKey; @Value("${ks3.secretKey}") private String secretKey; @Bean public Ks3Client ks3Client() { return new Ks3Client(accessKey, secretKey); } } ``` 4. 现在您可以在任何需要使用KS3的地方注入`Ks3Client`并使用它来执行KS3操作。例如,上传文件到KS3: ```java import com.ksyun.ks3.dto.CannedAccessControlList; import com.ksyun.ks3.dto.PutObjectResult; import com.ksyun.ks3.services.request.PutObjectRequest; import com.ksyun.ks3.services.response.PutObjectResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class KS3Service { @Autowired private Ks3Client ks3Client; public void uploadFile(String bucketName, String key, byte[] data) { PutObjectRequest request = new PutObjectRequest(bucketName, key, data); request.setCannedAcl(CannedAccessControlList.PublicRead); PutObjectResponse response = ks3Client.putObject(request); PutObjectResult result = response.getResult(); // 处理上传结果 System.out.println("ETag: " + result.getETag()); System.out.println("URL: " + result.getObjectUrl()); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值