用途:面向数据平台的基础设施即代码(IaC)自动化,用声明式配置和编程方式创建、变更和管理云基础设施,例如数据湖存储、Glue 目录与作业、Lambda 处理函数及多环境部署。
主要能力:使用 Terraform 定义 AWS 数据湖 S3 存储桶、Glue 目录数据库与 Glue 作业,通过模块封装可复用数据管道;配置 S3 远程状态存储与 DynamoDB 状态锁;支持工作区(workspace)按环境切换与 locals 管理 dev/prod 差异;使用 Pulumi(Python)以编程方式创建同类资源并导出输出;涉及 CloudFormation、Terragrunt、tfsec、Checkov 等工具用于模板、包装与安全/策略扫描。
使用方式:安装 Terraform 后编写 main.tf 等配置,先 terraform init,再 terraform plan 审查,最后 terraform apply 执行,按需使用 terraform workspace new/select 切换环境;Pulumi 需通过 pulumi 命令初始化并部署 Python 项目。资料中还给出 terraform import 导入已有资源、terraform state mv 迁移资源、terraform force-unlock 解除状态锁等命令。
适用场景:数据工程团队以代码管理数据平台基础设施、数据管道与多环境;需要远程状态、状态锁、模块化复用和变更审查的云资源交付流程。
限制:资料未提供具体收费、免费额度、价格与平台可用性信息;文中部分版本号标注为 2025 年参考值,实际支持情况需以各工具官方文档为准。