【腾讯云的1001种玩法】利用 Auto Scaling 节省30%成本

公有云提供了很多免费的高级功能,很多中小用户以为自己用不上。实际上稍微研究一下,就能享受很多便利和节省不少成本。

本方案就是利用弹性伸缩(auto-scaling)减少服务器成本,几乎适合所有集群式部署的网站/APP。设置也非常简单。

业务场景:

如果您的业务满足以下条件,花5分钟配置这个方案,可节省20%-30%成本:

  • 网站使用集群的方式,且集群超过1台以上的服务器;
  • 网站有较长时间的空闲。大部分网站的高峰时间不超过 8 个小时,剩下的 16 个小时的时间,完全可以把闲置的服务器作缩容处理。

本文以某休闲类网站为例,该网站 20:00-24:00 是访问高峰时段。

方案简述

  • 按非高峰时段的负载部署固定资源,可采用包年包月 CVM;
  • 高峰时段的不足部分采用按量计费的CVM。通过定时任务在 20:00 扩容1台,24:00 缩容回去。

新旧方案的对比:

收益

假设原方案需要两台 4核4G 的 CVM,改成一台 4核4G 的 CVM + 每天4个小时临时CVM,能节省30%左右开支。

示例中的小网站每年可以节省1800元:

具体操作

实例的网站结构比较简单,只有应用服务器一个集群。如果复杂的网站,会有应用服务器集群、前端服务器集群、缓存服务器集群等,每个集群都可进行类似操作,每个集群对应一个伸缩组。

step 1. 创建集群机器的自定义镜像

这步非常简单,基于一台现成的集群机器中制作即可。如有疑问可查看 制作自定义镜像 >>

注:您需要提前部署好镜像中的环境,保证镜像里的应用能随操作系统启动,这样扩容出来的机器就能直接工作,无需人工介入。

step 2. 创建启动配置

扩容时 AS 以启动配置为模板创建机器,因此我们事先通过启动配置指定地域、机型、镜像。

  • 登录 弹性伸缩控制台,点击导航条中的【启动配置】。
  • 选择项目和地域,这里要注意选择 Web 应用 所在的项目和地域。
  • 接下来的操作与购买机器类似,您可跟着指引完成启动配置创建。注意自定义镜像中,指定刚才您创建的镜像。

step 3. 为机器创建伸缩组

在弹性伸缩控制台,点击【新建】,按如下填写集群的管理信息:

  • 名称:按需起一个名字。比如这里填“应用服务器集群”
  • 最小伸缩数:集群服务器数量的下限。示例这里填 0 即可。
  • 起始实例数:伸缩组刚创建时,自动创建的机器数量。一般不会刚创建伸缩组就自动创建机器,建议这里填 0。
  • 最大伸缩数:集群服务器数量的上限,这里按需填写。这里以 5 为例,即伸缩组最多有 5 台机器。
  • 启动配置:选择刚才您创建的启动配置。
  • 支持网络:会话服务器的网络环境,一般选“基础网络”即可。
  • 支持可用区:即选择机扩容器落在哪个可用区里,此处按会话服务器所在的可用区勾选即可。
  • 移出策略:选择默认。
  • 负载均衡:选择集群的负载均衡。

最后点击【确定】,完成创建。

step 4. 添加现有机器进伸缩组

  • 在 控制台点击伸缩组名字,进入管理页,在页面下方点击【添加云主机】。
  • 在弹出的对话框中,选择集群已有的服务器加入伸缩组。如果现在是非高峰时期,集群中未充分利用的服务器可以退还,节约成本。
  • 加入后对服务器设置“免于缩容”,这样在缩容活动中,伸缩组不会选择这台服务器缩容。这样集群中这台机器永远在服务,AS 不会更改它。

step 5. 设置扩缩容策略(重点!)

AS 支持定时扩容或者基于告警动态扩容,也支持您接收扩缩容通知,以及翻看历史扩缩容详情。一切尽在您的掌控中。

  • 先设置一个20:00的定时扩容任务

注: 腾讯云的CVM需要1分钟左右创建,如果自定义镜像较大,可能需要更多时间。您可以将执行开始时间提早5分钟。

  • 然后再设置一个24:00的定时缩容任务

至此大功告成!

网站的后台集群变为“1台固定应用服务器+1台高峰时定时创建的应用服务器”。

没加入伸缩组的其他集群机器,大部分时间未充分利用,可以退还掉节约成本。

相关推荐

【腾讯云的1001种玩法】如何利用腾讯云搭建分布式应用 【腾讯云的1001种玩法】云服务器搭建Python环境

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏每周一脱topic

HTTP后台服务拥抱HTTPS方案

自学微信小程序时,看到小程序现在只支持https了。而且现在chrome中浏览http的网站,网址前都会直接显示“不安全”字样。http是明文传输,相当于所有信...

2.4K4
来自专栏北京马哥教育

【基础补缺】 - 谈谈对于vmware Workstation 网络连接三种模式的认识.

简介: VM(VMware Workstation简称VM,后面都将用VM代替阐述)是一款功能强大的虚拟化软件.VM支持在 单一的桌面上同时运行多款不同的操作系...

3136
来自专栏腾讯移动品质中心TMQ的专栏

手机管家PiTest插件辅助测试方法分享

背景 你是否遇到过这样的测试场景: 垃圾需要达到2G! Wifi必要有有风险! CPU占用率达到70%以上! 日流量使用占用套餐的一半! 你的QQ必须要有风险...

1806
来自专栏FreeBuf

浅析加密DNS(附子域名爆破工具)

本文章简单介绍一下两种加密DNS协议:DNS over HTTPS 和 DNS over TLS。这两种协议主要为了解决DNS带来的隐私和中间人篡改问题。

902
来自专栏FreeBuf

30秒攻破任意密码保护的PC:深入了解5美元黑客神器PoisonTap

近日,著名硬件黑客Samy Kamkar利用5美元设备打造的黑客工具PoisonTap,只需30秒,就可以攻破设置有任意密码的电脑系统,并实现长期后门安装。Po...

19310
来自专栏企鹅号快讯

MITM6:用IPv6攻陷IPv4网络的工具

随着IPv6概念的提出,互联网上针对IPv6协议的使用也日渐增多,但即便如此IPv6在公司内部却并不受欢迎,很少会有公司使用IPv6。然而,大多数公司可能都忽略...

2587
来自专栏Objective-C

iOS-Charles监视手机App数据使用简介

2675
来自专栏blackpiglet

在Play with Kubernetes平台上以测试驱动的方式部署Istio

翻译一篇 Istio 部署教程,原文链接:test-drive-your-first-istio-deployment-using-play-with-kube...

1092
来自专栏木子昭的博客

"杀手级"抓包软件wireshark入门wireshark是什么最基本的过滤规则

wireshark是什么 ? wireshark_logo wireshark是一款抓取数据包的软件,通过它可以看到局域网内的通讯信息 在使用交换机组建局域网的...

3287
来自专栏云加头条

腾讯云监控告警的使用

腾讯云监控告警从添加用户及相关组,默认告警信息,也可以在Linux服务器中添加自定义告警。腾讯云的基础监控提供立体化云产品数据监控,智能化数据分析,实时化故障告...

2K0

扫码关注云+社区