使用谷歌自动化工具简化云端运作

  • 来源:企业网D1Net
  •  2018-01-20
  •   浏览 680 次
云计算管理员可以选择一些工具来推动谷歌云平台的自动化,并了解托管实例组,部署管理器和其他选项的堆叠方式。 大多数组织都希望采用云计算来改进其整体IT运营及其配置时间。然而,将现有工作负载移动到公共云服务(如谷歌云平台)还不够。成功的云采用需要许多属性,其中自动化是最重要的。 以下是谷歌自动化工具的选项和最佳做法。 谷歌自动化工具不断发展 谷歌公司继续增加针对大型企业用户的云服务,并增强功能。尽管其中许多新增功能最近都与大数据和其他新兴技术相关,但谷歌还发展了一套云管理和自动化工具。这些新的或不断发展的功能来简化云计算操作,其中包括: •托管实例组:受管实例组允许管理员整合对工作负载组的控制。管理员可以使用实例模板克隆实例,并将更新或修补程序应用于整个组。他们还可以配置受管实例组,以自动重新启动运行失败或失败的虚拟机。 •图像管理资源:谷歌公司已经发布了从基础图像创建图像系列的最佳实践,并使用流行的第三方工具(如Git)创建自动化图像构建管道,用于图像存储库;用于自动化脚本和执行Jenkins;以及用于自定义图像创建的Packer。结合这些功能和流程可以帮助管理员创建更多可重复,可靠的图像部署。 •谷歌云资源管理:云资源管理器是一个中央控制台,采用层次结构来组织所有的谷歌云平台(GCP)资源。它将这些资源链接到GCP身份管理服务中定义的访问控制。此外,为了防止资源的孤立,云资源管理人员将GCP项目所有权与组织相关联,而不是个人。 •谷歌容器引擎(GKE):在考虑使用谷歌自动化工具时,可能不会立即考虑GKE,但是像GKE这样的管理服务一起使用容器也可以自动进行映像部署,扩展,更新以及映像发现。谷歌公司最近发布了Container Builder,该服务通过可执行配置脚本进一步自动化映像部署过程。 谷歌自动化工具列表包括基础设施即代码 基础设施即代码使管理员能够以编程方式配置,部署和控制虚拟基础架构。 Amazon Web Services(AWS)通过AWS CloudFormation推广了这一概念,谷歌公司提供了类似的Google Cloud Deployment Manager服务。 像其他基础架构自动化工具一样,Google Cloud Deployment Manager使用以声明性语言(如YAML)编写的资源描述文件,描述了特定GCP部署中使用的资源的类型和属性。 IT团队可以使用这些配置模板来描述要由Deployment Manager实例化的应用程序或工作负载。 第三方选择和集成 第三方自动化工具,如Ansible, Chef, Puppet,Salt,也可以帮助管理员管理谷歌云平台。这些跨平台的自动化工具能够控制云计算基础设施,如虚拟实例,存储和软件配置,安装和更新。典型的部署使用运行所选自动化软件的主服务器,每台计算机引擎上的代理或存储服务。 谷歌云还改进了对Windows Server及其相关应用程序的支持,以缓解以Windows为中心的商店的管理过渡。例如,谷歌云平台为Visual Studio和PowerShell提供集成。 PowerShell的云工具是提供对各种谷歌云平台服务的访问的cmdlet集合。例如,管理员可以创建,启动和停止计算实例;创建存储桶或磁盘快照;或添加防火墙规则。 Windows .NET开发人员还可以使用PowerShell来编写和自动化Compute Engine,Cloud Storage,Cloud SQL和Cloud DNS资源。 管理员可以使用gcloud命令行工具或REST API来描述简单的部署,但应该使用在Jinja2或Python中创建的模板创建复杂的配置。 IT团队可以将多个模板串联在一起来部署任意复杂的系统,但最简单的选择是使用预定义的云启动器模板。这些模板涵盖了数十种流行的应用程序和平台,包括LAMP堆栈,WordPress,NGINX,Redis,Cassandra,Jenkins和SAP HANA Express。部署模板包括元数据,如目标区域,实例大小,虚拟机数量或部署状态,还可以检索诸如IP地址添加的变量。
To Top