以下是 AWS Terraform 模块 暴露的每个输入变量的完整参考。在首次填写 terraform.tfvars 或调整现有部署时请使用此参考。 变量分为两类:
  • 非敏感型 (区域、规格、功能开关):在 infra/terraform.tfvars 中设置。
  • 敏感型 (许可证密钥、密码、加密密钥):通过 infra/scripts/setup-env.sh 获取,该脚本将它们写入 AWS SSM 参数存储;然后,External Secrets Operator 会将它们同步到集群中。
有关端到端安装的详细信息,请参阅部署指南。有关模块如何协同工作的信息,请参阅架构参考。

核心

网络

EKS

PostgreSQL (RDS)

Redis (ElastiCache)

S3

TLS 和 DNS

入口

ClickHouse

堡垒机(私有集群)

安全与审计

规格与功能开关

sizing_profile 和大部分 enable_* 开关由 init-values.sh 和 deploy.sh 读取;Terraform 不会直接对其做出反应。它们影响脚本生成的 Helm 覆盖层文件。三个独立的开关(enable_fleet、enable_standalone_polly、enable_standalone_insights)是例外:Terraform 会读取它们以创建数据库初始化 Job 和 Kubernetes Secret,并在规划阶段对其所需的外部 PostgreSQL 和 Redis 输入强制执行前提条件。

敏感值(通过 setup-env.sh 设置)

执行 infra/scripts/setup-env.sh 脚本会将这些值写入 AWS SSM 参数存储。External Secrets Operator 将它们作为 Kubernetes Secret 同步到集群中。这些不是已声明的 Terraform 变量,不应出现在 terraform.tfvars 中;只能通过 SSM 设置。