我们正在用swag升级FutureStack注册,直到4月30日。条款和条件适用。 现在注册

云基础设施自动化的最佳工具

读取9分钟

云迁移自己不会发生 - 那里不缺少任务在宣布项目成功之前完成。云移动的最大好处之一是减少劳动和运营成本的机会,最重要的元素之一是您新的云基础架构的自动化和配置。通过自动化基于云的基础架构的配置,配置和管理,您的组织可以释放特派团关键创新而不是日常维护的时间和资源。

幸运的是,有很多云基础设施自动化工具可以帮助加快这个过程。此外,一些相关的工具也可能是有用的。虽然没有一种工具适用于所有情况,但本指南可以帮助您考虑所提供的各种好处,并选择最适合您的云基础设施需求的工具,无论您的迁移目标是公共、私有或混合云架构。

AWS CloudFormation.

为了确保它在所有“云”领域的领导地位,亚马逊的AWS CloudFormation允许你用YAML或JSON建模资源,将它们自动化,然后将它们部署到基于AWS云的基础设施中。

如果您使用或计划使用基于aws的云产品,CloudFormation可以帮助确保所有团队的配置尽可能简单。

CloudFormation允许您在框中运行大量其他AWS工具列表,包括亚马逊监测AWS Elastic Beanstalk。CloudFormation还处理跨区域账户的自动化管理,使其更容易扩展到新的地区作为业务规模。CloudFormation更改集在发生之前预先预览到基础架构的变化是一种很好的方法。

如果您计划使用AWS云,让CloudFormation尽可能多地举起。

木偶

