什么是对象存储OSS
对象存储OSS(Object Storage Service)是阿里云提供的海量、安全、低成本、高持久的云存储服务。数据设计持久性不低于99.9999999999%(12个9),服务设计可用性不低于99.995%。OSS具有与平台无关的RESTful API接口,可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。
对象是OSS存储数据的基本单元,也被称为OSS的文件。和传统的文件系统不同,对象没有文件目录层级结构的关系。对象由元信息(Object Meta)、用户数据(Data)和文件名(Key)组成,并且由存储空间内部唯一的Key来标识。对象元信息是一组键值对,表示了对象的一些属性,比如最后修改时间、大小等信息,同时用户也可以在元信息中存储一些自定义的信息。
OSS提供标准、低频访问、归档和冷归档四种存储类型,全面覆盖从热到冷的各种数据存储场景。标准存储类型支持频繁的数据访问,适合各种社交、分享类的图片、音视频应用、大型网站、大数据分析的合适选择。低频访问存储类型适合长期保存不经常访问的数据(平均每月访问频率1到2次),适合各类移动应用、智能设备、企业数据的长期备份,支持实时数据访问。
阿里云OSS工作原理
对象存储OSS的工作原理可以概括为以下几个关键步骤:
1. 数据以对象(Object)的形式存储在OSS的存储空间(Bucket)中。用户首先需要创建一个Bucket,并指定其地域、访问权限和存储类型等属性。然后,用户可以将数据上传到Bucket,每个对象由文件名(Key)唯一标识。
2. OSS使用基于纠删码、多副本的数据冗余存储机制,将每个对象的不同冗余存储在同一个区域内多个设施的多个设备上,确保硬件失效时的数据持久性和可用性。
3. OSS以HTTP RESTful API的形式对外提供服务。当用户请求访问OSS时,OSS通过使用访问密钥(AccessKey ID和AccessKey Secret)对称加密的方法来验证请求的发送者身份。
4. OSS支持流式写入和文件写入两种方式,可以直接向OSS写入或读取数据。
5. OSS提供原生的传输加速功能,支持上传加速、下载加速,提升跨国、跨洋数据上传、下载的体验。同时,OSS也可以结合CDN产品,提供静态内容存储、分发到边缘节点的解决方案,利用CDN边缘节点缓存的数据,提升同一个文件被同一地区客户大量重复并发下载的体验。
阿里云OSS重要特性
对象存储OSS的重要特性包括:
1. 高可靠性:OSS采用分布式架构,将数据存储在不同的服务器上,保证了数据的备份和容错能力。同时,OSS还采用了多副本技术,确保数据在不同位置的复制和同步,大大提高了数据的可靠性。
2. 高扩展性:OSS服务具有高度的扩展性和灵活性。它可以根据客户的需求灵活地扩展存储容量和带宽,满足不同业务的需求。此外,OSS还支持多种数据访问协议,可以满足不同客户的数据访问需求。
3. 高安全性:OSS通过多重安全措施确保数据的安全性。它采用了数据加密、访问授权、防盗链等技术,保证数据不被非法访问和篡改。
4. 高性能:OSS具有高性能和低延迟的特点。它采用了全球加速网络技术,可以将数据传输到世界各地的用户,保证了数据传输的速度和稳定性。此外,OSS还使用了高效的分布式存储和读写技术,提高了数据的读写速度。
5. 低成本:相比于传统的存储方式,OSS存储成本较低。它采用了弹性计费模式,客户只需按照实际使用量进行付费,避免了存储资源的浪费。同时,OSS还提供了多种存储类型和存储方案,可以根据客户的需求选择合适的存储方式,降低了存储成本。
阿里云OSS使用方式
OSS的使用方式有多种,包括但不限于以下几种:
1. 通过OSS控制台:首先需要注册阿里云账号并登录控制台,然后创建OSS存储空间并上传和下载文件。
2. 通过图形化管理工具ossbrowser:ossbrowser是图形化的OSS数据管理工具,支持Windows、Linux、Mac平台。可以通过图形化界面方便直观地浏览文件、上传下载文件和文件夹(目录)、断点续传、图形化Policy授权等操作。
3. 通过命令管理工具ossutil:ossutil是以命令行方式管理OSS数据的工具,支持Windows、Linux、Mac平台。ossutil提供方便、简洁、丰富的Bucket和Object管理命令,操作性能好,可并发上传。支持文件和文件夹(目录)上传下载、断点续传等。
4. 通过API和SDK:OSS提供Java、python、PHP、Go等多种语言的API和SDK包,方便快速进行二次开发。
对象存储OSS的计费包括存储费用、流量费用、请求费用、据处理费、标签费用及传输加速费用等。
阿里云OSS计费
1. 存储费用:阿里云OSS存储费用指的是使用OSS存储服务的成本,计费精度为GB/月。根据存储空间大小和文件数量进行计费,例如按存储空间大小计费,首计550GB,对应单价为0.00099元/GB/月,超出部分单价为0.00079元/GB/月。
2. 流量费用:根据实际使用的流量进行计费,包括上传和下载的流量。
3. 请求费用:根据对OSS的API请求次数进行计费,包括GET、PUT、DELETE等请求。
4. 据处理费:根据对OSS中的数据进行处理和转换的次数进行计费。
5. 标签费用:根据在OSS中设置标签的数量和类型进行计费。
6. 传输加速费用:如果使用了OSS的传输加速功能,会根据使用的加速节点和传输的数据量进行计费。
需要注意的是,阿里云OSS的计费模式分为按量计费和包年包月两种。按量计费是指根据实际使用量按每小时产生费用;包年包月是指用户通过先购买资源包,OSS会在每个计费周期,将产生的使用量使用资源包来丢。
阿里云对象存储OSS:功能特性与使用指南
一、OSS功能特性
1. 存储空间管理
OSS支持创建存储空间,用户可以根据实际需求创建不同类型的存储空间,如标准存储、低频访问存储、归档存储等。此外,OSS还提供了存储空间标签、资源组等功能,方便用户对存储空间进行分类管理和权限控制。
2. 文件管理
OSS支持上传、下载、拷贝、重命名、分享、搜索等丰富的文件管理功能。用户可以通过多种上传方式将文件上传至OSS,并支持断点续传、分片上传等。同时,OSS还支持下载、拷贝、重命名文件,以及将文件分享给第三方。此外,OSS还提供了搜索功能,用户可以快速查找目标文件。
3. 对象标签和软链接
OSS支持使用对象标签对存储空间中的对象进行分类和管理。用户可以为同一标签的对象设置生命周期规则、访问权限等。此外,OSS还提供了软链接功能,用户可以通过软链接快速访问常用对象,提高访问效率。
4. 元数据管理
OSS支持管理文件的元信息,包括HTTP标准属性和用户自定义元数据。用户可以通过设置HTTP头来自定义HTTP请求的策略,如缓存策略、强制下载策略等。同时,用户还可以通过设置用户自定义元数据来标识对象的用途或属性等。
5. 传输加速和单链接限速
OSS支持传输加速功能,可以优化互联网传输链路和协议栈,大幅减少数据远距离传输超时的比例,提升用户上传和下载体验。此外,OSS还支持单链接限速功能,在上传、下载文件等操作中进行流量控制,保证其他应用的网络带宽。
二、OSS使用指南
1. 注册阿里云账号并登录控制台,选择对象存储服务。
2. 根据实际需求选择合适的存储类型和配置属性,创建存储空间。
3. 根据业务需求选择合适的上传方式将文件上传至OSS,支持简单上传、分片上传、断点续传上传等多种方式。
4. 使用OSS提供的API或SDK进行二次开发,方便快速进行数据管理和操作。同时,OSS还提供了图形化管理工具和命令行工具,方便用户进行日常管理和维护。
5. 根据实际需求设置生命周期规则、访问权限等配置项,对存储空间和对象进行精细化管理。
6. 使用OSS提供的搜索功能快速查找目标文件,提高数据管理效率。同时,使用软链接功能快速访问常用对象。
7. 根据需要开启传输加速和单链接限速功能,提升数据传输效率和流量控制能力。
对象存储OSS作为阿里云提供的高性能、高可靠性的对象存储服务,具备丰富的功能特性,满足用户多样化的存储需求。通过本文对OSS功能特性的详细介绍和使用指南的指导,相信读者能够更好地了解和掌握OSS的使用方法和技巧。
使用阿里云OSS控制台进行文件管理包括以下步骤:
1. 登录阿里云官网,将鼠标移至产品,单击对象存储OSS,打开OSS产品详情页面。
2. 在OSS产品详情页,单击立即开通。开通服务后,在OSS产品详情页单击管理控制台直接进入OSS管理控制台界面。
3. 您也可以单击位于官网首页右上方菜单栏的控制台,进入阿里云管理控制台首页,然后单击左侧的对象存储OSS菜单进入OSS管理控制台界面。
4. 在OSS管理控制台中,您可以创建存储空间,选择Bucket列表,之后单击创建Bucket。也可以选择概览,之后单击右侧的创建Bucket。在创建Bucket页面配置Bucket参数。
5. 单击Bucket列表,之后单击目标Bucket名称。单击文件管理 > 上传文件。在上传文件页面,设置上传文件的参数。在上传任务页面等待任务完成,之后关闭对话框。
6. 进入目标Bucket,可以查看、下载、分享、删除等操作文件。
使用命令行管理工具ossutil
ossutil是一款命令行工具,用于管理阿里云OSS服务。通过ossutil,您可以进行以下操作:
1. 管理Bucket:创建、列举或删除Bucket等。
2. 管理Object:上传、下载、列举、拷贝和删除Object等。
3. 管理碎片:列举和删除part等。
使用ossutil命令行工具进行文件管理的一般步骤如下:
1. 打开终端或命令提示符窗口,进入您想要执行ossutil命令的目录。
2. 运行以下命令来设置OSS的访问密钥和Endpoint:
```php
ossutil config -e <Endpoint> -k <AccessKeyId> -s <SecretAccessKey> -c <ConfigDir>
```
其中,`<Endpoint>`是您要使用的OSS区域的主域名,`<AccessKeyId>`和`<SecretAccessKey>`是您在阿里云账号中生成的访问密钥,`<ConfigDir>`是存储配置文件的目录路径。
3. 运行以下命令来执行相应的文件管理操作:
上传文件:
```
bash`ossutil cp <LocalFilePath> oss://<BucketName>/<ObjectName>`
```
其中,`<LocalFilePath>`是本地文件的路径,`oss://<BucketName>/<ObjectName>`是OSS中的目标路径。
下载文件:
```
bash`ossutil cp oss://<BucketName>/<ObjectName> <LocalFilePath>`
```
其中,`oss://<BucketName>/<ObjectName>`是OSS中的源路径,`<LocalFilePath>`是本地目标路径。
列举Object:
```
bash`ossutil ls oss://<BucketName>`
```
其中,`oss://<BucketName>`是要列举的Bucket的路径。
拷贝文件:
```
bash`ossutil cp oss://<SrcBucketName>/<SrcObjectName> oss://<DestBucketName>/<DestObjectName>`
```
其中,`oss://<SrcBucketName>/<SrcObjectName>`是源文件的OSS路径,`oss://<DestBucketName>/<DestObjectName>`是目标文件的OSS路径。请注意,目标Bucket必须存在。
使用图形化管理工具ossbrowser
ossbrowser是阿里云官方提供的OSS图形化管理工具,提供类似Windows资源管理器的功能。使用ossbrowser,您可以方便地浏览、上传、下载和管理文件。具体操作步骤如下:
1. 下载并安装ossbrowser。
2. 打开ossbrowser并登录。
3. 管理Bucket,包括新建、删除、修改ACL权限、管理碎片等。
4. 管理文件,包括文件目录(文件夹)的上传、下载,文件的上传、下载(包括断点续传)、删除、复制、移动、重命名、搜索、预览、修改ACL权限、设置HTTP头等。
通过ossbrowser,您可以快速完成存储空间(Bucket)和文件(Object)的相关操作。
阿里云OSS访问域名使用规则
OSS的访问域名使用规则如下:
1. 域名构成:OSS的访问域名由Bucket名称和Endpoint组成,格式为BucketName.Endpoint。
2. Endpoint:Endpoint是OSS存储空间对应的地域域名,分为外网、内网和传输加速Endpoint。外网和内网Endpoint可以直接使用,无需额外配置。传输加速Endpoint使用前需先开启Bucket的传输加速功能。
3. 访问方式:可以通过URL形式或OSS SDK配置外网访问域名来访问OSS的Object。以URL形式访问时,与Object的读写权限ACL有关。如果希望通过OSS访问域名直接访问Object,可以通过配置静态网站托管来实现。
OSS的访问域名使用规则主要涉及域名构成、Endpoint选择和访问方式。用户需要根据自己的需求选择合适的Endpoint,并采用适当的访问方式来使用OSS的访问域名。
通过阿里云内网访问OSS
通过内网访问OSS的步骤如下:
1. 确保在同一地域下,轻量应用服务器和OSS存储空间(Bucket)已经创建。
2. 获取OSS存储空间(Bucket)的内网地址。登录OSS管理控制台,在左侧导航栏单击Bucket列表,然后单击目标Bucket名称。在左侧导航栏单击概览,在访问域名区域查看Bucket的Endpoint和Bucket域名。
3. 远程连接轻量应用服务器。具体操作方法请参见远程连接Linux服务器和远程连接Windows服务器。
4. 在轻量应用服务器上,使用OSS内网地址访问OSS资源。
不同地域的轻量应用服务器无法直接通过OSS内网地址访问OSS资源,但可以通过配置ECS反向代理来实现通过OSS内网地址访问OSS资源。另外,使用OSS传输加速功能可以加速大文件的传输,提高传输效率。
通过IPv6协议访问OSS
目前,OSS已支持通过IPv6、IPv4双栈域名访问。用户的IPv6、IPv4客户端可以通过OSS统一的双栈域名来访问。例如,如果您的Bucket名为“myiotdata”,则可以通过“myiotdata.cn-hangzhou.oss.aliyuncs.com”来访问。
IPv6是下一代IP协议,解决了IPv4网络地址资源有限的问题,也助力了物联网的发展。通过IPv6协议访问OSS,用户可以获得更加安全、快速的访问体验。