您可以想象一下,有一家虚拟计算机商店,您可以在商店里购买虚拟服务器,并以任何您想要的方式配置这些服务器。现在,你可以在眨眼之间就做到这一点了。公共云目前可以提供这样的功能,包括现货实例(即所谓的标准实例)和自定义实例。
所有的公共云供应商们都提供了标准的云实例类型,其中包括亚马逊网络服务(AWS)、微软Azure以及谷歌。但是,标准实例并没有办法满足所有的企业需求。相反,企业用户能够针对那些不适合使用标准公共云实例的工作负载来创建自定义实例类型。
例如,某一家企业有个CPU密集型(而非内存密集型或存储密集型)的应用程序。那么使用标准实例就是指要购买超过实际需要的内存和存储资源,从而造成金钱浪费。所以用户可以使用采用了较少存储与内存资源的自定义实例取而代之。
与只使用标准云实例相比,使用自定义云实例的优势在于它能够帮助企业用户免于为那些不必要的云资源埋单。
例如,谷歌计算引擎提供了一个n1-standard-8实例类型(八核30GB RAM),但是有些用户每年只需要六个虚拟CPU,而非八核。为了解决这个问题,管理人员可以创建一个配有六核的自定义云实例,并为其配置实际确切所需的内存资源。
亚马逊机器镜像(AMI)提供了在AWS云平台上启动实例所需的所有信息。AWS中的自定义实例是用户可以自行开发或从第三方处购买的定制AMI。自定义AMI可为云实例创建模板,用户可基于这个模板在任意时间按需启动一个定制服务器。与谷歌公司类似,AWS中的自定义实例所提供的资源正是用户实际应用所需的资源,从而消除资源浪费现象。
如果需要在微软Azure中创建一个自定义的虚拟机,管理员需要使用表单库(Form Gallery)选项。此法要比快速创建(Quick Create)功能提供更多的配置选项,其中后者只能启动标准机器实例。
不管用户选择了哪家云供应商,使用自定义云实例的关键在于了解你运行的工作负载。当用户对所需资源进行估计时,应当试图尽可能地精确。如果估计过高,用户就会要对闲置资源支付额外费用;如果估计过低,那么就会对应用运行性能产生不利影响。
基础设施即代码的崛起
基于动态实例形式的全新模式将会出现,即能够在动态过程中做出变化的实例。企业用户可以创建动态实例(即所谓的基础设施即代码方法)并对其进行重新配置以满足应用程序的需求。为了确定动态配置是否能够为用户企业带来附加值,应首先确定用户的云供应商是如何计费的。目前,在大多数情况下,自定义实例是一个较好的方法。