素材阁

Pulumi 速查

共 26 条 Pulumi 常用命令,涵盖常用命令、Stack 与配置、写资源、状态后端、进阶。 支持搜索与分类筛选,点击即可复制。

常用命令

用通用语言写 IaC。

命令说明
按模板创建项目
预览将发生的变更
部署(应用变更)
销毁资源
同步真实状态到 state

Stack 与配置

环境隔离。

命令说明
创建 / 切换 stack
设置配置(secret 会加密)
查看配置
查看输出 / 列出 stack
输出值

写资源

TypeScript 示例(各语言类似)。

命令说明
声明资源
导出 Output
带参数
Output 变换(异步值)
显式依赖
导入现存资源

状态后端

协作与安全。

命令说明
用 S3 作为状态后端
默认云托管
查看 / 删除状态条目
导出/导入状态(迁移)
取消卡住的更新锁

进阶

组织与策略。

命令说明
组件化
配置中心
跨 stack 引用
自动化
策略

使用说明

Pulumi 基础设施即代码速查:常用命令、Stack 与配置、写资源、状态后端、进阶;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:常用命令、Stack 与配置、写资源、状态后端、进阶。
  2. 点「命令」列复制,替换 stack 名与云区域后执行。
  3. 每次改动先 pulumi preview 预览,确认无误再 pulumi up。
  4. 敏感配置用 pulumi config set --secret,切勿明文进代码。

常见问题

Pulumi 和 Terraform 有什么区别?
Pulumi 用通用编程语言(TS/Python/Go 等)而非 HCL 定义资源,能复用语言的循环、函数与测试;Terraform 生态更大、HCL 更声明式,二者都属 IaC。
Output 为什么不能直接当字符串用?
Output 是异步解析的值(创建后才确定),需用 apply 或插值把它接入其他资源,不能直接拼接普通字符串。
状态(state)存在哪?
默认托管在 Pulumi Cloud;也可 pulumi login s3://... 使用对象存储作为后端,团队共享同一状态以协调资源。

延伸阅读

相关工具