对象存储(Cloud Object Storage,简称:COS)是腾讯云提供的面向非结构化数据,支持 HTTP/HTTPS 协议访问的分布式存储服务,它能容纳海量数据并保证用户对带宽和容量扩充无感知,可以作为大数据计算与分析的数据池。腾讯云 COS 提供网页端管理界面、多种语言的 SDK 以及命令行和图形化工具,并且完全兼容 S3 的 API 接口,方便用户直接使用社区工具和插件,COS 还可以和其他云产品结合,比如利用 CDN 的全球节点提供加速服务,利用数据万象的图片处理能力提供一站式图片解决方案等。
近期发现腾讯云的COS服务竟然支持部署静态网站了,故写本文记录分享最新版COS部署静态网站过程。在开始之前,我们先说说优缺点。COS的优势很明显,首先是不用自己部署静态网站服务器,其次是免费,这里的免费额度优惠很大,每月50G免费空间,10G CDN下行流量,每月100万次读写请求。对于一个静态网站或者个人博客来说,非常够用了。
配置COS
第一步当然是申请开通COS服务了,我们点击这里申请。当然,在申请之前最重要的一步是进行实名认证,不然无法使用腾讯云的COS服务。
进行完实名认证,你就可以看到COS的控制台页面了。在控制台页面,我们需要新建存储桶,点击左上角的创建存储桶
按钮,你会看到如下页面。
这里我们需要填写你的存储桶的名称,名称只能是小写字母和数字,这点请注意。接下来选择所属地域,这里选择就近你的地理位置即可。访问权限因为我们要部署静态网站,人人都能访问,所以请设置为公有读私有写。
设置完成后点击确定
即可。新建完成后你将进入你新建的COS控制台管理页面,默认情况下,这个页面没有任何数据,需要你上传文件。在上传之前,我们先编写一个静态网页的.html
文件吧。
创建静态测试文件
我们需要上传一个静态页面到COS,所以我们需要一个超文本标记语言文件,可以是.htm
也可以是.html
,这里我们以.html
文件为例。我们新建一个名为index.html
的文件,并在文件内写下下列代码保存。
1 | <html> |
上传文件到COS
接下来我们回到COS控制台页面,选择刚创建的存储桶。然后点击上传文件,并上传上一步我们创建的index.html
文件。
接着你会看到已经上传到COS的index.html
文件。
虽然已经上传了,但是暂时还是无法通过静态页面方式去访问这个文件的。
打开静态页面设置
接下来,我们要打开COS的静态页面访问功能,请选择页面菜单栏中的基础配置,拉取页面到最下方,然后找到静态网站设置。
我们点击编辑
按钮,然后将当前状态
设置为打开,然后在索引文档
中填写index.html
,然后点击保存。
现在,打开浏览器访问系统自动给出的访问节点
内的网址https://qcloud-*********175.cos-website.ap-chengdu.myqcloud.com
。我们看到我们部署的静态网站已经可以正常访问了。
使用自定义域名进行访问
默认情况下是不能通过自己的域名进行访问的,我们需要修改相关设置才能通过自己的域名进行访问。请点击菜单栏的域名管理,我们选择菜单栏的域名管理,在请输入域名处填写你自己的域名,我这里以qcloud.test.cn
为例,源站类型设置为静态网站源站
,然后点击保存。
现在打开基础菜单配置页,然后找到静态网站设置,关掉强制HTTPS。
注:使用自定义域名一定要关闭静态网站的强制HTTPS按钮,不然无法正常加载自定义域名网站。
等待部署中的提示变为已上线
,现在访问你的自定义域名页面,看看是不是已经可以正常访问啦!
总结
静态部署网站你学会了吗?当然COS应用不只这些,还可以应用到数据处理、大数据分析、容灾与备份等多个场景。其在腾讯云多个产品做了深度融合,形成完整的闭环,在音视频处理领域,您仅需通过集成 SDK 便可快速接入,之后您即可在 COS 上一站式地完成视频上传、转码、存储、审核和播放等操作。数据上传处理下发一体化,完美闭环。在图像处理领域,可使用 数据万象 为移动开发者提供多样灵活的图片加工服务及深度定制的图片内容鉴定(如敏感内容审核、人脸识别等)。您可以通过数据万象直接对 COS 上的图片资源完成裁剪、水印、转码、旋转等操作,无需调用其他公共接口。在大数据处理领域,通过 COS 提供的 Hadoop 工具,用户可以很方便的使用 Hadoop 大数据处理引擎,如 MapReduce、Hive、Spark、Tez 处理存储在 COS 上的数据。并且COS提供多个管理工具,可以快速将多种平台(如 Amazon S3、阿里云、七牛云等)上的数据迁移至COS。推荐去各个场景去应用COS服务哦!