步骤一:开通OSS服务
-
打开OSS开通页面。
-
在OSS开通页面,按照官方界面指引完成开通操作
-
步骤二:创建存储空间
存储空间(Bucket)是用于存储对象(Object)的容器。在上传任意类型的Object前,您需要先创建Bucket。
-
登录OSS管理控制台。
-
-
-
在左侧导航栏,单击Bucket列表,然后单击创建Bucket。
-
在创建Bucket面板,按如下说明配置必要参数。其他参数均可保持默认配置,也可以在Bucket创建完成后单独配置。然后单击确定。
参数
描述
示例
Bucket名称
Bucket的名称。Bucket一旦创建,则无法更改其名称。
关于命名规则的更多信息,请参见存储空间命名。
examplebucket
地域
Bucket的数据中心。Bucket一旦创建,则无法更改其所在地域。
华东1(杭州)
存储冗余类型
Bucket的数据容灾类型。
-
本地冗余存储
采用单可用区(AZ)内的数据冗余存储机制,将用户的数据冗余存储在同一个可用区内多个设施的多个设备上,确保硬件失效时的数据持久性和可用性。
-
同城冗余存储(推荐)
采用多可用区(AZ)内的数据冗余存储机制,将用户的数据冗余存储在同一地域(Region)的多个可用区。当某个可用区不可用时,仍然能够保障数据的正常访问。
重要
华南1(深圳)、华北2(北京)、华北3(张家口)、华北6(乌兰察布)、华东1(杭州)、华东2(上海)、中国香港、德国(法兰克福)、日本(东京)、新加坡以及印度尼西亚(雅加达)地域支持开启同城冗余存储。此外,同城冗余存储的费用较高,且开启后不支持关闭,请谨慎操作。
关于同城冗余存储的更多信息,请参见创建同城冗余存储Bucket。
同城冗余存储(推荐)
创建完成后,您可以看到创建成功提示。
-
Java安装
更新时间:2023-12-20 16:32:38
如果您需要管理OSS存储空间、上传下载文件、管理数据、进行图片处理等,可以先安装Java SDK。本文提供了Java SDK的多种安装方式,请结合实际使用场景选用。
环境准备
使用Java 1.7.0及以上版本。
您可以通过命令java -version查看Java版本。
下载SDK
安装SDK
您可以通过以下三种方式安装SDK。
说明
请根据需求选择合适的OSS Java SDK版本,推荐您使用最新版本。关于版本功能的更多信息,请参见GitHub。
在Maven项目中加入依赖项(推荐方式)
在Eclipse项目中导入JAR包
在IntelliJ IDEA项目中导入JAR包
在Maven工程中使用OSS Java SDK,只需在pom.xml中加入相应依赖即可。在<dependencies>中加入如下内容:
说明
优先使用最新版本的依赖项,此处以3.15.1版本为例。
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.15.1</version>
</dependency>
如果使用的是Java 9及以上的版本,则需要添加JAXB相关依赖。添加JAXB相关依赖示例代码如下:
使用Java SDK发起OSS请求,您需要配置访问凭证。阿里云服务会通过访问凭证验证您的身份信息和访问权限。您可以根据使用场景对认证和授权的要求,选择不同类型的访问凭证。本文介绍如何配置临时访问凭证和长期访问凭证。
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<!-- no more than 2.3.3-->
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.3</version>
</dependency>
使用Java SDK发起OSS请求,您需要配置访问凭证。阿里云服务会通过访问凭证验证您的身份信息和访问权限。您可以根据使用场景对认证和授权的要求,选择不同类型的访问凭证。本文介绍如何配置临时访问凭证和长期访问凭证。
创建RAM用户的AccessKey
前提条件
您可以使用以下账号创建RAM用户的AccessKey:
-
阿里云账号(主账号)。
-
具有RAM管理权限(AliyunRAMFullAccess)的RAM用户。
-
允许自主管理AccessKey的RAM用户。关于如何设置自主管理AccessKey的详情,请参见管理RAM用户安全设置。
使用限制
-
RAM用户的AccessKey Secret只在创建时显示,不支持查看,请妥善保管。如果AccessKey泄露或丢失,请删除并创建新的AccessKey。
-
每个RAM用户最多允许创建2个AccessKey。
操作步骤
-
登录RAM控制台。
-
在左侧导航栏,选择身份管理 > 用户。
-
在用户页面,单击目标RAM用户名称。
-
在用户AccessKey区域,单击创建AccessKey。
-
根据界面提示完成安全验证。
-
在创建AccessKey对话框,查看AccessKey ID和AccessKey Secret。
您可以单击下载CSV文件,下载AccessKey信息。单击复制,复制AccessKey信息。
-
单击确定。
-
注意:在创建过用户和角色之后,都要给其配置权限,我默认就配置了这俩个权限
这里我使用的是RAM角色,在代码中直接填写凭证的方式进行测试,后续可以放在配置文件或环境变量中
// 授权STSAssumeRole访问的Region。以华东1(杭州)为例,其它Region请根据实际情况填写。
String region = "cn-hangzhou";
// 填写RAM用户的访问密钥(AccessKey ID和AccessKey Secret)。
String accessKeyId = "OSS_ACCESS_KEY_ID";
String accessKeySecret = "OSS_ACCESS_KEY_SECRET";
// 填写RAM角色的ARN信息,即需要扮演的角色ID。
String roleArn = "acs:ram::17464958********:role/ossststest";
// 使用代码嵌入的RAM用户的访问密和RAM角色的RamRoleArn配置访问凭证。
STSAssumeRoleSessionCredentialsProvider credentialsProvider = CredentialsProviderFactory
.newSTSAssumeRoleSessionCredentialsProvider(
region,
accessKeyId,
accessKeySecret,
roleArn
);
上传图片的具体业务代码可参考: 阿里云oss 上传图片_阿里云oss https上传图片-CSDN博客