启动配置参考
本参考介绍用于定义监听器、资源来源连接、TLS、可观测性、缓存和限流后端以及托管连接等进程级设置的启 动配置文件。
模型、调用方 API Key、服务提供方密钥、安全护栏、缓存策略和可观测性导出器不在启动配置中定义。对于开源 AISIX 网关,这些资源由 resources.yaml 文件或 etcd 提供;对于连接到 AISIX Enterprise 或 AISIX Cloud 的网关,则由控制面提供。
AISIX 接受 YAML、TOML 或 JSON 格式的启动配置文件。常见文件包括:
config.yaml:AISIX 加载的本地启动配置文件。config.example.yaml:不使用控制面、以配置存储为后端的完整网关示例,可复制或挂载为实际加载的config.yaml。config.managed.yaml:控制面在运行时提供资源时使用的网关引导配置。
下列示例使用 YAML,因为打包的示例配置采用 YAML。TOML 和 JSON 文件也可以定义相同的启动字段。面向任务的设置流程请参见启动配置。
配置模式
每台 AISIX 网关都使用启动配置文件。管理模式决定动态资源来自何处,以及哪些设置由运维人员直接管理。
| 网关配置 | 资源来源 | 选择方式 | 变更到达方式 |
|---|---|---|---|
| 使用资源文件的开源 AISIX 网关 | 声明式文件 | resources_file | 启动时加载,并在收到 SIGHUP 时重新加载。 |
| 使用配置存储的开源 AISIX 网关 | 自行管理的 etcd 集群 | etcd | 首次同步后持续接收 etcd Watch 事件。 |
| 连接到 AISIX Enterprise 或 AISIX Cloud 的 AISIX 网关 | 控制面 | managed.enabled: true 和生成的连接设置 | 网关通过托管的 etcd 连接接收控制面投影的资源。 |
无论使用哪种模式,代理、下游、上游、缓存、限流后端和本地可观测性设置仍属于网关启动设置。控制面提供模型、Key、策略和导出器等动态资源,但不会替换这些进程级设置。
对于开源 AISIX 网关,admin.enabled 默认为 true。默认的 admin.addr 值 127.0.0.1:0 会在回环地址上选择临时端口,不提供固定的可发现端口。要公开只读 Admin API,请将 admin.addr 设置为带固定端口的私有地址或回环地址,并至少配置一个 admin.admin_keys 值。将 admin.enabled 设置为 false 可禁用监听器。请通过资源文件或直接写入 etcd 来配置资源。连接到 AISIX Enterprise 或 AISIX Cloud 的网关绝不会绑定网关 Admin API。
常用启动配置
以下示例展示使用 etcd 的开源 AISIX 网关以及常见启动设置。网关也可以改为通过 resources_file 加载动态资源;请参阅