写点什么

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:005864

评论

发布
暂无评论

如何在树莓派上使用MQTT协议

EMQ映云科技

树莓派 物联网 IoT mqtt 企业号 3 月 PK 榜

多平台小程序一站式管理分享

FinClip

接招吧!最强“高并发”系统设计 46 连问,分分钟秒杀一众面试者

Java 系统设计 高并发

二本4年Java经验,五面阿里艰苦经历(定薪45K),回馈一波心得体会

Java你猿哥

Java redis 面试 Spring Boot 面经

【v6 认证】PCTA/PCTP/PCSD 我的备考经验

TiDB 社区干货传送门

社区活动 新版本/特性发布 TUG 话题探讨 6.x 实践

Docker等容器技术如何与移动开发相结合

FinClip

AutoCAD安装失败,提示错误“Error 112”和安装进度条倒退为0

互联网搬砖工作者

夺冠在即!2022 OceanBase数据库大赛12强集结

OceanBase 数据库

数据库 oceanbase

可观测性之谷歌性能主管最新的有关LCP的文章

Yestodorrow

性能 可观测性 用户体验

MobPush iOS SDK API

MobTech袤博科技

如何使用ShareSDK快速实现Android APP的社会化分享登录功能

MobTech袤博科技

TiCDC+Confluent同步数据到Oracle

TiDB 社区干货传送门

实践案例 集群管理 管理与运维 安装 & 部署 数据库架构设计

重磅消息!ChatGPT 联网,Milvus & Zilliz 正式嵌入用于向量检索!

Zilliz

非结构化数据 Milvus Zilliz 向量数据库 ChatGPT

面试官:kafka分布式消息系统,你真的了解吗?

Java kafka 消息队列 消息系统 消息中间件

深入理解Spring注解机制:注解的搜索与处理机制

Java你猿哥

Java spring Spring Boot ssm Spring注解

从零开始自己动手写阻塞队列

Java你猿哥

Java 线程 阻塞队列 实战

Visio 绘图注释工具:VSDX Annotator 激活版

真大的脸盆

Mac Mac 软件 注释工具

BGA焊接问题解析,华秋一文带你读懂

华秋电子

从反脆弱角度说一说:技术系统高可用性策略

小小怪下士

Java 程序员 系统设计 后端 秒杀

SSO认证是什么意思?有哪些优势?

行云管家

SSO认证

保姆级教程!玩转 ChunJun 详细指南

袋鼠云数栈

大数据 开源

Nautilus Chain主网上线在即空投规则公布,如何获得更多的空投?

西柚子

Chaosd 模拟两地三中心集群的网络环境

TiDB 社区干货传送门

实践案例 管理与运维 故障排查/诊断 安装 & 部署

修复SSH在 MacOS Ventura 系统上不能使用RSA签名的问题

互联网搬砖工作者

阿里面试:100个高频Spring面试题,助你一臂之力

Java你猿哥

Java spring 面试 Spring Boot 面经

mysql-online-ddl是否需要rebuild

TiDB 社区干货传送门

对tidb-lightning导入机制的一点点研究

TiDB 社区干货传送门

故障排查/诊断 TiDB 源码解读

中国音乐市场增长超28%,首次成为全球第五大市场

曲多多(嗨翻屋)版权音乐

知识产权 娱乐 音乐 版权 娱乐产业

实用性好的云管平台有哪些?咨询电话多少?

行云管家

云计算 云资源 云管理

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