用途:为数据系统编写基础设施代码,让基础设施可审查、可重复、可恢复;同一套代码用于各环境,减少控制台手工改动导致的漂移。
主要能力:Terraform 模块模式、AWS CDK 构造、状态管理、环境晋级、密钥处理、标签与成本分摊。核心原则包括:以版本化模块复用、开发/预发/生产同代码不同变量、最小权限、远程状态加锁且禁止手改、为一切打标签。
使用方式:按模块与环境分层组织,如 modules/data-lake、modules/glue-job 与 environments/dev、staging、prod;定义 common_tags(Environment、Project、ManagedBy、Owner、CostCenter)并应用到资源;Terraform 远程后端使用 S3 存储状态、DynamoDB 加锁并开启加密;CDK 用 Stack 与 props 区分环境与项目名。
适用场景:为数据湖、Glue 等数据系统编写 IaC。
限制与边界:IAM 策略与加密设置交由 security 技能,服务级配置交由 data-aws 技能。应避免本地状态、硬编码值、无模块、控制台手工改动、代码或状态中含密钥、无标签等反模式。参考文件 references/terraform-modules.md,资产 assets/iac-checklist.md。其他细节暂未提供。