SuperAPI AI 工具集

pulumi-troubleshooting

部署与运维

查看项目

更新于 10-16 03:47

技能介绍

用途:面向使用 Pulumi 管理 TypeScript 基础设施的开发者,提供常见错误排查思路与最佳实践。

主要能力:收录多类常见问题及处理方式,包括 TypeScript 将类型推断为 never 导致“This expression is not callable”时用 pulumi.output() 包装并显式标注回调类型;条件块内 export 报“Modifiers cannot appear here”时改用可选链导出;配置键未按项目命名空间(如 aws:region)时移除默认值、改用 CLI 或工作流设置;新环境栈不存在时用 pulumi stack select $STACK || pulumi stack init $STACK;以及 Beanstalk 环境变量需用 JSON.stringify 序列化、ACM 证书需先建 DNS 验证记录再等待验证。

使用方式:讲解 Output<T> 概念,使用 .apply() 转换、pulumi.all([...]) 合并、pulumi.output() 包装普通值、pulumi.interpolate 插值,并给出嵌套 Output 需先解包的处理方式。另含 GitHub Actions 中 pulumi/actions@v5、pulumi stack select/init、pulumi config set、pulumi up --yes --non-interactive 的配置写法,环境变量含 PULUMI_ACCESS_TOKEN 与 PULUMI_CONFIG_PASSPHRASE。文档还列出本地 npm run build、pulumi preview 检查,以及部署前的栈名、密钥、DNS、VPC 子网等清单,并给出部分成本参考。

限制:内容以经验性排错为主,未提供版本适用范围、完整 API 说明或官方保证;成本数据仅为示例估算,实际以云厂商计费为准。