亚马逊的弹性计算云
亚马逊是最先向普通大众推出云计算产品的公司之一,它仍然拥有最复杂、非常先进的一套方案。如果你需要CPU周期,就可以使用弹性计算云(EC2)来启动虚拟机。如果你需要存储数据,可以把容量多达5GB的对象存放在亚马逊的简单存储服务(S3)。亚马逊还在S3上面构建了一个有限的数据库,不过我没有进行测试,因为它仍在封闭测试当中。最后一点是,你的机器可借助传递消息的应用编程接口(API):简单队列服务(SQS)来进行彼此联系。
所有这些服务都向Web开放,并且可以作为Web服务来访问。有一个简单数据库(SimpleDB)的演示版,它其实就是一堆HTML代码在你的浏览器里面运行,同时又能查询远程的云计算环境。编写的文档内容翔实,亚马逊做到了让浏览及选用选项比较容易。
不过这种容易也是相对的,因为不管你做什么事,几乎都需要命令行。亚马逊开发了一套出色的工具,这些工具拥有复杂的安全选项,以便向云计算环境的一群机器发出订购指令,但它们都是在命令行界面上运行的。我发现自己经常从说明文档把命令剪切粘贴过来,因为一不小心就会出现误操作,比如输错一些证书的文件名。
Unix用户在这种环境下会得心应手,因为供你随意支配的虚拟机都是各种版本的Linux发行版,就像Fedora Core 4那样。你随手创建一个虚拟机后,就能安装自己的软件,创建自定义实例;如果云计算环境还有可用空间,可以比较迅速地装入这个实例。
很难进一步详细介绍这里讨论的所有云计算服务,而要介绍亚马逊是最困难的,因为它拥有最全面的解决方案。亚马逊完全致力于云计算模式,它在重新考虑如何设计这些系统、开发一些创新的工具。