写点什么

Pulumi 宣布改进组件功能以简化基础设施即代码

作者:Claudio Masolo

  • 2025-05-15
    北京
  • 本文字数:1232 字

    阅读完需:约 4 分钟

大小:592.88K时长:03:22
Pulumi宣布改进组件功能以简化基础设施即代码

开源基础设施即代码平台Pulumi宣布,他们对组件特性做了重大改进,旨在简化开发者构建、共享和使用基础设施代码的方式。这些功能增强致力于减少样板代码、改善开发者体验,并实现基础设施模式的更多重用。

 

Pulumi 组件是 Pulumi 基础设施即代码(IaC)框架中可重用的构建块,它们将云基础设施的资源和逻辑封装成模块化的高级结构。在 Pulumi 中,组件通常被定义为扩展了 ComponentResource 基类的类,允许开发者将相关的云资源(如计算实例、存储桶或网络元素)分组到一个单一的逻辑单元中。这种抽象使得基础设施代码更加有序、易于重用和维护,特别是在大型或复杂的部署中。组件可以在项目或团队之间共享,通过将配置模式和依赖项封装在代码中,有助于加强一致性和最佳实践应用。

 

经过增强的组件特性引入了以下几个方面的重要改进:


  • 简化组件定义:一个简化的 API,减少了样板代码,使得创建可重用的基础设施模式更加容易

  • 增强类型安全性:在多种编程语言中提供更强大的类型支持

  • 自文档化组件:改进文档能力,直接内置于组件定义中

  • 更好的集成:可以在 Pulumi 的工具和服务套件中无缝使用

 

根据 Pulumi 的博文,他们将利用熟悉的编程语言和软件工程实践,使云基础设施更便于开发者访问。这些改进是他们正在进行中的使命的一部分。

 

Pulumi 的博文指出,“组件是良好软件工程的基石——它们帮助你封装复杂性、共享代码,并以他人的工作为基础进行构建。借助这些经过增强的组件特性,我们以更简化的方式将同样的优势引入了基础设施代码。”

 

Pulumi 增强组件为开发团队提供了以下几个实际的好处:


  • 减少代码重复:团队可以一次性打包常见的基础设施模式,并在不同的项目中重用它们

  • 加速入职培训:团队的新成员可以利用预构建的组件,而不必学习基础设施的细节

  • 标准化:组织可以通过创建实现了最佳实践的标准组件来强化一致性

  • 改进协作:更方便地在团队和组织之间共享基础设施模式

 

改进后的组件系统支持 Pulumi 支持的全部编程语言,包括 TypeScript/JavaScript、Python、Go、C#和 Java。这种语言灵活性仍然是 Pulumi 在基础设施即代码领域的关键差异化因素之一。

 

Pulumi 组件相当于TerraformOpenTofu中的Terraform模块

 

Terraform 模块是一个容器,其中包含多个需要一起使用的资源。这些模块允许你封装和重用基础设施代码,就像 Pulumi 组件那样。Terraform 中的一个模块可以代表一个基础设施,如虚拟网络、Kubernetes 集群或整个应用程序技术栈。你可以在模块中定义输入、输出和内部资源,然后通过特定的参数调用并在根配置中使用它。


概念

Pulumi

Terraform / OpenTofu

模块单元

ComponentResource

Module

可重用基础设施

编程语言

通用编程语言,如TypeScript、 Python、Go等

HCL(HashiCorp配置语言)

输出管理

this.registerOutputs()

output 块


这些增强现已在 Pulumi 的开源平台和商业产品中提供,包括 Pulumi Cloud。

 

行业分析师指出,随着云基础设施的日益复杂,像 Pulumi 组件这样的抽象工具对于有效管理这种复杂性变得至关重要。通过将软件工程原则引入基础设施代码,Pulumi 继续将自己定位为一个以开发者为中心的、可替代其他基础设施即代码解决方案的解决方案。

 

声明:本文为 InfoQ 翻译,未经许可禁止转载。

 

原文链接:https://www.infoq.com/news/2025/05/pulumi-components-improved/

2025-05-15 15:005820

评论

发布
暂无评论

HarmonyOS师资培训:赋能万千开发者,助力鸿蒙生态繁荣

最新动态

NFTScan | 10.23~10.29 NFT 市场热点汇总

NFT Research

NFT NFTScan nft工具

我们又更新了一波大厂面经!

王中阳Go

Go 后端 面试题 面经 大厂

Gradle 新功能,你不能不知道

树上有只程序猿

Gradle

轻松理解 Transformers(2):Attention部分

Baihai IDP

人工智能 深度学习 AI Transformer 白海科技

低代码平台技术分享官丨系统集成系列之服务发布

inBuilder低代码平台

集成

枚举

华锐技术何志东:证券核心交易系统分布式改造将迎来规模化落地阶段

PingCAP

MySQL 数据库 分布式 TiDB

TiDB 企业版全新升级,平凯数据库核心特性全解读

PingCAP

数据库 TiDB 平凯数据库

MySQL 到 TiDB:vivo 的 Hive Metastore 横向扩展之路

PingCAP

MySQL 数据库 TiDB

TiDB x 汉口银行丨分布式数据库应用实践

PingCAP

MySQL 数据库 分布式 银行 TiDB

目标识别不出来,根据指南配置了环境变量也没有用

矩视智能

深度学习 机器视觉

内置视图联动查看器,实现数据关联分析

观测云

可观测性 关联分析 #数据分析

众行远,华为携手多家数字教育集团加速培养鸿蒙生态人才

最新动态

外贸独立站怎么运营?零基础小白必看!

九凌网络

于璠访谈录 | AI 框架应该和而不同?

开源雨林

开源 ai框架 昇思MindSpore AI for Science

科技快讯丨浪潮海岳inBuilder荣获两项开源大奖

inBuilder低代码平台

DAPP币安链代币合约质押挖矿系统开发源码

l8l259l3365

打造次世代分析型数据库(八):高效数据导入导出方案

腾讯云大数据

TCL实业积极践行ESG理念,绿色设计引领全球

科技热闻

第16期 | GPTSecurity周报

云起无垠

大家使用 Sealos 一键部署 Kubernetes 集群

硅基新手村

Pulumi宣布改进组件功能以简化基础设施即代码_软件工程_InfoQ精选文章