云存储-对象存储的基本概述 | 学习笔记

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 快速学习云存储-对象存储的基本概述

开发者学堂课程【云存储 - 对象存储管理与安全云存储-对象存储的基本概述】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/507/detail/6795


云存储-对象存储的基本概述

内容介绍:

一、OSS 基本概念

二、OSS 数据组织结构

三、Bucket 概览

四、OSS 阿里云控制台

五、云存储 OSS 的管理方式

六、演示

 

本节介绍 OSS 的基本概述通过什么样的工具来对 OSS 进行管理。

 

一、OSS 基本概念

使用 OSS 时首先需要开通 OSS 服务,然后根据相关规则使用 OSS。

Object 因为 OSS 是存储非结构化数据,对于 OSS 中的每一个

文件都是一个 object。

-用户的每个文件都是一个 Object

-文件大小限制

Put Object 方式最大不能超过 5GB,使用 multipart 上传方式 Object 大小不能超过 48.8TB(在使用不同方式进行上传时会有不同的限制)

-Object 包含 key , data 和 meta data( key 为 object 在存储空间内部的唯一标识,meta data 为元数据,为键值对,表示对象的一些属性例如修改时间、大小等,data 为用户数据信息)

Bucket(存储桶,开通了 OSS 服务后想要在 OSS 中存储数据先

得创建 Bucket,创建成功后才能继续在对象存储 OSS 中上传和下载数据)

-每个 Object 必须都包含在 Bucket 中

-Bucket 名在整个 OSS 中具有全局唯一性,且不能修改(不能与自己其它的的bucket 重名,也不能与其他地域下的其他账户所创建的 Bucket 重名)

-同一地域下每个账号最大可创建 30 个 Bucket

-每个 Bucket 中存放的 Object 的数量没有限制,大小总和不能超过 2PB

-一个应用可以对应一个或多个 Bucket

Service

-提供给用户的虚拟存储空间,用户可以在这个存储空间中拥有一个或者多个Bucket

Access ID & Access Key ( API 密钥)

-用户标识用户,为访问 OSS 做签名验证(如果需要通过API进行一些操作必须使用)

 

二、OSS 数据组织结构

image.png

在用户空间 Service 中是创建的 bucket,bucket 下是扁平化的相应存储的object,此处看到一个 Directory/,之后一个目录再跟一个文件结构。

实际上这样的文件目录结构在 OSS 内部存储中不存在。最右侧的 object 本身是通过 Directory/Dir2/Object 名称进行标识。真正存储时与其它的 object 都为并排,并行方式存在 bucket 下。是对象存储和文件存储的一个重要区别。

文件存储不是扁平化的,而是一级目录套一级目录的方式存在。在控制台中看到的目录套目录的情况实际上是因为控制台应用程序将 Directory/ 名字识别为一个目录,本身在底层的 OSS 存储中其实还是一个个 Object。

 

三、Bucket 概览

image.png

图上可用看到对象存储的基本信息,账号中已经使用了多少存储量,外网流量多少,请求次数多少。OSS 收费根据存储量、流量以及请求次数进行相应收费。

此外还显示一些 OSS 的基础配置功能,包括版本控制、传输加速、跨区域复制、域名管理等,除了本身数据存储的服务外,还有数据智能处理服务,例如要做图片处理不需要再单独创建一台图片处理服务器,再部署一些图片处理的应用。

而在 OSS 中只需要一个特殊的字符串转换即可完成图片处理服务。

 

四、OSS 阿里云控制台

image.png

Bucket 管理中可以看到 Bucket 列表,一个用户在一个地域下最多可以创建 30 个Bucket。Bucket 中可以进行文件的管理即 Object 管理,进行一些上传下载操作。

Bucket 本身有一些属性,可以基于 Bucket 可以进行一些更加功能丰富的操作,例如进行一些权限的管理包括冗余和容错的管理等。

 

五、云存储 OSS 的管理方式

1、API

提供标准的 REST API 接口,您可以在任何时间,任何地点,任何互联网设备上进行上传和下载数据

2、SDK 开发包

提供 12 种 SDK 语言的开发包

image.png

3、丰富的客户端工具

.提供各类客户迁移功能,应用插件等

·命令行工具( ossutil )

·客户端工具

.挂盘工具( ossfs )(可以将 OSS 挂在本地服务器或本地电脑,像本地磁盘一样)

. FTP工具( ossftp )

. Discuz/phpwind/wordpress 插件等

4、OSS 控制台

提供可视化的服务管控平台,在线监控和管理你的 OSS 服务

 

六、演示

打开阿里云控制台,找到对象存储 OSS

image.png

点击进入后可以看到基本信息。

image.png

概览页面中显示了整个 OSS 中的数据存储的用量以及本月的流量和请求次数,决定了 OSS 的收费。还可以看到其它一些基础配置的功能。

还可以在左侧菜单中进入 Bucket 列表中,例如要创建一个 Bucket

