阿里云OSS快速上手

最近班里大家都在紧张刺激的开发和上线项目,因为七牛云cdn域名相关的使用限制,今天结合阿里云oss官方文档来谈一谈如何通过阿里云的oss服务实现图片等小文件的cdn加速。

oss是对象存储,用于存储图片、文件等非结构化数据。

流程

先来看一下流程图

我们一般只需要用到前三个步骤,开通OSS服务并创建我们空间之后,我们就可以通过空间提供域名访问到已经上传的文件。

How to start

打开阿里云官方文档

依次阅读左侧栏目。如果后端没有图片和文件上传的业务需求,上传文件,下载文件等可以略过。

要点

  • 创建空间和公共读

    点击控制台左侧对象存储OSS,点击新建bucket,为了保证我们的资源可以公共读取,创建空间的时候,修改读写权限为可公共读

  • 我创建的空间域名在哪里

    点击进入新建的bucket,可以看到,这个面板里列出了bucket的基础信息。注意访问域名面板。第二列是地域节点域名,第三列第一行就是外网访问域名,我们主要用的就是这个域名。下面两个是用于我们ECS通过内网访问OSS的。

  • 文件上传与管理

    开发时通过控制台上传文件到空间中。
    打开文件管理,选择上传文件,注意文件要保证可读,这里我们继承bucket的权限。

  • 如何获取我的文件和图片的url

    url格式: ==bucket域名/文件名==
    比如下面这张图:(http://blogzone.oss-cn-beijing.aliyuncs.com/imgurl.png)

  • 有通过代码上传文件或图片的需求

阿里云提供java和Python等版本的sdk,不提供js的sdk。前端上传文件到OSS,必须先上传到开发者服务器,由开发者服务器根据业务需求(风控、文件验证、重命名等)上传到OSS。
这里给出后端上传的demo:
简单上传

  • 怎么将我的小程序里面的图片cdn加速?

将图片依次上传到oss,获取图片url,通过img标签的href访问图片。

计费方式计费项和计量项

主要按照已用存储量、流量、请求数来按量计费,小需求的OSS服务还是很便宜的,具体的计费信息可以了解一下。


2018.12.24
平安夜快乐!