我的编程空间,编程开发者的网络收藏夹
学习永远不晚

阿里云的OSS云存储的使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

阿里云的OSS云存储的使用

阿里云官网:https://www.aliyun.com/

通过阿里云官网,登录进入用户的界面,在搜索框中输入OSS,然后进入阿里云的对象存储OSS的控制台。(未开通的开通即可)

创建 Bucket

点击【Bucket 列表】,查看个人的Bucket。点击【创建 Bucket】,创建新的 Bucket。其中必填项有:

  • Bucket 名称:唯一的就行
  • 地域:选择一个近的就行,例如华南1(深圳)
  • 存储类型:选择【标准存储】
  • 读写权限:选择【公共读】
  • 其他选项:默认

点击【确定】,即可创建。

上传文件

可以通过【文件管理】中【文件列表】进行上传文件

点击【上传文件】,即可上传指定文件到OSS中。

选择上传文件,步骤如图。除了上传文件外,还可以上传文件夹。

点击【上传文件】后,通过【任务列表】可以查看上传的文件情况。

之后,可以在【文件列表】中查看上传的文件,且可以点击【详情】查看文件的信息。

在【详情】中,可以注意到文件有一个URL地址,我们可以通过这个地址下载该文件。

配置RAM用户

如果想要在开发中进行操作阿里云OSS云存储的文件,那么需要配置 RAM。配置的具体操作如下。

点击【账户头像】,找到【AccessKey 管理】。

点击【AccessKey 管理】,进入RAM 访问控制台,注意选择【使用子用户】。

进入【RAM 访问控制】,点击【用户】。可以通过【创建用户】来新建一个用户。

创建用户并获取key值

新建用户,输入登录名称和显示名称,访问方式选择【Open API 调用访问】。

选择【Open API 调用访问】的访问方式是,会自动的生成【AccessKey ID】和【AccessKey Secret】,但在生成时,会验证是否是你本人,阿里云提供了两种认证方式:手机验证码拍摄脸部

这里选择【手机验证码】的方式进行认证。

点击【确定】后,就会生成用户的【AccessKey ID】和【AccessKey Secret】。这里需要将其记住,以便后面开发中使用。

AccessKey ID:LTAI5t9v9PdmFp4HkkHS1599

AccessKey Secret:YAM1HBvHOUcKdtGq7vWsrzRRGCJNkG

点击【返回】,到此,用户就创建完毕。

创建完用户后,需要在用户中添加权限才能使用,否则就不能使用。

设置用户权限

点击用户【操作】下的【添加权限】。通过搜索【oss】,搜索所有支持OSS的权限,然后选择阿里云的OSS。

点击【确定】,然后用户就添加了阿里云的OSS云储存权限。再点击【完成】,即可完成配置。

OSS的使用

可以通过阿里云OSS控制台下的【常用入口】的【OSS学习路径】来学习怎么使用OSS。

因为我是在 Java 开发中使用的,所以就点击【Java SDK】。

众所周知,要使用一个工具时,第一步应该是安装它。所以进入【Java SDK】后,直接点击【SDK示例】下的【Java】->【安装】。通过【安装】中的文件描述,可选择你的安装的方式。

Java中使用OSS

查阅官方文档可知,Java 开发中使用阿里云的 OSS 云存储,第一步是先引入相关依赖。然后再进行其他操作,下面通过一个案例来简单的使用阿里云的 OSS 云存储。

创建工程

通过 IDEA 工具,新建一个名为 aliyun-oss 工程的 maven 项目。

IDEA工具:File -> New -> Project ->Maven。

引入依赖

在 pom.xml 文件下引入阿里云的 OSS 云存储依赖,因为需要使用单元测试,所以这里引入了 junit 依赖。

        com.aliyun.oss    aliyun-sdk-oss    3.10.2          junit    junit    4.13  

新建OSSClient

