1. Pulumi Component Resource 与可复用抽象
Pulumi Component Resource 是什么?如何与可复用抽象结合构建基础设施?
- Component Resource 概念
- 可复用抽象与封装
- 与内置资源(Custom Resource)的区别
Pulumi Component Resource 是用户自定义的、逻辑分组并封装一组资源的组件,它把多个底层资源(如 VM + 网络 + 安全组 + 存储)封装成一个可复用的逻辑单元,对使用者暴露统一的输入输出接口。区别于 Custom Resource(对应单个云资源,由 provider 管理),Component Resource 是纯逻辑组合,不映射到单个云资源,可包含任意逻辑(循环、条件、子资源)。可复用抽象的价值:把"安全组 + 子网 + 实例"这类重复模式封装成团队标准组件,参数化输入(vpc、subnet、size、tags),内置默认安全策略,供多个环境/项目复用,保证一致性与治理。实践:定义组件函数(component),内部用循环/条件组织资源,输出暴露关键属性(如实例 ID、IP),配合 Policy 与文档化,形成组织级"黄金组件库"。Component Resource 是 Pulumi 做"可复用抽象"的核心机制。
本题考查 Component Resource 的定位。关键在于区分"逻辑组件"(Component,封装一组资源)与"单资源"(Custom Resource),并说明它如何通过封装+参数化实现团队级可复用抽象。回答要落到"复用 + 一致性 + 治理"。