以最低成本使用对象存储构建静态网站

  备案动态     |      2023-08-23
以最低成本使用对象存储构建静态网站

前期准备

准备:域名、对象存储COS桶、SSL证书、CDN

准备内容

域名,很简单,直接在腾讯云上注册即可:https://cloud.tencent.com/act

COS 对象存储:https://cloud.tencent.com/act

策划

腾讯云提供价格计算器:https://buy.cloud.tencent.com/price/cos/calculator

估算自己网站的流量,估算访问请求数

当然,这只是存储桶的成本,后面还会包含CDN、SSL证书等成本。

开始

注册域名后,开启腾讯云COS服务https://console.cloud.tencent.com/cos5

创建一个任意名称的bucket,并将其设置为公有读私有写

注:本步骤区域的选择根据需要而定。如果要绑定的域名未注册,则无法使用大陆存储桶,只能使用海外存储桶。由于中国香港比较贵,建议使用新加坡、日本或者美国的节点,虽然延迟会多一半,但是没关系。下半部分会讲解CDN

存储桶设置

进入存储桶的管理界面-在基本设置-静态网站中,打开静态网站,索引文档默认为index.html,根据自己的网站设置

建议开启下面的服务器端加密,以保护存储桶与服务器之间的通信安全

来到文件列表,点击上传,将静态网站的所有文件拖拽上传

检查完整性

然后通过第一步打开静态页面提供的页面地址访问,

绑定域名

如果您觉得上一步的地址太长,可以使用自定义域名

在域名管理-自定义源站域名中添加域名

注意:如果您在中国大陆使用存储桶,则必须先经过工信部ICP备案才可以使用。备案需要服务器,服务器成本高,备案时间长,导致备案服务器上花费大量时间。最后非常昂贵

因此,我们建议使用大陆以外的节点。中国香港的延迟不会差很多,但是流量费比较贵,体验上基本没有差别。新加坡和美国的流量价格相对较低,建议对延迟不敏感的网站使用。

设置好绑定后,将域名解析为CNAME,但是会出现问题。届时使用https时会提示证书错误。如果网站需要https访问,则需要访问CDN。这里推荐CloudFlare,提供免费的CDN、DNS和证书,海外访问延迟可以达到10ms以下。

缺点:中国大陆延迟极高,可达数百毫秒

腾讯云的海外加速还不错,但是如果你能节省预算,能省多少就省多少。腾讯云延迟低了100ms。如果有人刷流量,CDN 和COS 就会一起遭殃。您必须设置流量限制。我推荐:流量100Mbps,200ip/s

如果您使用CloudFlare,您不必担心流量和DDoS问题

CDN设置中设置

腾讯云CDN证书设置

然后进入海外加速控制台,在高级配置中配置SSL证书,腾讯云提供免费的SSL证书服务:

https://console.cloud.tencent.com/ssl

点击购买证书,选择域名类型免费版

根据向导完成配置

那么访问就没有问题了

CloudFlare证书设置

由于CloudFlare 是CA,因此证书颁发是完全自动的。访问域名后,SSL/TLS

……

+将加密方式改为灵活

还要记得打开DNS 的代理

CloudFlare不仅可以提供更高级的域名管理、提供免费CDN、颁发免费证书,还可以节省流量,是的,进一步节省对象存储流量成本

再次提示:CloudFlare 节点多为西部节点,因此购买COS 时最好选择西部地区,以减少COS 与CDN 之间的延迟

更多功能,等你探索!

我是Ar-Sr-Na,自媒体科普,业余无线电爱好者,擅长解决IaaS音视频渲染中的成本问题。个人网站www.arsrna.com

哔哩哔哩:https://space.bilibili.com/24749747