用编程语言管理云基础设施
pulumi 用 TypeScript、Python、Go、C# 等语言描述基础设施,状态默认存在 Pulumi Cloud,也可自托管后端。它和 Terraform 一样需要 preview 再 apply。
pulumi new aws-typescript
pulumi stack init prod
pulumi stack select prod
pulumi config set aws:region ap-southeast-1
pulumi config set --secret dbPassword
pulumi preview
pulumi up
pulumi up --yes
pulumi stack output
pulumi refresh
pulumi import aws:s3/bucket:Bucket my-bucket my-bucket-name
pulumi destroy
preview 不改变资源,up 才执行;自动化里先 preview 再人工确认。refresh 只同步状态,不修复 drift;差异仍要回到代码。import 后要补齐代码和依赖,不能只导入状态。terraform — HCL 方案aws / gcloud / az — 云平台 CLI