OSSClient 是 OSS 的 Java 客户端,用于管理存储空间和文件等 OSS 资源。使用 Java SDK 发起 OSS请求,需要初始化一个 OSSClient 实例,并根据需要修改 ClientConfiguration 的默认配置项。

在官网中,提供了很多种新建 OSSClient 的方法,而在新建 OSSClient 时,需要指定 Endpoint(地域节点)。而 Endpoint 可以在OSS 用户的概览中获取。

创建 OSSTest 测试类,创建一个存储空间。

public class OSSTest {        @Test    public void test() {        //地域节点(Endpoint)的配置        String endpoint = "oss-cn-shenzhen.aliyuncs.com";                //RAM子用户的key值        String accessKeyId = "LTAI5t9v9PdmFp4HkkHS1599";        String accessKeySecret = "YAM1HBvHOUcKdtGq7vWsrzRRGCJNkG";                //声明OSS云存储的Bucket名称。        String bucketName = "oss-filetest-01";                // 创建OSSClient实例。        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);                // 创建存储空间。        ossClient.createBucket(bucketName);                // 关闭OSSClient。        ossClient.shutdown();    }}

Bucket的命名规范如下:

  • ① 只能包括小写字母、数字和短横线(-)
  • ② 必须以小写字母或者数字开头;
  • ③ 长度必须在 3-63 字节之间。

下面是一种命名的错误情况:

通过查看阿里云的OSS云存储的Bucket列表,可以看到【Bucket列表】中,创建了【oss-filetest-01】存储空间。

通过查看【oss-filetest-01】的概览可知,创建的存储空间是使用默认值的,比如存储空间的访问权限是私有的等。

获取OSS的访问权限

可以通过代码获取存储空间的访问权限。

public class OSSTest {    ...@Test    public void getBucketAclTest() {        //地域节点(Endpoint)的配置        String endpoint = "oss-cn-shenzhen.aliyuncs.com";        //RAM子用户的key值        String accessKeyId = "LTAI5t9v9PdmFp4HkkHS1599";        String accessKeySecret = "YAM1HBvHOUcKdtGq7vWsrzRRGCJNkG";        // 创建OSSClient实例。        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);        //指定查询的存储空间的Bucket名。        String bucketName = "oss-filetest-01";        // 获取存储空间的访问权限。        AccessControlList bucketAcl = ossClient.getBucketAcl(bucketName);        System.out.println(bucketAcl);        // 关闭OSSClient。        ossClient.shutdown();    }}

运行结果

设置OSS的访问权限

除了获取存储空间的访问权限外,还可以设置存储空间的访问权限。

public class OSSTest {    ...@Test    public void setBucketAclTest() {        //地域节点(Endpoint)的配置        String endpoint = "oss-cn-shenzhen.aliyuncs.com";        //RAM子用户的key值        String accessKeyId = "LTAI5t9v9PdmFp4HkkHS1599";        String accessKeySecret = "YAM1HBvHOUcKdtGq7vWsrzRRGCJNkG";        // 创建OSSClient实例。        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);        //指定查询的存储空间的Bucket名。        String bucketName = "oss-filetest-01";        // 设置存储空间的访问权限        ossClient.setBucketAcl(bucketName, CannedAccessControlList.PublicRead);        // 获取存储空间的访问权限        AccessControlList bucketAcl = ossClient.getBucketAcl(bucketName);        System.out.println(bucketAcl);        // 关闭OSSClient。        ossClient.shutdown();    }}

查看存储空间的概览可知,存储空间的访问权限已经被修改为公共读。

阿里云的OSS云存储的访问权限有如下三种:

取值

描述

方法

私有

存储空间的拥有者和授权用户有该存储空间内的文件的读写权限,其他用户没有权限操作该存储空间内的文件。

CannedAccessControlList.Private

公共读

存储空间的拥有者和授权用户有该存储空间内的文件的读写权限,其他用户只有该存储空间内的文件的读权限。请谨慎使用该权限。

CannedAccessControlList.PublicRead

公共读写

所有用户都有该存储空间内的文件的读写权限。请谨慎使用该权限。

CannedAccessControlList.PublicReadWrite

判断存储空间是否存在

使用 doesBucketExist() 方法判断存储空间是否存在。

public class OSSTest {    ...@Test    public void doesBucketExistTest() {        //地域节点(Endpoint)的配置        String endpoint = "oss-cn-shenzhen.aliyuncs.com";        //RAM子用户的key值        String accessKeyId = "LTAI5t9v9PdmFp4HkkHS1599";        String accessKeySecret = "YAM1HBvHOUcKdtGq7vWsrzRRGCJNkG";        // 创建OSSClient实例。        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);        //指定查询的存储空间的Bucket名。        String bucketName = "oss-filetest-01";        // 判断指定的存储空间是否存在。若存在返回true,不存在返回false        boolean exist = ossClient.doesBucketExist(bucketName);        System.out.println(exist);        // 关闭OSSClient。        ossClient.shutdown();    }}

运行结果

关于OSS的其他相关运用,可以通过查询官方文档进行测试,这里不再测试。

来源地址:https://blog.csdn.net/m0_75063085/article/details/127787899

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

阿里云的OSS云存储的使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

阿里oss云存储数据库还是存储空间?

阿里oss云存储,全称阿里云对象存储服务,是阿里云推出的一种分布式存储服务,主要应用于数据存储、备份、归档和对象分发等场景。在使用阿里oss云存储的过程中,很多人会问:阿里oss云存储是数据库吗?答案是否定的。阿里oss云存储主要提供存储空间,但具备了一些数据库的功能,例如支持对象的版本管理、自动备份、自动恢复等
阿里oss云存储数据库还是存储空间?
2023-11-11

如何使用阿里云服务器搭建OSS存储服务

随着互联网的快速发展,数据存储需求逐渐增大,如何选择一个稳定、安全的云存储服务成为了许多企业和个人的首要考虑。阿里云OSS(ObjectStorageService)是一种高可用、高扩展的云存储服务,能够提供海量的数据存储和分发,是企业级云存储服务的不二之选。本文将详细介绍如何使用阿里云服务器搭建OSS存储服务。
如何使用阿里云服务器搭建OSS存储服务
2023-11-03

对象存储OSS之ossbrowser的使用

对象存储OSS之ossbrowser的使用 一、OSS简介二、OSS工作原理三、ossbrowser浏览器安装及使用1、安装并登录ossbrowser(1)、下载并安装ossbrowser。(2)、以Windows系统为例,按如下步
2023-08-21

阿里云ECS转存OSS的详细教程

阿里云ECS(弹性计算服务)和OSS(对象存储服务)是阿里云提供的两种重要服务,可以帮助用户解决计算和存储的问题。在实际使用中,我们可能会遇到数据需要从ECS迁移到OSS的情况,这时就需要使用到阿里云提供的ECS转存OSS功能。本文将详细介绍如何使用这个功能。正文:一、ECS转存OSS的必要性在使用阿里云的ECS
阿里云ECS转存OSS的详细教程
2023-11-18

阿里云阿里云的oss文件服务器

标题阿里云的OSS文件服务器:便捷高效的云端存储解决方案简介阿里云ObjectStorageService(OSS)是一种高度可靠的、安全的、低成本的云存储服务,可以提供高达PB级别的存储容量。本文将深入介绍阿里云的OSS文件服务器,包括其基本概念、功能特性、优势和使用方法。阿里云的OSS文件服务器阿里云的OSS文件服
阿里云阿里云的oss文件服务器
2024-01-26

python3 获取阿里云OSS 最新存

模块aliyun-python-sdk-core-v3==2.9.1aliyun-python-sdk-cmsoss2脚本import oss2from aliyunsdkcore import clientfrom aliyunsdkcm
2023-01-31

阿里云ECS与OSS一种强大的数据存储解决方案

阿里云ECS(ElasticComputeService)和OSS(ObjectStorageService)是两个重要的云计算服务,它们可以为用户提供高效、安全的数据存储解决方案。阿里云ECS是一种弹性计算服务,它可以提供大量的虚拟服务器资源,用户可以根据自己的需求灵活地调整服务器的规模和配置。阿里云ECS提供
阿里云ECS与OSS一种强大的数据存储解决方案
2024-01-26

阿里云OSS对象存储内容增量备份到本地

#!/usr/bin/python3#-*-coding:utf-8-*-#key :OSS文件名称#bucket :存储空间名称import oss2import ossimport datetime#oss时间oss_time = da
2023-01-31

浅析Docker私有镜像库与阿里云对象存储 OSS

docker私有镜像库Docker 私有镜像库与阿里云对象存储 OSS 镜像管理是 Docker 的核心,为了满足企业或组织内部分享镜像,Docker 官方在 github上 建立了一个开源项目 docker-registry,专门用于自建
2022-06-04

阿里云ECS与OSS:构建高效可靠的数据存储解决方案

简介阿里云ECS(ElasticComputeService)是阿里云提供的一种弹性计算服务,而OSS(ObjectStorageService)则是阿里云提供的一种对象存储服务。两者结合可以构建高效可靠的数据存储解决方案,满足不同业务场景的需求。ECS与OSS的结合1.弹性计算能力阿里云ECS提供了强大的计算能力,可
阿里云ECS与OSS:构建高效可靠的数据存储解决方案
2024-01-30

利用阿里云服务器与OSS存储数据一个全面的解决方案

本文将探讨如何使用阿里云服务器配合OSS(ObjectStorageService)来存储和管理大量的数据。我们将详细解释如何设置和配置阿里云服务器,以及如何将OSS与服务器连接起来,以便于存储和访问数据。全文:阿里云服务器和OSS是两个强大的工具,可以帮助您更好地管理和处理大量数据。阿里云服务器提供稳定可靠的网
利用阿里云服务器与OSS存储数据一个全面的解决方案
2024-01-25

阿里云对象存储OSS备份服务器全面保护您的数据安全

随着云计算的不断发展,数据已经成为企业最宝贵的资产。然而,随着数据量的不断增加,数据安全问题也日益突出。阿里云对象存储OSS备份服务器,是您全面保护数据安全的最佳选择。本文将详细介绍阿里云对象存储OSS备份服务器的特性和优势,让您了解如何利用OSS备份服务器保护您的数据。一、阿里云对象存储OSS备份服务器:全面保
阿里云对象存储OSS备份服务器全面保护您的数据安全
2023-11-06

阿里云存储的数据库在哪里?

阿里云存储是中国最大的云计算服务提供商之一,其数据库服务也备受用户好评。但是,许多用户对于阿里云存储的数据库在哪里感到困惑。这篇文章将为您解答这一问题,并详细介绍阿里云存储的数据库服务。阿里云存储的数据库服务主要分布在阿里云的数据中心。阿里云在全球范围内部署了多个数据中心,包括中国杭州、美国硅谷、欧洲法兰克福等地
阿里云存储的数据库在哪里?
2023-10-30

阿里云OSS与数据库的集成应用

简介:本文将介绍阿里云对象存储服务(OSS)与数据库的集成应用。通过将OSS作为数据存储和备份的解决方案,可以实现高可用性、灵活性和低成本的数据管理。1.数据存储和备份阿里云OSS提供了可扩展、安全可靠的数据存储和备份解决方案。通过将数据存储在OSS上,可以实现数据的长期保存和恢复。OSS具有高可用性和容灾能力,保证了
阿里云OSS与数据库的集成应用
2023-12-27

编程热搜

目录