2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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

评论

发布
暂无评论

从Encoder-Decoder模型入手,探索语境偏移解决之道

华为云开发者联盟

神经网络 ASR 语境偏移 CLAS ASR模型

名列GitHub必看榜!腾讯架构师纯手敲Spring Boot高级进阶笔记

Java架构追梦

Java 架构 腾讯 面试 springboot

Gemini Mining双子矿业系统APP开发模板

BTAU比特金盾系统软件开发内容

电脑有什么超简单的录屏方法

淋雨

视频剪辑 Camtasia 录屏软件

北鲲云超算与传统的超算中心有什么不同?

北鲲云

Ubuntu Server 20.04搭建Redis集群

玏佾

redis redis集群 搭建 redis cluster

优评海洋APP系统开发模板

WorkPlus高端制造业数字化解决方案—中集集团

BeeWorks

企业 即时通讯 协同办公 开源软件

视觉生产技术入门篇

若尘

视觉 7月日更

科创人|决策易赵祝维:从满足应用需求到服务业务目标,从SaaS服务商到业务合作伙伴

科创人

商业智能BI,会成为下一个风口吗?

瓴羊企业智能服务

阿里云 数据中台 数据分析 BI 商业智能

WorkPlus综合企业数字化解决方案—华侨城

BeeWorks

企业 移动开 开源软件

干掉 Postman?测试接口直接生成API文档,这个工具贼好用

程序员小富

Java 编程 程序员 开发工具 大学生

深度解析HashMap底层实现架构

华为云开发者联盟

Java hashmap 底层 底层架构 Map接口

事件Event:带你体验鸿蒙轻内核中一对多、多对多任务同步

华为云开发者联盟

鸿蒙 任务 OpenHarmony 事件 LiteOS-M

Redis on AEP 实践

BUG侦探

redis 傲腾AEP

10分钟理解REACT概念

加百利

React 7月日更

我可以减肥失败,但我的 Docker 镜像一定要瘦身成功!

尔达Erda

Docker 开源 云原生 镜像 瘦身

华为首次发布HarmonyOS职业认证,助力开发者实现职业进阶

科技汇

喜讯:恒拓高科荣获“2020年度华侨城集团优秀数字化服务商”称号

BeeWorks

开源 解决方案 即时通讯 开源软件

【从零开始学爬虫】采集京东商品信息

前嗅大数据

大数据 爬虫 数据采集 采集商城 采集京东

网络攻防学习笔记 Day76

穿过生命散发芬芳

网络攻防 7月日更

阿里云低延时直播 RTS 能力升级 让直播推流效果更佳

阿里云CloudImagine

阿里云 音视频 直播技术 视频云

HarmonyOS Connect伙伴峰会重庆站举办 生态建设持续完善

科技汇

国内首发!阿里高工手码分布式系统速成笔记!

Java 编程 程序员

膜拜!阿里内部都在强力进阶学习springboot实战派文档

Java spring 程序员 架构 面试

差点跳起来了!阿里首推22w字Java面试复盘宝典成功助我入职美团

白亦杨

Java 编程 程序员

了解一下缓存分类、更新、清理策略以及如何处理缓存带来的风险

Jokay

缓存 缓存穿透 缓存击穿 缓存雪崩 缓存设计

面试官:order by 是怎样排序的?怎么优化?

一个优秀的废人

Java MySQL 数据库 后端 order by

PHA挖矿|PHA云算力挖矿系统开发案例

Geek_23f0c3

区块链 云算力挖矿系统开发详解 PHA矿机挖矿

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