使用S3 Java SDK访问OOS
更新时间 2025-10-10 15:40:16
最近更新时间: 2025-10-10 15:40:16
本节主要介绍如何通过S3 Java SDK访问OOS。
应用场景
已开通对象存储(经典版)Ⅰ型服务,使用S3 Java SDK访问OOS Bucket和Object。
前提条件
已开通象存储(经典版)Ⅰ型服务,并已创建访问密钥AccessKeyID和SecretAccessKey。
当前AccessKeyID和SecretAccessKey具有OOS相关资源的访问权限。
已创建S3 Java SDK 1.x版本,并能正常使用。
可调用的API详见详见OOS兼容哪些Amazons S3 API。
具体方法
可以通过下列两种方式中的一种配置AccessKey:
通过代码配置AccessKey
通过配置文件读取AccessKey
通过代码配置AccessKey
对于Amazon S3 Java SDK 1.x版本,可以通过以下代码进行初始化配置,以下以Amazon S3 Java SDK 1.11.837版本为例:
AmazonS3 s3 = AmazonS3ClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(new BasicAWSCredentials(AccessKeyID, SecretAccessKey)))
.withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(
Endpoint,
Region))
.withPathStyleAccessEnabled(false)
.withChunkedEncodingDisabled(true)
.build();
参数 | 描述 |
---|---|
AccessKeyID | OOS对应的AccessKeyID。 |
SecretAccessKey | OOS对应的SecretAccessKey。 |
Endpoint | OOS的Endpoint。详见“OOS具体地区与域名对应关系表”。 |
Region | OOS的Endpoint的对应Region。详见“OOS具体地区与域名对应关系表”。 |
withPathStyleAccessEnabled | 请求的DNS格式。 取值:
默认为false。 |
withChunkedEncodingDisabled | 请求负载时是否禁用分块编码的选项。 取值:
默认为false。OOS目前不支持分块编码,因此此项必须设置为true。 |
通过配置文件读取AccessKey
按照以下步骤进行配置:
在~/.aws/credentials路径下的证书文件中配置OOS访问密钥。
[default] aws_access_key_id = [AccessKeyID] aws_secret_access_key = [SecretAccessKey]
设置Endpoint。
AmazonS3 s3 = AmazonS3ClientBuilder.standard() .withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration( Endpoint, Region)) .withPathStyleAccessEnabled(false) .withChunkedEncodingDisabled(true) .build();
参数 | 描述 |
---|---|
AccessKeyID | OOS对应的AccessKeyID。 |
SecretAccessKey | OOS对应的SecretAccessKey。 |
Endpoint | OOS的Endpoint。详见“OOS具体地区与域名对应关系表”。 |
Region | OOS的Endpoint的对应Region。详见“OOS具体地区与域名对应关系表”。 |
withPathStyleAccessEnabled | 请求的DNS格式。 取值:
默认为false。 |
withChunkedEncodingDisabled | 请求负载时是否禁用分块编码的选项。 取值:
默认为false。OOS目前不支持分块编码,因此此项必须设置为true。 |
OOS具体地区与域名对应关系表
地区 | OOS Region | OOS API Endpoint |
---|---|---|
对象存储网络 | cn | oos-cn.ctyunapi.cn |
郑州 | hazz | oos-hazz.ctyunapi.cn |
沈阳 | lnsy | oos-lnsy.ctyunapi.cn |
四川成都 | sccd | oos-sccd.ctyunapi.cn |
乌鲁木齐 | xjwlmq | oos-xjwlmq.ctyunapi.cn |
甘肃兰州 | gslz | oos-gslz.ctyunapi.cn |
山东青岛 | sdqd | oos-sdqd.ctyunapi.cn |
贵州贵阳 | gzgy | oos-gzgy.ctyunapi.cn |
湖北武汉 | hbwh | oos-hbwh.ctyunapi.cn |
安徽芜湖 | ahwh | oos-ahwh.ctyunapi.cn |
广东深圳 | gdsz | oos-gdsz.ctyunapi.cn |
江苏苏州 | jssz | oos-jssz.ctyunapi.cn |
上海2 | sh2 | oos-sh2.ctyunapi.cn |