通过映像、模版管理谷歌云实例

日期: 2018-07-10 作者:Kurt Marko翻译:邹铮 来源:TechTarget中国 英文

谷歌被认为是继AWS和Azure后的第三大公共云提供商,作为公共云提供商,该公司最初仅提供IaaS功能集,而他们一直在持续增长,目前已经远远超越其最初规模。最近,谷歌还扩展了在Google Compute Engine(GCE)中创建、克隆和管理虚拟机实例的选项。

不过,虽然这些针对谷歌云实例的新管理选项可提高一致性、消除错误以及降低管理开销,但仍然存在一些局限性。

谷歌云实例概述

与Amazon EC2相同的是,Google Compute Engine提供虚拟机供管理员在多种预定义机器类型进行配置,并根据虚拟CPU大小和数量、内存大小及本地持续存储容量来定义。而与AWS不同的是,GCE用户还可创建自定义机器类型,以支持需要更多处理能力或内存的工作负载。

在任一种情况下,实例创建过程都很类似,但逐步的细节会有所不同,具体取决于你如何访问GCE管理界面:通过Web控制台、通过gcloud工具的命令行界面或者通过API和脚本语言,例如Node.js、Python或Ruby。在每种情况下,你都必须指定以下四个组件。

  • 机器类型
  • 启动映像
  • 实例名称

映像的作用

管理员可安装来自谷歌管理的公共存储库的映像,或者安装存储在Google Cloud Platform项目中自定义配置。借助新的管理功能,企业还可通过父虚拟机中的“保持实例运行”选项,从连接到正在运行的虚拟机实例的磁盘克隆映像。但当映像正在使用时,这种技术可能会导致映像损坏或者配置不一致,因此另一个选项是创建现有虚拟机的快照以用作新实例的基本映像。

尽管谷歌云映像文件包含新云实例所需的操作系统文件、库和应用程序,但有时需要运行配置脚本来定义特定设置。另一个新的GCE功能则允许管理员在每次虚拟机执行任务(例如安装或更新软件)、启用OS服务或者设置OS和应用程序参数时运行启动脚本。为了创建脚本库,管理员还可在Google Cloud Storage存储启动脚本,并在他们配置该脚本时使用文件的URL作为位置。

通常我们需要复制数据到远程位置或同步到另一个虚拟机;优雅地关闭应用程序;或者在关闭实例前复制日志文件到归档。通过最新对关闭脚本的支持,这些都是是可以实现的,关闭脚本是以尽力的方式执行,这意味着它们无法保证在实例终止前运行或完成。脚本应该在90秒内执行(或者对于可预占实例为30秒)以获得最佳完成机会。

谷歌云实例模版

GCE用户可定义标准实例配置作为模版,这些模版可指定机器类型、启动磁盘或容器映像和网络配置。模版是账户的全局资源,不受特定区或区域的限制。当你需要多次部署相同配置时,模版可确保该流程快速进行且配置保持一致。

为了创建一组相同的实例(例如对于前端Web场),模版可作为托管实例组的基础,可跨多个区域进行分布,以实现高可用性以及按需自动扩展。最新的功能允许通过实例模版对组中所有实例进行自动软件更新。用户可将该功能配置为:

  • 通过控制更新速率逐步更新实例;
  • 在其他实例更新时,临时部署额外实例来保持容量;
  • 更新组的子集—这是有助于金丝雀测试的功能;

管理员还可通过自动扩展策略自动扩展和缩减实例组,该策略会指定资源使用的目标水平,这可确定何时扩展组。这种自动扩展措施是以下之一:

  • 平均CPU利用率;
  • 基于CPU利用率或每秒请求数的HTTP负载平衡期容量;
  • Google Stackdriver测量的自定义指标。

最简单的示例是,Web服务器场可设置为,当平均CPU使用率达到80%或者负载均衡器达到每秒100个请求时进行扩展。当超过该阈值后,自动扩展器会增加或删除实例以维持目标阈值。

模版是不可变的,因此无法进行编辑。想要更改模版,你需要创建一个新的模版,但一项最新功能使管理员可从现有实例创建模版,这使得这个过程变得更简单。特别是当你将应用程序从开发环境迁移到生产环境时,这个功能特别有用,因为它允许你保存开发配置作为主映像,以用于将来的所有部署。同样地,如果你不确定应用程序在不同机器类型的执行情况,你可以使用多种不同类型。然后,在确定最佳类型后,你可将配置冻结作为模版,以便日后用于生产部署。

其他功能

最近针对谷歌云实例增加的两项管理功能包括:

  • 在实例启动时创建一个或多个永久磁盘
  • 通过配置标志保护虚拟机免遭意外删除

这些功能为实例管理提供了极大的灵活性和自动化,它们支持跨服务器场和应用程序部署一致的配置,并在磁盘配置方面提供更大的灵活性。此外,它们通过自动扩展来提高可靠性,以保持性能并防止意外删除资源。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

邹铮
邹铮

相关推荐