00:01
好,我们接下来讲解腾讯云cos的一个使用流程。首先先来认识一个基本概念啊,这里有三个概念需要大家先有所认识,后面我们会经常涉及到第一个概念呢,叫存储桶。存储桶,它是对象的载体,那么对象是什么呢?我先说一下对象。对象是CS当中的一个基本单元,可以理解为任意格式的数据。呃,那么我们去上传的数据的时候,可以是一张图片,可以是一个文档,也可以是一个音视频文件,那么这种文件,图片或者视频,音视频,每一个文件它都是一个对象。那这些对象放在哪里呢?就要放在一个存储桶里面。每一个存储桶可以放无数个对象。所以说是对象的载体,也可以理解为呢,是存放对象的一个容器啊。那么存储桶又放在哪里呢?存储桶也可以有多个存储桶,我们是放在一个地域里面,这个地域其实在我们创建存储桶的时候呢,需要去选择的啊,一会儿我给大家演示一下。
01:05
那它呢,是腾讯云托管机房的分布的一个地区,比如说南京,北京、广州等等,我们有很多地区。你也可以理解为就是我们这个机房所在的一个城市啊,当然我们在这个城市的这个地域呢,它有一个专门的名字,呃,到时候我们会使用它。好,这是这三个基本的概念。然后来讲一下我们在使用腾讯CS的一个流程啊,那么这里的大概流程是这个样子。第一步,首先你需要去注册腾讯云,并且实名认证。这是大家需要做的第一步,因为要使用腾讯云的云存储,所以你需要有腾讯云的账号,并且呢,要完成实名认证才可以用啊,第二步呢,是开通cos的服务,开通我们这个对象存储服务,这两步呢,其实不是很呃不是很难,比较简单,那么待会儿呢,我会呃会给大家简单的介绍一下第三步。
02:04
存储桶的管理。存储桶。注意地域我们不用管你啊,地域我们是选择一个机房所在的地域就可以了,然后把我们的存储桶放在这个地域里面,以后你创建的存储桶呢,都在这个地域里面。那么这个存储桶呢,它是可以去创建的,也可以去删除。在存储的内部呢,可以去创建对象,每一个对象就相当于是一个文件,它可以是图片,可以是视频。对象的管理,一般我们用的比较多的就是上传对象、下载对象,但也可以去删除对象等等。好,第五步呢,我们在代码当中去集成接入SDK。首先,先来讲一下第一步。第一步非常简单,我们只要进入到我们腾讯云cos的一个呃,官方网站去查看API文档就可以看到,那么它这里有几个步骤,第一步呢,注册腾讯云啊,这个呢,大家可以自己去注册。
03:01
我就不演示了,第二步呢是完成实名认证,大家可以自己完成实名认证。这是第一步。然后第二步。是,我们需要开通cos服务。开通cos服务也非常简单,大家只需要在这个网站当中点击开通cos啊,也可以到我们的腾讯云控制台,那你注册完账号之后呢,我们就会有一个腾讯云的控制台,到腾讯控制台之后呢,我们可以选择对象存储。啊,进入到控制台之后,会及时让你去。第一次使用会让你去开通cos服务。好,所以这一步呢,也是比较简单的。那界面呢,大概是这个样子,第一次使用的时候,我们需要去开通啊。好,然后第三步。存储桶的管理,那有了这个腾讯云的账号之后啊,开通了cos服务之后呢,我们现在就可以使用这个云存储了,那么使用存储呢,第一步我们需要先创建存储。
04:05
在存储桶当中再去存放你的文件。所以呢,是需要先创建存储桶。创建和删除存储桶这一步呢,给大家演示一下。我们可以打开。打开我们的腾讯云。那么在对象存储这块,当然这个对象存储呢,大家可以在上面的云产品当中去选择对象存储,这里有非常多的服务啊,我们选择对象存储。选择对象存储之后呢,就会进入到我们这个界面。左边我们有概览,然后我们选择存储同类表。选择完之后在右方呢,就可以创建存储桶。好,我们点击创建存储桶,我们来创建一个。首先需要选择地域,那这里呢,有中国,有其他的一些国家或地区,我们选择中国,然后我们选择一个地区,那这个就是我们的地域了,我们选择南京嘛。
05:01
在下方要注意一个问题,这个是我们存储桶的名称。那所有存储的名称啊,你这个字符呢,它是有要求的啊,支持小写字母数字和减号,注意这个不是下划线,那在后面呢,它有固定的内容,这个内容呢,大家的跟我的可能不一样,因为它是一个APPID。大家每一个账号上面呢,都会有一个自己的ID啊。那后面这一块呢,是不让修改的,我们在前面自己写一个名称,我写一个麦。你自己的存储桶,我写个MY。中间千万不要写下划线啊,也不要写一些奇奇怪怪的东西,一定要遵守它的这个命名规范写消息啊。好,下面呢,可以私有读写,也可以选别的。那么私有读写的话,它是有一个验证才能够去访问的啊,我们可以选择第二个就是你去写的话是私有的,需要验证读的话,我们是共用的,那这个呢,大家可以根据情况去设置啊,因为公有读写的话,那么呃,公有读的话,那么别人是可以来访问你的啊,不用验证也可以访问你。
06:06
我们选择第二个吧。然后下面呢,是请求的域名,这个域名呢是会自动生成的,自动生成的时候,前面这一块呢,是我们的这个存储桶的名称,存储桶呢,它是由于我们的我们自己定义的一个名称和减号,后面呢有一个这个我们自己账号的a bid。一会给大家看一下AB bid在哪里啊,好,后面是cos,然后这个NP南京,注意这个是我们的地域。你上面选择的这个所在的地域。好,后面是他的最后的一个,呃,麦。呃,Q啊,点C好,我们点击下一步。点击下一步之后,这边呢,我们可以默认是否使用版本控制日志存储等等,我们这里默认点击下一步。那你也可以根据需求去自己配置好,然后我们点击创建。
07:08
那创建之后。它已经进入到了我们的存储桶里面了啊,存储桶内部呢,是没有东西的。我们可以返回存储桶,或者点一下这边。可以查看我们现在有一个存储桶,对不对,好,这是如何去创建存储桶,但你也可以删,那右边有个更多也可以去删除存储。删除存储的要注意,如果里面有数据的话,有对象有文件,那么就无法直接删除,你需要先清空你这个存储桶的所有文件才能删,但这里面呢,现在我们没有东西啊,所以我们呃可以先不删,一会我再删也可以啊,当然我可以删掉,待会我们再创建一个。我删掉吧。就没有了,好,然后我再重新再创建一个。这个名字的话,大家可以根据情况去取啊,不要取一样的就可以了。
08:06
当你删掉了,还是可以取一样的啊,如果已经存在了,你就不要冲突命名不要冲突就可以了,好,我还是创建了一个一样的。那这是我们存储统的一个基本的管理。好,刚才我们呢,在创建存储的时候呢,出现了这么一个,呃,访问权限的一个选项,这个选项呢,我们再说一下。如果说我们选择私有读写,那么不会弹出这么一个提示框,对不对?如果说我们选择公有读私有写,也就是说可以通过匿名用户来访问,通过匿名用户访问的时候,那么会存在一定的流量被盗刷的风险。流量被盗刷的风险什么意思呢?就是如果说有用户一直在访问你提供的这个链接,一直在访问你的数据,那么腾讯云会一直计费,所以流量费用这一块呢,会不断的增加。那么怎么做呢?我们可以用cos呢去接入CDN,并且呢开启CDN的回源健全可以呢,防止啊这个流量被盗刷,好具体怎么做我们来看一下。
09:12
首先CDN大家呃,注意一下,这里我提供了一个注释啊,提供了一个简介,CDN的全称呢,是内容分发网络的一个简写,三个字母的简写,它可以呢加速内容传输,同时呢,也可以呢,防止流量被盗刷啊,可以做防盗链等等功能。那么如何去做防盗窗?我们提供两套方案,第一个是基于cos,第二个呢是基于腾讯云提供的CDN,如果是cos啊,跟cos相关的,我们可以通过访问访问控制和这个流量控制啊,第一个呢是。防盗链,那么瑞呢,是我们请求图当中的一个内容啊,IP黑名单也是可以的,然后还可以通过云监控和用量封顶的一个策略。当然我们用CDN的,呃,腾讯云的CDN的话也可以做这一块,那么提供的功能更多,第一个是访问控制,也可以通过去设置防盗链,第二个呢是可以设置黑名单,也可以设置白名单,还可以设置UA的黑名单和白名单,UA的话是我们HTP请求图当中的一个user agent信息啊。
10:21
那么另外还可以设置呃,IP的访问频率限制。还有呢,下行的限速。流量控制方面,可以设置用呃用量的一个封顶,包括宽带用量和流量用量。好,那怎么做呢?我们首先呢是可以将存储桶改为私有读写,防止匿名访问,这样是可以的,那如果说我们需要匿名访问的话,我们也可以设置成公有读私有写,设置成公有读私有写之后,我们可以再去开通CDN,开通CDN是免费的。使用公有读私有写的用户呢,我们建议大家使用CDN去配合使用。
11:00
流量费的话不仅便宜,而且呢,可以开启防盗内功能和QBS的限制和呃宽带限制,避免被盗刷的情况啊,开通的话如何开通,我们下面有个截图。另外呢?我们开通之后可以在。在这个自定义的CDN加速域名,域名这块呢,去添加一个域名,添加域名的时候呢,我们一定要勾选这个回源健全啊,那作为将我们这个CDN作为这个网站的接入点,就可以开启防盗链功能,防止流量被盗刷。除此之外呢,我们还可以去设置这个拒绝空的配置,存储的防盗链啊,防盗链配置当中一定要勾选这个拒绝啊,空当中一定要拒绝。当然除此之外呢,还可以设置我们的黑名单,IP黑名单,IP黑名单的配置呢,我们可以通过存储当中的这个policy策略功能去设置。啊,可以对我们匿名请求的这IP呢,做一些访问的限制。
12:03
好,另外除了我们刚才说到的cos和CDN的配置之外呢,腾讯云CDN呢,也提供了大量的防盗链,防盗刷的一个方案,呃,第一个呢,是瑞ler的黑名单,瑞黑名单跟我们前面提到的差不多。第二个呢,是IP的黑名单和白名单。第三个是单IP的访问频率,频率的限制啊,什么意思呢?就是我单个IP如果频繁的访问,比如说一秒钟访问你100次,200次,那这是很不正常的,那我们需要去拦截他,需要去将他拉入黑名单。可以限制他访问,因为黑名单黑白名单配置。因为呢,我们叫user engine,它其实包含的信息呢,是我们呃访问的浏览器客户端的浏览器的这个浏览器版本信息和你所在的这个操作系统的信息,那如果u engine它是一个异常的,那我们可以认为呢,它是一个爬虫,或者是一个异常用户在访问,异常访问。
13:02
好,下行限速啊,我们腾讯云CN的话也提供了这个下行的速度,速度的限制,当然带来的一个影响就是体验感可能会受到一点影响,所以这个需要根据情况去做一些配置。那还有一点呢,是用户的用量封顶的策略,也就是说你用量累计达到一定的程度之后呢,我们可以设置一个自动熔断。让它达到封顶,不让它继续增加。好,这是腾讯云CDN的防盗链防盗刷的一个方案。那这一块呢,大家需大家需要注意一下。好,这个也是我们刚才说到的存储桶管理的这块。那么接下来就来讲一下这个对象存储,包括上传对象和下载对象。我们先点进存储桶。在存储桶内部呢,它这里有创建文件夹,可以清空存储的文件碎片,还有一个上传文件。
14:07
这个上传文件呢,我们在代码当中也是可以去做的,而且大部分操作其实都在代码当中做,当然也可以通过可视化的方式去做啊,在这里可以直接点击上传文件,我们来试一下。点击之后呢,我们可以选择文件夹,也可以选择文件,我选择文件。然后我们选择一张,或者说一个你想要上传的这个数据,好,这里是图片,那你也可以是视频,也可以是音频啊,我们选择一个文件吧,比如说选择这个熊猫。打开。在这里。那么选择图片的时候呢,这里还有一个参数配置。参数配置呢,它默认的存储方式是标准存储。那么标准存储啊,也是我们使用比较多的一个存储方式,那很多文件如果你访问比较频繁,那么就使用标准存储。低频存储呢,是我们访问可能频率没那么高的,可能是平均每个月访问一到两次,这种场景呢,我们可以使用低频存储。
15:08
第三个归档存储呢,访问频率呢,极低的。访问频率极低的啊,就访问频率呢,呃,更低的啊,可能半年访问一次深度归档的,那么可能你访问频率更低啊,那么可能是一年访问一到两次的这种。呃,我们就选择第一种吧,图片访问频率呢,有可能你这个图片访问频率比较高,好下面呢我们就可以了,那图片要注意一个问题。图片当中的content type,这里我们说一下啊。我们如果说想要去访问这个图片的话,一般会在content type这边呢,会手动去设置一个内容类型,这是它的一个原数据啊。在后面我们可以自己写一个image-jpeg。因为我们上传的是一张图片,当你不设置这个可不可以呢?也可以用啊,也是可以用的。
16:03
好,我们设置一个吧,然后我点击上传。那肯定有同学会问啊,我设置这个东西有什么用呢?在详情当中,因为我们的文件不是说每一个文件都可以在浏览器打开,但是像图片这种文件呢,一般来说我们会在图片会在浏览器啊,图片会在浏览器当中去展示出来,那加上这个头部信息之后啊,加上这个content type之后呢,我们可以复制这个链接。我们可以直接在浏览器去访问这张图。那默认情况下是不可以访问的,比如说我上传一个音频上传一个。啊,或者一个压缩包,那么这种情况下,我们去点击链接,它会自动下载,而不是在浏览器打开啊,但具体的话大家就看啊,你需不需要去设置了,如果说呃,如何使文件直接在浏览器当中预览而不是下载,你就需要在。
17:03
需要给文件配置正确的content type,好是这个意思。那么后面大家用的时候,这个图片你看情况,如果需要访问,那你就设置一个content type。好了,这是我们去呃上传文件。再回来。就可以看到我们现在这个文件呢,已经存在了,是不是我们也可以点击预览。点击预览之后,也可以看到我们这张图,并且呢,您可以下载,还有更多也可以删除或者添加标签等等,我们也可以下载下来,点击下载。好在这边呢,就可以下下来。
我来说两句