SuperAPI AI 工具集

pulumi-best-practices

部署与运维

查看项目

更新于 10-16 09:53

技能介绍

用途:在编写、审查、重构或调试 Pulumi TypeScript/Python 程序,以及处理 Output<T>、apply()、配置与密钥、资源依赖问题时可参考本技能。

主要实践:一,不要在 apply() 内创建资源,资源应直接传入 Output,避免 preview 缺失和依赖丢失;apply 适合转换输出值、日志调试或影响属性的条件逻辑。二,将 Output 直接作为输入传递,保持依赖 DAG,字符串拼接用 pulumi.interpolate 或 pulumi.concat。三,用 ComponentResource 对相关资源分组复用,采用 organization:module:ComponentName 类型 URN,构造末尾调用 registerOutputs(),暴露输出属性并接受 ComponentResourceOptions。四,组件内子资源始终设置 parent: this,保证层级、删除联动与别名继承。五,从一开始就用密钥,如 pulumi config set --secret、config.requireSecret()、pulumi.secret(),并可用 Pulumi ESC 集中管理。六,重构时用 aliases 保留资源身份,避免销毁重建;流程为加重名、pulumi up 所有栈、再移除别名。七,每次部署前先执行 pulumi preview,检查 create、update、delete、replace 等变化,并集成到 CI/CD 与 PR 流程。

相关技能:pulumi-overview、pulumi-component、pulumi-automation-api、pulumi-esc。

限制:资料未提供价格、平台支持范围、性能数据或完整安装命令。