云端Linux服务器比以往来得成本更低、性能更好。
要是你之前还没有启动过云端Linux服务器,眼下也许正是大好时机。原因何在?
因为你在短短几分钟内就能安装好一台Linux服务器;
因为你在决定使用哪种发行版方面有众多的选择;
因为你可能刚发现,云端Linux服务器为你提供了一种非常便捷的方式,可以处理你平常工作时可能没有时间或机会试一下的命令和应用程序;
因为你可以从基于Unix的系统获得众多价值,成本却异常合理,如果你头次接触这种场景(云服务提供商似乎喜欢新手),更是如此。
因为安装和管理云端Linux服务器的经验有可能会给你的IT从业经历大大加分。
有许多办法可以从云端Linux入手,几乎不需要什么投入,许多不同的云服务提供商为你指明了道路,并且为新用户提供特惠服务。它们都不会出现在知名调研机构加特纳集团的PaaS魔力象限报告当中,但是它们让你有机会入手云服务,试用诸多Linux系统和工具。只要稍微关心一下,你就能体验Linux云,而费用比偶尔下一趟馆子的花销低得多。
现在,在进一步探讨这个话题之前,我要说LaaS(Linux即服务)其实并不是公认的?aaS首字母缩略词之一。云端Linux服务器通常被认为是PaaS(平台即服务)或IaaS(基础设施即服务)解决方案,这取决于你需要对它们的配置施加多大的控制力(你想获得越大的控制力,它们就越有可能是IaaS)。区别可能并不重要,除非你在云端安装可能需要彼此交互的多个系统。实际上,亚马逊甚至不用这些术语来描述其EC2解决方案。
那么,EC2到底是什么呢?
EC2是你开始迁移到云端时经常听到的术语之一。EC2是亚马逊提供的一项服务。该首字母缩略词代表“弹性计算云”,该术语旨在表达配置、控制和扩展已安装的系统到底有多容易。你实际上可以在短短几分钟内(一旦你熟悉了这个过程,不到1分钟)启动服务器(“实例”),可以根据需要增加或减少服务器的计算容量。当然,这时候“弹性”是绕不开的话题。
云端Linux“实例”(亚马逊希望使用的术语)为你践行Linux技能提供了一种好方法。它们可以安装成开发平台,以测试你的应用程序,提供了判断在计算容量不一的系统上那些应用程序的性能的一种方法。它们可以安装成服务器,践行你的系统管理技能,或者使用MySQL或PostgreSQL之类的工具。它们让你更容易学习一种新的编程语言或脚本语言。你可以在云端安装服务器,以便从所在的任何地方(家里、办公室或路上)访问你的项目。
打算安装基于云的Linux服务器时要考虑的重要方面包括如下:
成本;
安装时间;
服务器配置和管理起来有多难;
避免锁定现象(你应该总是能够将自己的内容迁移到另一家云服务提供商);
以及随着你加大投入到云服务的力度,服务器和数据的安全性。
成本
说到以近乎免费使用大量服务器资源(“近乎”是因为你的使用量可能超过亚马逊的限制),亚马逊的免费服务显然是大赢家。为了帮助你事先确定免费之后的成本可能会是怎样,亚马逊提供了成本估算工具,你可以用来评估将来要花多少开支。如果长期不需要实例,又不介意需要它时从头开始再次启动,那就可以终结(实际上就是删除)实例,因而避免收费。只有你配置大型的高端服务器及/或配置大量存储空间时,服务才可能成本高昂。
就大多数云服务提供商而言,你只要为实际使用的资源付费。费用通常按每小时收费(四舍五入)。不过每小时费用通常很低。比如说,亚马逊的t2.micro系统费用仅为每小时0.013美元。这相当于每周仅2.18美元,每月不到10美元。谷歌收费最适中的基于云的系统同样每小时收费仅0.015美元。当然,如果你在2015年夏天之后看到本文,费用可能已发生了一点变化,不过我认为可能会长期保持在很有吸引力的价位。
亚马逊还提供降低成本的其他方法,声称如果你竞标原本闲置未用的EC2实例,最多可以节省90%的费用。
要说“内部部署”的服务器在哪个方面其成本低得多,那可能就是存储方面。如果你的服务器需要一只500 GB磁盘,可能会发现购买一只硬盘后连接到内部部署的服务器比购买同样大小的云端存储空间便宜一点。同样,云服务器可能会提供很高的内置冗余性,而内部部署系统是否提供这种冗余性不好说。
不过,真正体现云服务优势的却是可以根据需要灵活地增减存储空间。在企业内部增减数据存储容量要难得多。就算你拥有一个相当大的SAN或NAS,相比在为了允许随时可以增减存储空间而搭建的环境下进行这种变化,为某一台服务器增加存储容量更耗费时间。
安装时间
安装云端Linux服务器通常需要选择你所需要的操作系统和系统大小,并启动它。此外,还要在配置如何连接方面花点时间。不过整个过程很快,最多也就几分钟。然后系统安装时,你得等一小段时间,不过很快就能连接到你的新服务器,开始工作了。
配置服务器
就亚马逊而言,你可以快速设置连接到服务器所需的密钥,并且配置PuTTY,让你可以登录上去。如果你从固定的IP地址或已知的子网登录,可以配置服务器只接受来自那些地址的连接。你可以使用scp或FileZilla之类的工具,上传内容。下面这段YouTube视频非常详细地介绍了整个过程,包括使用FileZilla和亚马逊EC2。
https://www.youtube.com/watch?v=Qxs7CYguo70
你还能从Bristle Software的这些贴士页面,获得如何在云端工作方面的许多实用信息:
云计算之谈:
http://bristle.com/Talks/CloudComputing/current/
云计算贴士页面:
http://bristle.com/Tips/CloudComputing.htm
Fred Stluka曾说:“我在2009年把自己的所有服务器和客户的所有服务器统统迁移到了亚马逊,之后一直乐在其中”,他给出的贴士颇为实用!
避免锁定现象
只要你使用相当常见的工具,就不会有太大的问题。一些人不喜欢使用亚马逊的Linux AMI(由亚马逊网络服务公司为EC2提供、支持和维护的一种Linux映像),原因在于这一种映像只在亚马逊上才有,但是你要不要避免它取决于打算将Linux云服务器派什么用。它有许多相当大的优势,因为它随带许多程序包和工具,因而用起来特别容易,亚马逊网络服务公司向使用该映像的所有实例提供日常的安全和维护更新。
安全
如果你把专有数据放在云端,安全来得特别重要,不过有众多方法可以增强云服务的安全性。如上所述,可以限制对某些IP地址的访问。还可以加密连接和存储卷。
实际上,安全成为阻碍人们将服务迁移到云端的因素正在迅速失去其依据。亚马逊等公司现在不遗余力地向客户介绍其安全控制措施。实际上,结果证明云端安全常常远胜过我们许多人管理的内部系统的安全。而由于内置冗余性,云服务的正常运行时间非常长。
AWS可用性区域(托管在全球多个地方)涉及的多个数据中心位于不同的建筑物,接入不同的电网,使用独立的发电机和独立的灾难恢复区,不过它们都在某一个区域(比如美国东部)里面。对于我们大多数人来说,这种级别的业务连续性准备是完全遥不可及的。
为什么是云?
大受欢迎的云端Linux服务器包括Ubuntu、CentOS、Suse Linux Enterprise Server和openSuse。Linux云解决方案不仅仅适合想在云端安装个人系统的我们这些人,它还为许多中小公司提供了它们需要的所有计算能力。如今有好几家专业的、大获成功的公司使用云端服务器来处理所有工作。AppMakr(参阅https://www.appmakr.com/)就是这样一家公司。这些基于云的公司发现,它们能招聘到极有才华的员工,不管那些人在什么地方。云很适合构建可以从任何地方来使用的成本低廉的系统,它们还很适合专业的大规模开发,并且搭建吸引才华横溢的创意人员的工作环境,因为它们提供了灵活性――不仅为服务器提供了灵活性,还为使用服务器的那些人提供了灵活性。