用途:辅助创建和编写 Pulumi TypeScript 基础设施即代码项目,并以 Pulumi ESC 集中管理配置与密钥。
主要能力:可用 pulumi new typescript 或 aws-typescript、azure-typescript、gcp-typescript 等模板初始化项目;定义 S3 等云资源并打标签、导出输出;用 ComponentResource 封装可复用组件;用 StackReference 处理跨栈依赖;用 Output.apply、pulumi.all 处理输出;支持异步与多语言组件(需 PulumiPlugin.yaml,runtime: nodejs,Args 使用 pulumi.Input)。ESC 支持 OIDC 登录、从 Secrets Manager 取密钥、注入环境变量,可用 pulumi env run 注入凭据执行命令。
用法:典型流程为 pulumi env init/edit、pulumi config env add 关联环境,然后 pulumi preview 检查变更、pulumi up 部署、pulumi stack output 核对输出;失败可重跑 pulumi up,状态不一致时用 pulumi refresh。
适用场景:多云基础设施部署、需要集中密钥管理与可复用组件的团队。
限制:资料强调勿将密钥写入栈配置文件,S3 默认启用加密与版本控制、非必要不开放公共访问;多语言 Args 不支持联合类型与函数回调。具体支持范围与版本要求暂未提供。