如何开始使用阿里云OSS?快速入门
对象存储OSS支持多种方式访问和管理对象。本文为您介绍如何通过控制台、命令行管理工具ossutil、图形化管理工具ossbrowser、OSS SDK、REST API等多种方式管理OSS。
使用OSS控制台
您可以通过OSS控制台创建Bucket,并将文件上传至Bucket。上传完成后,将文件(Object)下载至本地或者通过生成签名URL的方式将文件分享给第三方,供其下载或预览。
观看以下视频快速了解如何通过控制台使用OSS。
使用命令行管理工具ossutil
ossutil是OSS的命令行工具,支持Windows、Linux、macOS系统。您可以通过ossutil提供的方便、简洁、丰富的Bucket和Object命令管理您的OSS。
观看以下视频快速了解如何快速使用ossutil。
使用图形化管理工具ossbrowser
ossbrowser是OSS的图形化工具,支持Windows、Linux、macOS系统。您可以通过ossbrowser的图形化界面方便直观地管理Bucket、上传下载Object和文件夹(目录)、简化Policy授权等操作。
ossbrowser是桌面式图形化工具,所以传输速度和性能不如命令行工具ossutil。
观看以下视频快速了解如何快速使用ossbrowser。
使用SDK
OSS提供Java、Python、PHP、Go等多种语言的SDK包,方便您快速进行二次开发。各语言SDK示例,请参见OSS SDK示例 。
使用REST API
如果您的程序自定义要求较高,您可以直接发起REST API请求。直接发起REST API请求需要手动编写代码计算签名。关于API接口的详细信息,请参见OSS API文档。
下面我们介绍一下,我们常用的,控制台入门配置吧!
对象存储OSS帮助您存储图片、音视频等应用,实现海量数据的互联网并发下载,或者结合智能媒体管理服务和图片处理服务进行云端的数据处理。本文以图片文件为例,为您介绍创建存储空间、上传文件、下载文件、分享文件的快速操作指导。
步骤二:创建存储空间
存储空间(Bucket)是用于存储对象(Object)的容器。在上传任意类型的Object前,您需要先创建Bucket。
-
登录OSS管理控制台。
-
在左侧导航栏,单击Bucket列表,然后单击创建Bucket。
-
在创建Bucket面板,按如下说明配置必要参数。其他参数均可保持默认配置,也可以在Bucket创建完成后单独配置。然后单击确定。
参数
描述
示例
Bucket名称
Bucket的名称。Bucket一旦创建,则无法更改其名称。
关于命名规则的更多信息,请参见存储空间命名。
examplebucket
地域
Bucket的数据中心。Bucket一旦创建,则无法更改其所在地域。
若您创建的Bucket位于中国内地,您需要在实名登记页面提交相关信息。
华东1(杭州)
存储冗余类型
Bucket的数据容灾类型。
-
本地冗余存储
采用单可用区(AZ)内的数据冗余存储机制,将用户的数据冗余存储在同一个可用区内多个设施的多个设备上,确保硬件失效时的数据持久性和可用性。
-
同城冗余存储(推荐)
采用多可用区(AZ)内的数据冗余存储机制,将用户的数据冗余存储在同一地域(Region)的多个可用区。当某个可用区不可用时,仍然能够保障数据的正常访问。
华南1(深圳)、华北2(北京)、华北3(张家口)、华北6(乌兰察布)、华东1(杭州)、华东2(上海)、中国香港、德国(法兰克福)、日本(东京)、新加坡以及印度尼西亚(雅加达)地域支持开启同城冗余存储。此外,同城冗余存储的费用较高,且开启后不支持关闭,请谨慎操作。
关于同城冗余存储的更多信息,请参见创建同城冗余存储Bucket。
同城冗余存储(推荐)
创建完成后,您可以看到创建成功提示。
-
步骤三:上传文件
您可以通过OSS控制台上传不超过5 GB大小的文件。
-
单击进入Bucket。
-
在文件列表页面,单击上传文件。
-
在上传文件面板,按以下说明完成基础配置项。
参数
说明
示例
上传到
设置文件上传到OSS后的存储路径。
-
当前目录:将文件上传到当前目录。
-
指定目录:将文件上传到指定目录,您需要输入目录名称。若输入的目录不存在,OSS将自动创建对应的文件夹并将文件上传到该文件夹中。
当前目录
文件 ACL
选择文件的读写权限。
有关文件ACL的更多信息,请参见设置Object ACL。
私有
待上传文件
选择您需要上传的文件或文件夹。
您可以单击扫描文件或扫描文件夹选择本地文件或文件夹,或者直接拖拽目标文件或文件夹到待上传文件区域。
-
使用拖拽方式上传文件夹时,OSS会保留文件夹内的所有文件和子文件夹。
-
文件上传过程中,请勿刷新或关闭页面,否则上传任务会被中断且列表会被清空。
拖拽example.jpg文件
-
-
单击上传文件。
此时,您可以在上传列表页签查看各个文件的上传进度。上传完成后,您可以在目标路径下查看上传文件的文件名、文件大小以及存储类型等信息。
步骤四:下载文件
当文件(Object)上传至存储空间(Bucket)后,您可以将文件下载至浏览器默认路径或本地指定路径。您可以下载单个文件或多个文件,在控制台按需选用合适的下载方式。
-
在左侧导航栏,选择文件管理>文件列表。
-
下载文件。
-
下载单个文件(例如example.jpg)
选择目标文件右侧的
。 -
下载多个文件
选中多个文件,然后单击下方的下载。通过OSS控制台可一次批量下载最多100个文件。
关于如何在受版本控制的Bucket中下载文件的具体操作,请参见版本控制相关操作。
-
步骤五:分享文件
文件(Object)上传至存储空间(Bucket)后,您可以将文件URL分享给第三方,供其下载或预览。
-
在左侧导航栏,选择文件管理>文件列表。
-
在文件列表页面,单击目标文件的文件名(例如example.jpg)或其右侧的详情。
-
在详情面板,单击复制文件URL。
如果您要分享私有文件,则在获取文件URL时还需要设置过期时间。默认的过期时间为3600秒(1小时),最大值为32400秒(9小时)。如果您希望获取更长时效的文件URL,请使用命令行工具ossutil、图形化工具ossbrowser或OSS SDK。
后续指引
当您完成了创建存储空间(Bucket)、上传和下载文件(Object)等基本操作后,您可以结合自身的业务场景选用OSS提供的一系列常用的高阶功能。
下表汇总了OSS的常用高阶功能:
功能列表 |
说明 |
请求者付费模式是指由请求者支付访问Bucket内数据时产生的费用,而Bucket拥有者仅支付存储费用。当您希望共享数据,但又不希望支付因共享数据产生的额外费用时,您可以开启此功能。 |
|
生命周期规则(Lifecycle)用于定期将Object转储为低频访问、归档存储、冷归档存储、深度冷归档存储类型,或者将过期的Object和碎片删除,从而节省存储费用。 |
|
静态网站是指所有的网页都由静态内容构成,包括客户端执行的脚本(例如JavaScript)。您可以将您的静态网站托管到OSS的Bucket,并使用Bucket域名访问该网站。 |
|
版本控制是针对Bucket级别的数据保护功能。开启版本控制后,针对数据的覆盖和删除操作将会以历史版本的形式保存下来。您在错误覆盖或者删除Object后,能够将Bucket中存储的Object恢复至任意时刻的历史版本。 |
|
针对存放在Bucket中Object的访问,OSS提供了多种权限控制策略。例如基于资源的授权策略Bucket Policy、基于用户的授权策略RAM Policy、读写权限(ACL)、通过STS临时授权访问OSS以及通过防盗链对访问来源设置白名单。 |
|
数据加密 |
服务器端加密:上传文件时,OSS对收到的文件进行加密,再将得到的加密文件持久化保存;下载文件时,OSS自动将加密文件解密后返回给用户,并在返回的HTTP请求Header中,声明该文件进行了服务器端加密。 客户端加密:将文件上传到OSS之前在本地进行加密。 |
跨区域复制(Cross-Region Replication)是跨不同OSS数据中心(地域)的Bucket自动、异步(近实时)复制Object,它会将Object的创建、更新和删除等操作从源存储空间复制到不同区域的目标存储空间。跨区域复制功能满足Bucket跨区域容灾或用户数据复制的需求。 |