01 它是干嘛的
CVM 是腾讯云最基础的计算产品:把物理服务器用虚拟化技术切成很多台互相隔离的虚拟电脑,按小时或按月出租。它解决的是「上线一个业务要先买一台铁疙瘩」这件事,把服务器从一次性的大额固定资产,变成了像水电一样按用量付费的服务,并且能在几分钟内扩容、缩容、换机房。
02 为什么会有它
2013 年之前:想上线一个网站,先得买一台铁疙瘩
在没有云服务器的年代,要让一个网站或系统跑起来,第一步是采购物理服务器。比价、下单、等货、搬进机房、上架、装系统、拉网线,一套流程走完快的也要一两周。为了赶一个活动,你可能得提前好几个月就把机器订下来。
更让人难受的是「买大不买小」。谁也无法预知流量,为了怕崩,只能按最高峰去买配置,结果一年里大部分时间机器闲着一半,钱却已经花出去了。等业务真的涨上来、机器不够用了,又要重新走一遍采购流程,一等又是好几天。
虚拟化技术把「一台物理机」变成了「很多台互不干扰的虚拟电脑」,而且这个切分过程是纯软件操作,几分钟就能完成。腾讯把它做成了在网页上点几下就交付的服务,这就是云服务器 CVM。它最大的贡献不是技术本身,而是改变了人们的思维:服务器不再是你买下的一台设备,而是你随时可以增加、减少的一项用量。
03 它怎么工作
物理机先装上一层虚拟化层,被切成多台互相隔离的虚拟机;每台虚拟机再配上磁盘、网卡和安全组规则,最后通过弹性伸缩与负载均衡来应对流量的忽高忽低。
一台云服务器是怎么被切出来、又怎么扛住流量的
- 1① 选择地域与可用区
先决定机器放在哪个城市(离用户越近越快),再选同一城市里的哪个可用区。可用区就是彼此独立的机房区域,电力和网络互相隔开,一个出问题另一个还能顶上,这是容灾的基础。
- 2② 选定规格与镜像
按 CPU、内存、磁盘挑配置;镜像就是预先装好操作系统的模板,选完相当于拿到一台装好了系统、还没装软件的空电脑。
- 3③ 分配网络与安全组
给机器分配内网 IP,并配一组安全组规则,也就是「允许哪些端口进来、允许哪些出去」的门禁清单。
- 4④ 登录并部署业务
用 SSH(命令行连接,Linux 常用)或远程桌面(图形化连接,Windows 常用)登进机器,安装运行环境、放上代码,服务就跑起来了。
- 5⑤ 弹性伸缩自动加减机器
设置规则后,CPU 高了自动加机器、低了自动减机器。大促高峰多开、深夜低谷少开,不必为一年的峰值养一整年的机器。
- 6⑥ 按需选择计费方式
长期稳定运行的业务选包年包月更便宜;临时测试选按量计费,按秒或按小时结算,用完就退,几乎不浪费。
04 谁在用它
对外访问的网站、内部的订单与管理系统,都可以跑在 CVM 上,环境自己说了算,想装什么装什么。
需要自己安装 MySQL、Redis、Nginx 等组件的团队,用 CVM 获得完全的控制权,而不是被托管服务的参数限制住。
按需开一台,用完就释放,按量计费下成本极低,避免了给每个项目组都买一台常年闲置的物理机。
电商秒杀、活动页面等流量波动大的业务,用多台 CVM 加负载均衡,再叠加弹性伸缩,峰值自动扩容、过后自动缩容。
把原本跑在公司机房的那台机器整机迁移上云,操作系统与程序几乎不用改,是最常见的上云第一步。
05 怎么用
CVM 是「全手动」的服务器:操作系统、运行环境、安全配置都归你管,灵活度最高,但也需要一点基础的运维知识。
- 01注册腾讯云账号并完成实名认证,给账户充值或领取试用额度。
- 02进入控制台「云服务器」页面,新建实例,先选地域(如广州、上海、北京)与可用区。
- 03选机型(入门可用 2 核 2G)、镜像(CentOS、Ubuntu、Windows Server 等)与系统盘大小。
- 04配置网络:选择私有网络与子网,并设置安全组,只放行真正需要的端口,例如 22(SSH 登录)、80(HTTP)、443(HTTPS)。
- 05设置登录方式:选密钥对更安全,或自定义密码更方便,确认后下单,通常一分钟左右创建完成。
- 06用 SSH 或远程桌面登录,安装运行环境并部署你的程序,然后通过公网 IP 或绑定的域名访问。
# 安装并配置腾讯云命令行工具(tccli)
pip install tccli
tccli configure
# 查询广州地域有哪些可用机型(参数可按需调整)
tccli cvm DescribeZoneInstanceConfigInfos --region ap-guangzhou
# 提示:第一次上手建议直接在控制台点选下单,
# 机型与网络项有图形化说明,比敲命令少踩很多坑。避坑提示
- !安全组默认要自己配:只放行真正需要的端口,把 22 这类管理端口限制在公司或家里的 IP,不要对全网开放,否则很快会被自动扫描并尝试暴力登录。
- !系统盘和数据盘要分清:系统盘通常随实例一起销毁,重要数据请放在数据盘,并开启快照定期备份。
- !包年包月到期不续费机器会被回收,务必提前设置续费提醒,避免线上服务在某个深夜突然下线。
- !同城不同可用区之间内网延迟极低,做高可用时把多台机器分散到不同可用区,比全部挤在一个可用区安全得多。
06 关键概念
- 虚拟化
- 用软件把一台物理服务器切成很多台互不干扰的虚拟电脑,每台都以为自己独占硬件。
- 可用区(AZ)
- 同一座城市里互相独立的机房区域,电力和网络彼此隔开,用来做容灾。
- 安全组
- 一组「允许或拒绝哪些端口的流量」的防火墙规则,配错是新手最常见的「网站打不开」原因。
- 弹性伸缩
- 根据负载自动增加或减少服务器数量,高峰多开、低谷少开,既省钱又抗压。