用途:使用真实编程语言(如 TypeScript)编写基础设施即代码,通过 Pulumi 预配云资源。
项目结构:典型目录包含 Pulumi.yaml(项目文件)、Pulumi.dev.yaml(栈配置)、index.ts(主程序)和 package.json。Pulumi.yaml 中声明 name、runtime(如 nodejs)和 description。
主要能力:以编程方式定义云资源。示例中通过 @pulumi/pulumi 与 @pulumi/aws 创建 VPC 和子网,并导出 vpcId、subnetId 等输出。
常用命令:pulumi new aws-typescript 创建新项目;pulumi preview 预览变更;pulumi up 应用变更;pulumi destroy 销毁资源;pulumi stack output 查看栈输出。
配置管理:pulumi config set aws:region us-east-1 设置配置;pulumi config set --secret dbPassword mySecret123 设置密钥;pulumi config get aws:region 读取配置。
最佳实践:使用 StackReference 跨栈引用输出,如 new pulumi.StackReference("org/infra/prod") 后 getOutput("vpcId");使用 ComponentResource 封装可复用组件。
限制:资料未提供具体收费、支持语言全集、平台兼容性及详细错误处理说明。