AISIX Enterprise 配置
根据控制面安装方式,通过 Docker Compose .env 文件或 Helm values 配置 AISIX Enterprise。
需要查看或自定义生成的部署配置时,请结合安装 AISIX Enterprise使用本参考。
请将这些设置与匹配的数据库备份一起保留。完整恢复集和恢复顺序请参阅备份与恢复。
这些设置用于配置 AISIX Enterprise,与 AISIX 网关运行时环境变量不同。网关运行时变量请参阅环境变量。
部署模式
AISIX Enterprise 和 AISIX Cloud 使用相同的 cp-api 实现,但内部部署模式不同。模式在 cp-api 配置文件中为 deployment.mode,环境变量为 AISIX_CLOUD_DEPLOYMENT_MODE,Helm Chart 中为 api.deploymentMode。字面值 on-premises 运行 AISIX Enterprise,是客户自行托管安装唯一支持的模式。字面值 saas 运行由 API7 运维的 AISIX Cloud。其他任何值都会使 cp-api 拒绝启动。
在 AISIX Enterprise 中,cp-api 强制实施以下行为,控制台会隐藏不适用的内容:
- 任何人都不能自行注册。账户通过邀请创建:受邀者使用邀请链接注册,参见邀请成员。没有有效邀请的注册请求会被拒绝,返回
403 SIGN_UP_DISABLED或403 INVITATION_INVALID。 - 任何人都不能创建组织。首个组织与首位管理员一起创建。创建其他组织的请求会被拒绝,返回
403 ORG_CREATION_DISABLED。从 1.5.x 或更早版本升级、仍包含多个组织的控制面,会以403 ORG_CONSOLIDATION_REQUIRED拒绝控制台请求,直到所有者保留一个组织并删除其他组织。参见将多个组织合并为一个。 - 没有计费页面或套餐。
- 注册时不会要求受邀者接受托管服务条款。
cp-api自身的出站调用可以访问私有地址,除非开启服务端请求伪造(SSRF)防护。参见私有网络访问。
Docker Compose 部署包不会把该变量传给 cp-api,因此部署包安装始终以 on-premises 模式运行。
内部 saas 模式有一些仅适用于 AISIX Cloud、不适用于 AISIX Enterprise 的要求:
- 必须配置 SMTP 中继,因为每个新账户都需要验证邮箱。当
smtp.host(AISIX_CLOUD_SMTP_HOST)为空时,cp-api会拒绝以saas模式启动;当api.smtp.host为空时,Helm Chart 也会拒绝渲染。 domain_verification.dns_server(环境变量AISIX_CLOUD_DOMAIN_VERIFICATION_DNS_SERVER,Helm Chart 中为api.domainVerification.dnsServer)指定组织域名验证执行 TXT 查询时使用的 DNS 服务器,格式为host:port。该设置可选,默认空值使用系统解析器。AISIX Enterprise 没有组织域名功能,会忽略此设置;但若设置的值不是host:port格式,cp-api仍会拒绝启动。
Docker Compose 环境变量
Docker Compose 部署包会从 ./aisix-self-hosted/.env 读取环境变量。快速开始脚本和离线包会在首次启动时生成该文件。请将它与数据库一同备份:其中包含数据库密码和主密钥,后续发布的部署包归档中不会包含该文件。
在常规的原地升级中,run.sh 会更新 AISIX_VERSION,使其与解压后的部署包一致。.env 中的其他设置和密钥会保留。
请在 ./aisix-self-hosted 目录中运行本页的 Docker Compose 命令。