共计 4235 个字符,预计需要花费 11 分钟才能阅读完成。
什么是云服务器?目前的云服务器市场情况如何?云服务器通常是指互联网上的数据中心提供的虚拟服务器。这里的虚拟是指用一种特殊的软件仿真出来的计算机,用户可以和普通的物理计算机一样,在上面安装、运行操作系统和各种应用。
和传统的物理服务器相比,云服务器最大的特点是灵活:
快速部署:用户可以在几分钟内部署一台甚至多台云服务器;部署物理服务器需要经历采购、运输、硬件安装、网络连接、安装操作系统等步骤,需要数天到一周时间。
快速调整:可以根据需要随时调整云服务器的硬件配置,例如更多的 CPU 核心、内存、硬盘容量等;物理服务器则需要经历配件采购、安装或更换配件、重新配置等。
多区域部署:云服务器可以迅速部署到多个地理区域,从而提供更低的访问延迟;
除了灵活以外,一台物理服务器可以同时运行多台云服务器,这些云服务器共享硬件、存储、网络资源,从而节约大量的硬件采购成本。
根据 Synergy Research Group 的 2022 年第二季度统计数据,全球云服务器市场本季度营收 547 亿美金,过去 12 个月营收达到 2050 亿美金。各大云服务供应商中,亚马逊云以接近 34% 的市占率排名第一,比第二、第三名加起来都高。
为什么这么多人选择亚马逊云?功能丰富,选择多样云服务器可以分为三大类:IaaS: Infrastructure As A Service,基础设施即服务。简单来说就是云服务器提供商提供的是一台没有安装操作系统的虚拟服务器,用户需要自己安装操作系统、应用软件并进行必要的配置。PaaS: Platform As A Service,平台即服务。在 IaaS 的基础上,预装操作系统和提供某种服务的一个或一系列软件,并已经完成了通用的基础配置。例如用 WordPress 搭建一个个人网站,IaaS 需要自行安装操作系统、网站服务器、PHP、数据库以及 WordPress,PaaS 则是直接从云服务提供商提供的 WordPress 镜像构建云服务器。SaaS: Software As A Service,软件即服务。最典型的例子就是电子邮件服务,用户只需要注册账号就可以使用服务,无需关注具体的基础设施、操作系统和应用软件。用户选择云服务器时,从功能角度来看,因为 IaaS 是最基础且必备的,而 SaaS 则是过于专用,所以 PaaS 的丰富程度是差异最大的。如果云服务器供应商提供了用户需要的软件平台,可以省去繁琐的操作系统 / 软件安装、配置工作,用户可以更专注于具体业务的实现和使用。AWS Marketplace 是亚马逊云提供的 PaaS 平台,第三方软件供应商可以在 AWS Marketplace 上发布、更新、销售自己的软件服务和 AMI(Amazon Machine Image, 亚马逊机器镜像),用户只需要简单的点击操作就可以从中选择并快速启动自己需要的软件方案。而且 AWS Marketplace 提供了丰富的定价选项,包括免费试用、按小时、月、年计费、自带许可证等。在 AWS Marketplace 上,由 2000 多独立软件供应商提供的 65 个分类 12000 多种平台,超过 32.5 万用户,200 万订阅。
经验丰富带来的高可用性一台服务器通常为数百甚至上万用户提供服务,一旦出现故障可能会导致严重的业务损失。因此对于服务器来说,可用性是一个非常重要的因素,云服务器也一样。亚马逊从 2006 年开始提供 Web 服务 (即亚马逊云),至今已经超过 15 年了,亚马逊云一直都是云服务器市场的领先者,积累了丰富的运维经验。基于此,亚马逊云大部分服务可以提供高达 99.9% 的可用性,即每年不超过 8 小时 45 分钟的停机时间;部分服务可以达到 99.99% 甚至 99.999% 可用性。如果需要更高的可用性,亚马逊云支持用户跨多个可用区域部署,对故障进行隔离。
最广泛的覆盖范围云服务器提供商的覆盖范围也是一个很重要的考量。受限于当前技术水平以及物理限制,当服务器节点与客户端距离过远时,客户会感知到明显的网络延迟,影响体验。作为全球份额最高的云服务提供商,亚马逊云有着最广泛的基础设施覆盖。世界范围内,亚马逊云已经推出 26 个区域,84 个可用区,服务于 245 个国家和地区。而且亚马逊云计划新增 8 个亚马逊云区域和 24 个可用区,这个优势将会继续保持甚至进一步提升。
安全性通过互联网对外提供服务的服务器,存在被网络攻击的风险,因此安全性也是非常重要的。尤其是一些机密的业务数据,一旦泄露会造成严重的后果,例如企业商誉受损,甚至会导致重大经济损失。关于安全性方面,亚马逊云提供了多种安全性、身份与合规性的服务。例如数据保护方面,亚马逊云提供加密、密钥管理和威胁检测功能,保护数据、账户和工作负载免受未经授权访问;网络安全方面,防火墙、DDoS 保护、筛选和控制出站 DNS 流量、过滤恶意 Web 流量以及防火墙规则集中管理等等。多种灵活计费方式最后,云服务器的费用自然也是很多用户非常关注的。亚马逊云提供了多种计费方式,比较常用的计费方式有:按需付费:按照云服务器使用时间、使用量收费。对于不需提供持续服务的使用场景可以有效降低使用成本,例如临时环境、测试环境等。Savings Plans:购买指定区域、指定实例类型的套餐,时间可以选择 1 年或者 3 年,生效期间内运行符合套餐类型的实例可以获得较大折扣,适合需要长时间运行的云服务器使用。Spot 实例:可以设定一个不超过按需付费最高价格,AWS 根据当前硬件资源和整体使用情况计算一个浮动价格,浮动价格高于设定价格时,实例休眠;浮动价格低于设定价格时恢复。适合可以随时中断的一些计算任务,例如爬虫、数据分析、批处理等。此外,AWS 还提供预留实例、专用主机、专用实例、预留容量等计费方式。付费方式方面,支持按月付费或者预付费、部分预付费,预付费用越高折扣越大。用户可以选择最适合自己使用情况的计费、付费方式,获取最大的折扣,节约使用成本。亚马逊云跟我们有什么关系?可能看到这篇文章的读者会觉得,云服务器都是企业用的吧?我只是一个普通的个人用户,AWS 跟我有什么关系?其实除了企业用户外,对个人用户亚马逊云也可以提供很多方便。学习 Linux 运维、开发、人工智能等技术对于需要持续跟进新技术的程序员、在学校学习的学生来说,使用亚马逊云可以快速搭建一个学习环境。很多时候,我们看到某种技术,打算去了解、学习时需要搭建一个练习环境。某些技术可能需要花费很多时间在软件下载、安装、编写配置文件等环节,甚至某些技术需要特定的硬件、操作系统是我们自己不具备的。使用亚马逊云,可以说大部分主流的软件都可以在 AWS Marketplace、社区找到已经配置好的镜像文件,直接用镜像文件启动云服务器,就像文件,直接用镜像文件启动云服务器,就有了一个可以马上进行练习的学习环境。而且万一学习过程中的某种操作不小心破坏了这个环境,也可以很方便的恢复或者重新建立环境。例如要学习人工智能,可能需要先购买一张高性能显卡或者带有高性能显卡的笔记本,某些教材上的例子又是基于 Linux 环境的,要解决在 Linux 下安装显卡驱动、某些新型号笔记本的其它硬件驱动本身就是不是一件容易的事情。与其花费一两周时间在搭建学习环境上,不如直接在亚马逊云上启动一个 ML 实例,只需要几分钟。费用方面,最低配置的 EC2 P2 实例只需要每小时 0.9 美金,配置比较新一点的 EC2 P3 是每小时 3.06 美金,还可以使用 Spot 实例获得大幅折扣。
搭建自己的 Git 仓库对于程序员来说,多人协作、代码备份很重要,网上虽然有 Github 这样的免费代码仓库,但并不是所有的项目都适合公开源码的。在亚马逊云上租用一台云服务器,自行配置或者直接用 CodeCommit 搭建一个 Git 仓库就很方便了。每天下班前同步一次,不管是回家后继续奋战,还是和同事、朋友协作都非常方便。如果是自己使用,还可以考虑结合亚马逊云提供的 CLI 做成脚本,使用按需计费,同步前启动云服务器,同步完毕马上停止。没有特殊需求的话,选择低配的 EC2 T2 就可以了,t2.micro 按需实例的价格是每小时 0.0116 美金(国内用户的话,延迟比较低的东京、新加坡是每小时 0.0146~0.0156 美金),还可以使用 12 月免费套餐。免费套餐结束后,用于协作需要持续运行的可以使用 Savings Plans,自己备份代码直接使用按需就可以了。用于存储数据的 EBS 费用是每 GB 每月 0.096 美金。搭建个人网站对于自媒体用户来说,可以使用 WordPress 镜像搭建个人网站,一方面可以方便国外观众访问,另一方面也可以避免社区、网站因为业务变更、技术故障、自动审核等原因,导致自己呕心沥血写出来的优秀文章丢失。浏览量不大的个人网站,同样可以直接使用 EC2 T2。不过 WordPress 需要数据库访问,IO 访问很容易超出额度,建议另外购买 RDS 服务。
个人网盘、重要数据备份今天我们很多工作、生活都会产生大量的电子数据,例如工作上的文档,日常生活中的照片、视频等,这些电子数据中有相当一部分对我们是非常重要的。一旦因为设备故障、遗失,或者误操作、病毒等原因导致重要数据丢失,轻则沮丧几天重则对工作、生活造成严重影响。所以我一直认为数据备份是非常重要的。虽然有很多很方便的备份方案,例如外置硬盘、家用 NAS、网盘等,但这些方案或多或少都有其缺点:外置硬盘需要经常插拔使用麻烦;家用 NAS 在外访问的设置很麻烦也很慢;网盘可能因为服务商、自动审查等原因导致文件丢失,或者隐私数据泄露等。在亚马逊云上租用一台云服务器,自行搭建一个私人同步网盘或者直接从 ownCloud、NextCloud 的 AMI 镜像创建私人同步网盘,是我认为最方便、有效的方案。如果需要备份的数据量比较大但访问频率不高的,还可以用 AWS 的 S3 Glacier 服务,定期把不常访问的数据用 Glacier 备份后删除可以节省不少成本。AWS Markplace 里面 binami 的 ownCloud AMI 推荐的配置是 t3a.small,新加坡区域费用是每小时 0.0236 美金,个人用的话 t2.micro 一般也是基本够用的。数字时代,拥抱亚马逊云随着 5G、移动互联网、人工智能等数字技术日益普及,我们生活中产生越来越多的数字信息,这些数字信息一方面需要随时随地访问从而提供方便,另一方面与我们的个人隐私密切相关需要保证数据的安全。搭建自己专属的云服务器是最佳的解决方案,而亚马逊云作为云服务器行业的领军者,为我们提供了最优质最方便的服务。