image.png

输入一个 Bucket 名称 bucket123321,名称全局唯一,不能重复。接着选择地域,选择华北 2(北京)的地域。Endpoint 为 OSS 所对应的 endpoint,与地域有关,此处为北京的地域。OSS 此处提供三种存储类型:标准存储、低频访问、归档存储,全面覆盖了从热到冷的各种数据存储的场景。其中标准存储提供高可靠、高可用、高性能的对象存储服务,主要支持频繁的数据访问;低频访问适合长期保存,不经常访问的数据,例如每月访问频度为 1-2 次,存储单价比标准类型低;归档存储适合长期保存数据,一般保存半年以上的数据建议使用归档存储,价格最低。

可以开启同城冗余存储、决定是否开启版本控制功能,开启版本控制功能特性后新创建的数据如果名字与原来的 object 名字相同就不会进行覆盖原数据,而是以新的版本进行保存。

下方还有三种权限,可以看到这三种权限比较重要:私有、公共读与公共读写。私有表示只有账号的拥有者才能读写,公共读代表所有人都可以读,但只有账号拥有者可以写。公共读写表示任何人都可以进行读写。为了安全起见,bucket 默认权限为私有权限。

还可以选择是否进行服务端加密和实时日志的查询。

最后点击确定进行创建。

可以看到 bucket 提供了多个访问域名,如果通过外网进行访问,就为刚才看到的oss-cn-beijing.aliyuncs.com,如果通过内网进行访问,无论是经典网络访问或是VPC 网络访问,在域名中间都会增加一个 -internal 字符来标识。通过内网访问出入流量都不收费,而通过外网访问出流量收费,而入流量不收费。

以上就是 bucket 的概览。在 bucket 中还可以进行文件管理,进行文件上传下载操作,可以修改读写权限,设置访问控制 RAM 配合更加精细化管理。

以上介绍了用控制台的方式来查看 OSS 最基本功能进行简单操作。现在利用 OSS客户端,其中一些为阿里云官方提供 ,一些为第三方提供。登录到客户端中,需要输入 Access Key ID 以及 Access Key Secret 健全。本质上调用 API,输入两个后选择相关区域进行登录。

image.png

登录后如图可以进行设置

image.png

可以对上传下载的任务进行设置,例如并发启动多个任务和线程。也可以新建bucket,设置读写权限为私有,即可创建成功。

image.png

功能相对较丰富,可以批量化的上传相应文件,进行批量化下载,此外还可以进行更加精细化管理可以进行角色化授权。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
10月前
|
存储 数据管理 数据处理
阿里云对象存储OSS价格_云存储服务_企业数据管理_存储
阿里云对象存储OSS价格_云存储服务_企业数据管理_存储,阿里云对象存储OSS收费有两种计费模式,即包年包月和按量付费,包年包月是指购买存储包、流量包来抵扣OSS产生的存储费核流量费,OSS标准(LRS)存储包100GB优惠价33元、500GB存储包半年162元、OSS存储包40GB一年9元,OSS流量包100G 49元/月
496 0
|
8月前
|
存储 弹性计算 开发工具
云存储Clouder认证:基于存储产品快速搭建网盘—课时7:基于对象存储OSS快速搭建网盘
云存储Clouder认证:基于存储产品快速搭建网盘—课时7:基于对象存储OSS快速搭建网盘
232 0
|
8月前
|
存储 数据可视化 Go
云存储Clouder认证:基于存储产品快速搭建网盘—课时6:对象存储OSS入门
云存储Clouder认证:基于存储产品快速搭建网盘—课时6:对象存储OSS入门
176 0
|
9月前
java202304java学习笔记第五十二天员工管理-阿里云oss-集成服务2
java202304java学习笔记第五十二天员工管理-阿里云oss-集成服务2
68 0
|
9月前
|
存储 弹性计算 缓存
【云存储】使用OSS快速搭建个人网盘教程(下)
【云存储】使用OSS快速搭建个人网盘教程(下)
695 0
|
9月前
|
存储 弹性计算 Linux
【云存储】使用OSS快速搭建个人网盘教程(上)
【云存储】使用OSS快速搭建个人网盘教程(上)
995 0
|
11月前
|
存储 分布式计算 安全
带你读《云存储应用白皮书》之14:1. 对象存储
带你读《云存储应用白皮书》之14:1. 对象存储
248 0
|
11月前
java202304java学习笔记第五十二天员工管理-阿里云oss-集成服务2
java202304java学习笔记第五十二天员工管理-阿里云oss-集成服务2
259 0
|
11月前
java202304java学习笔记第五十二天员工管理-oss-文件上传2
java202304java学习笔记第五十二天员工管理-oss-文件上传2
58 0
|
11月前
java202304java学习笔记第五十二天员工管理-阿里云oss-集成服务1
java202304java学习笔记第五十二天员工管理-阿里云oss-集成服务1
91 0