配置自动化市场的长期领导者,Puppet有助于一些当今最大的软件团队模型,配置,系统地强制执行其基础架构的所需配置。和傀儡企业- 公司的商业产品 - 您可以以令人印象深刻的规模(以思考基本部署的基本部署向上思考20,000个节点,管理基于云基础架构的所有方面,从计算到网络资源。它适用于公共,私人和混合云。您可以在Puppet的域 - 特定语言(DSL)中编写模块,该语言​​为您在每个节点上安装的代理强制执行的配置提供代码。

使用Puppet Enterprise,您可以获得开箱即用的编排和任务的命令执行和多设备管理。它的GUI控制台使您可以轻松地分类和管理您已部署的所有云机。虽然傀儡DSL众所周知,但需要一段时间学习,但收益可能是巨大的。

Puppet将与Microsoft,VMware,Google和Amazon等主要参与者维护集成和伙伴关系。例如,为Puppet Enterprise进行AWS Opswork,提供了一个完全集成的自动化工具套件,用于管理基于云的基础架构。

如果是标记强制配置和漂移修复是您需要的,Puppet是您的自动化工具。

内置齿轮的云

Ansible.

最近带来了红色的帽子Ansible基于其易于使用的、基于任务的自动化基础设施,正在迅速成为行业标准。Ansible宣称,您不需要计算机科学方面的高级学位,就可以用简单的语言编写自动化、配置或编排任务,您可以将其打包在“剧本”中。此外,您可以轻松地管理云基础设施的所有方面,而无需在云基础设施的任何地方安装单个代理。

关键的能力Ansible塔(ANSIBE的商业产品)包括作业调度,基于GUI的库存管理,多重播放工作流和灵活的REST API,可让您在几乎任何基于任务的配置管理过程中嵌入Ansible塔。

主要集成包括AWS,Microsoft Azure Cloud Computing,VMware,Rackspace,数字海洋和谷歌云计算。

使用Ansible的任务执行自动配置可能会使您的工作感到非常容易。

厨师

Chef是基础设施配置游戏中的另一个资深玩家。与Puppet一样,Chef也提供了自己的DSL来帮助您执行从配置策略到持续交付产品代码的所有内容。为厨师自动化用户(Chef的商业平台),您可以每小时自动管理您自己托管的基于aws的基础设施或使用AWS Opswork适用于厨师自动化。

使用厨师自动化,您可以期待详细合规管理,高可用性和基于GUI的工作流程管道创建的关键功能。

主要集成包括AWS、微软Azure云计算、VMware和谷歌云计算。

如果您需要遵从性管理,那么Chef是一个可靠的选择。

Kubernetes.

最初由Google开发,Kubernetes是一个容器编排平台,用于自动化集装箱应用程序的部署,缩放和管理。事实上,它是作为集装路政管理的Defacto标准建立是旗舰项目的云本地计算基础它得到了谷歌、AWS、微软、IBM、英特尔、思科和RedHat等关键企业的支持。

虽然它绝不是实际的基础架构配置管理工具,但Kubernetes可以轻松地部署和操作应用程序,以基于微型架构的几乎任何云。它通过在一组主机上创建抽象层来实现这一目标,因此开发团队可以部署他们的应用程序,让Kubernetes管理应用程序或团队的控制资源消耗,均匀地扩展应用程序加载,并自动加载平衡应用程序的不同实例的请求。

思考采用容器和微服务架构?许多人怀疑Kubernetes可能有一天使传统的配置管理工具完全过时。

起程拓殖

基础设施管理的另一个方面是“作为代码的基础设施”的想法。巨大的3都将其作为中央哲学声称这一致,赤土形态没有任何不同。简而言之,Terraform是一个开源工具,用于编写声明配置文件以创建和修改基础架构,但这并不完全是“配置自动化工具”。

如果您使用公司的商业产品Terraform企业in a cloud-based workflow (in AWS, for example), you’d write modules that are version-controlled configurations declaring the creation or modification of high-level resources, such as Amazon EC2 instances or Amazon Relational Database Service (RDS) resources. Terraform can help you automatically configure these resources with the aid of extensive resource graphing and execution plans. But you’ll still likely need a configuration management tool like Puppet or Chef to help you automate the setup and execution of the software on those resources.

Terraform的主要集成包括AWS,Google云平台,Microsoft Azure Cloud Computing和Oracle Cloud。

Terraform将“基础设施为代码”非常认真。您将完全符合您预期的内容 - 强大,稳定的声明性配置。

云部署管理器

如果您计划使用云基础架构谷歌云计算,请查看云部署管理器。在这里,您可以使用并行、可重复的部署和模板驱动配置自动配置和部署谷歌云。云部署管理器提供了一组丰富的工具,从cli和api到gui,用于管理基础设施配置和管理的所有阶段,从资源创建到删除。

Microsoft Azure自动化

Azure Automation提供基于云的自动化和配置服务,可跨天蓝色和非Azure环境提供一致的管理。它由流程自动化,更新管理和配置功能组成,旨在帮助您减少错误并切割基础架构部署所花费的时间。Azure Automation还提供了对维护和合规运行的自动控制。

最重要的是,它不仅仅是窗户!使用Azure Automation,您可以使用使用PowerShell或Python Runkbooks触发的自动化获得Windows或Linux主机的异因部署。

微软清楚地表现出对现代Devops从业者的奉献。如果您需要运行多样化的操作系统,Azure可能是一个很好的滚动方式。

Cisco云智能自动化

思科提供了许多云产品,从私人到公共交通解决方案。亚博直播平台除了这些产品外,Cisco智能自动化为云提供从基础设施 - AS-Service(IAAS)的一切,以便实践思科云或其他云环境中运行的实例的供应和管理,包括AWS,OpenStack., 和VMware

顶级功能包括云,多租户和网络服务自动化用户的自助服务门户。虽然考虑到思科自己的云基础设施,但Cisco智能自动化为云的智能自动化能够将自动化工具扩展到其他生态系统中。

内置齿轮的云一些非常棒的功能包括云,多租户和网络服务自动化用户的自助服务门户。

思科是一个经过验证的,巨大的巨人,它看起来它的自动化服务非常适合需要一站式全方位服务提供商的服务。

saltstack.

Saltstack最初是一个像Puppet和Chef一样的开源项目,现在也加入了企业领域,主要关注安全遵从性的自动化。像Ansible一样,SaltStack也可以在无代理的情况下运行(但是如果您的工作流需要的话,您也可以运行一个代理)。

如果您对移动到云计算感兴趣,SaltStack提供了一个与云计算提供商交互的接口盐云,因此可以使用Salt配置和管理基于云的基础设施的所有方面。

SaltStack的关键功能包括无代理节点管理和特殊的安全遵从性工具。它还与AWS、微软Azure云计算、VMware、Rackspace、数字海洋、OpenStack和谷歌云计算进行了主要的云集成。

安全合规性这些日子似乎是一个巨大的交易,所以如果这是一个问题,也许Saltstack就是你想去的方式。

VMware vCenter Configuration Manager (VCM)

这款小型VMware World的VMware World可帮助您配置和维护VMware云环境(在AWS和Rackspace等供应商上运行),以便它们符合您的操作,安全性和合规性要求。

VCM为您提供了一个中心位置来控制基于vmware的基础设施的配置,无论它是运行在Windows、Linux还是Unix操作系统上。您还可以选择VMware集成,这对跟踪配置数据、更改数据、网络配置和遵从性策略非常有用,使用了许多VMware工具,包括vCenter、vCloud Director和VMware vCloud networking and Security。

CFEngine

CFengine是一个经典的配置管理工具,长期以来一直用于在所有规模的企业中自动化IT基础架构。与需要中央管理服务器的Puppet等工具不同,Cfengine依赖于每五分钟运行的“自主代理”以强制执行其主机配置。令人印象深刻地,Cfengine让您每次管理服务器管理最多5,000个主机。

CFEngine与Amazon EC2基础架构集成。

如果您正在寻找稳定性和伸缩性,请查看CFEngine。

工头

如果您需要一个轻量级工具来管理服务器的完整生命周期,从裸机到供应到编排,开源工头项目可以提供帮助。但请注意,FEREMEM依赖于​​与开源傀儡进行相当深入的集成,以进行节点的配置管理,但它还拥有插件支持厨师,ANSIBLE和SALT,用于其他管理方面。

其专用开源社区维护了一个广泛的插件库。您可以在亚马逊EC2,Google Cloud Computing,OpenStack和VMware等主要提供商上提供带有领班的云实例。

工头绝对是建设开源软件的最佳选择之一。

结论

每个基础设施自动化工具都有自己的优势、劣势和学习曲线。在选择工具时,您将希望找到最符合项目和团队需求的工具。云供应商构建的工具可能为开始云迁移提供最简单的方法,特别是当您正在寻找“一站式商店”时。

也就是说,像木偶,厨师和ASSIBE这样的工具与Devops从业者管理各种云环境中的基础设施建立了巨大的声誉,它们的集成证明了它。但一定要做你的作业,因为有些相关工具可能完全有你所需要的。事实上,在许多情况下,您可能会发现最好的方法是组合两个或更多这些工具。

从云获得最大值

凭借新的遗物,您可以更快地迁移,解决问题,并确保云采用倡议的完全成功。了解更多>