多云模式为企业提出了独特的配置管理挑战。而企业在选择工具时,应仔细比较云原生和第三方选项。
当企业选择迁移到云计算时,配置管理并不会消失。事实上,配置管理在云计算中变得更加重要,特别是当组织使用多个云提供商时,因为它有助于跟踪和控制软件的变化。
就像使用本地工具一样,组织使用云配置管理工具来确保对提供服务所需的资源的适当控制。这些工具还可以提供有关如何精确配置资源以及资源之间关系的信息。
但是,企业面临着一个重要的选择:在公共云平台中使用本机配置管理服务,或者使用第三方工具,如Ansible和cfengine。选择不是一件容易的事。本地云配置管理工具使企业更加依赖其公共云提供商,增加了供应商锁定的风险。例如,当企业使用两个或多个公有云AWS和Google时,本机配置工具将不能很好地在两个平台上工作。
配置管理选项
来自第三方和云提供商的一些最常见的云配置管理工具包括:
第三方:
1. Chef
2. Puppet
3. Terraform
4. SmartFrog
5. Ansible
提供商:
1.AWS配置
2.微软系统中心配置管理器
3.谷歌云平台的autoscaler
4.谷歌云平台实例组和管理实例组
第三方配置管理工具(基于云计算)不支持与多个云提供商合作,并提供多层抽象以消除配置管理的一些复杂性。要采用最小公约数方法,第三方云配置管理工具会放弃本机工具提供的一些功能。例如,许多本地工具可以实时更新存储库,这是存储关于被跟踪资源的数据的系统的能力。
第三方工具通常需要工作人员人工执行这些任务,从而浪费时间并增加错误的机会。但是,它们可以跨不同的云平台工作。企业需要考虑与本地云服务进行更紧密的工作的能力之间的折衷,以及可以让工作人员从多个云的本地服务抽象出来的工具之间的权衡。
例如,AWS OpsWorks是使用Chef的云配置管理服务。Chef提供了一个自动化平台,将服务器配置视为代码。组织可以部署此技术来动态更改其软件配置。这通过编程代码完成,而不是通过GUI完成。这也允许开发人员使用API直接从应用程序随意更改配置。 AWS OpsWorks为Amazon Elastic Compute Cloud实例本身工作,但不能保证它能与其他提供商(如Google或Microsoft Azure)配合使用。
云计算配置管理需要在所有相关平台上运行才能有效。虽然组织可以在不同的云服务中使用第三方工具,但这些工具无法为每个平台做任何事情,所以有些工具需要人工处理才能填补空白。现在最好的选择是使用多个云配置管理工具,即使其价格昂贵,更加复杂。