本文来自微信公众号“开源云中文社区”。
考虑到所涉及的巨大复杂性,手动编排云基础设施,即使使用基础设施即代码(IaC),也是耗时且困难的。企业通常有几十个,有时甚至数百个公共云账户,而且新的账户总是不断出现。
如果没有一个统一的控制平面来跟踪跨云和云账户的应用程序堆栈,实现运维一致性、成本效率和弹性几乎是不可能的。
此外,Enterprise Management Associates的分析师Torsten Volk表示,企业在创建新的应用程序堆栈时,错过了从过去有效和无效中学习的机会。
他补充道,“理想情况下,开发人员将能够直接从代码函数中定义基础设施需求,而不必指定所需的确切资源,而IaC平台将分析新应用程序,将其与特性相似的现有应用程序进行比较,并自动推导出最佳基础设施资源。”
IaC提供商Pulumi正在寻求为复杂的云环境简化和自动化IaC(例如,仅AWS就拥有300多个基础设施资源)。作为这一使命的一部分,该公司近日宣布了新的产品功能。
对于那些有云原生野心并刚刚起步的组织来说,Pulumi的新AI增强功能和其他功能以及现有API就是为这项任务而设计的。
其他新引入的功能包括通过可访问的IaC命令从Terraform等替代方案跨堆栈转换基础设施的能力。
人工智能与洞察
当跨多个云管理数千个资源时,手动错误可能是毁灭性的。一个合适的IaC平台必须防止手动错误并简化操作。它应该提供单一的真相来源,并成为云原生环境规模的必需品。
例如,对于无服务器架构和Kubernetes应用程序,使用你选择的编程语言(Pulumi提供的功能)管理基础设施也至关重要,因为IaC成为云原生世界的默认选择。
Pulumi负责营销的副总裁Aaron Kao表示:“Pulumi更适合这个新世界,在那里基础设施扮演着不同的角色。”
Volk表示,Pulumi的新功能旨在利用过去项目的指标,为新项目自动编译最佳应用程序堆栈,从而提高开发人员的生产力和运维可扩展性。
例如,分析引擎可能会发现,与NoSQL数据库相比,利用SQL数据库会导致每周部署次数减少,同时显示出更高的故障率和更长的平均恢复时间。
Pulumi宣布的新功能包括:
Terraform的入口坡道
Pulumi中的新功能使Terraform基础设施更容易转换为代码。
Tf2pulumi将Terraform项目转换为Pulumi程序,现在是Pulumi CLI的一部分。新的Terraform转换支持包括对Terraform模块的支持、Terraform 1.4的所有核心功能以及Terraform的大多数内置功能。
tf2pulumi功能以前将Terraform的片段转换为Pulumi,现在支持大多数完整Terraform项目的转换。它现在与CLI中的pulumi convert命令集成在一起,该命令也可用于将pulumi YAML转换为其他pulumi语言。
深入挖掘云资源
Pulumi Insights现在允许工程师询问有关云资源属性值的问题,以及资源类型、包、项目和堆栈。这种属性搜索功能允许团队对其资源进行更深入的分析。
Insights功能现在还允许按团队进行搜索筛选。这使组织能够分析每个团队管理的资源,并更好地估计使用情况和成本。
Pulumi Insights是Pulumi人工智能能力特别突出的地方,大量植入了ChatGPT功能。Pulumi Insights通过发出英语会话命令检索到的信息提供了关于如何完成基础设施编排相关任务的可操作分析和信息。
用于测试的按需基础设施堆栈
Review Stacks是Pulumi Deployments的一项新功能,是为存储库中的每个拉取请求创建的临时、按需基础架构环境。它们允许工程师在将IaC更改合并到主分支之前,在独立的环境中审查和测试这些更改。
这些功能通过保持测试和生产环境之间的分离,并在潜在问题进入生产之前发现这些问题,从而简化了开发过程。使用Review Stacks,组织可以通过仅在需要时旋转测试堆栈来提高资源效率,这旨在加快部署节奏。