生产就绪
在应用流量通过每个 AISIX 网关之前,请先为生产环境做好准备。无论它作为开源 网关从文件或 etcd 加载资源,还是从 AISIX Cloud 接收配置,都适用相同的运行时检查。配置方式和运维责任存在差异时,本页会明确说明。
本页提供生产基线。本节其余页面会详细说明容量、启动配置、网络安全、传输安全、配置更新和健康检查。
规划容量与可用性
请根据具有代表性的请求和响应大小、流式传输行为及已启用策略,估算每个网关实例的容量。为突发流量预留余量,不要按实测饱和点配置容量。参考基准测试和估算公式请参阅性能与容量估算。
如果流量路径必须在进程或主机故障时继续可用,请运行多个实例。将其置于负载均衡器之后,分散到服务所需的故障域,并确保每个实例收到相同的动态资源。
基于内存的限流计数器和缓存条目只属于单个网关进程。如果限流或缓存响应必须在多个实例间保持一致,请使用共享 Redis 部署。对于连接 AISIX Cloud 的网关,请参阅高可用,了解更完整的流量和管理拓扑。
准备配置和依赖
部署副本前,请确认网关如何接收动态资源:
- 开源 AISIX 网关可以加载声明式
resources.yaml文件,并在收到SIGHUP时重新加载。 - 通过 etcd 配置的开源 AISIX 网关会监听一个 etcd 键空间。
- 连接 AISIX Cloud 的网关接收控制面投射的环境资源。
监听器、资源来源、Redis 连接和可观测性等进程设置请保留在启动配置中。不要在同一个网关上配置多个动态资源来源。
保护每个携带 Secret 的配置来源。资源文件应通过环境变量引用凭证,不要包含明文值。由你管理的 etcd 部署需要持久化、备份、访问控制和私有网络路径。连接 AISIX Cloud 的网关需要保护证书包和运行时状态目录,并确保重启后仍然可用。
当缓存策略或限流选择 Redis 时,请将 Redis 视为运行时依赖。使用符合可用性要求的拓扑,并确认每个网关实例都指向预期的 Redis 部署。
保护运行时暴露面
只向预期调用方或网关前方的入口层暴露代理监听器。
将以下暴露面保留在私有网络中:
- 指标/状态监听器及其无需身份认证的
/metrics和/status/*路由; - 由你管理的 etcd 端点;
- 包含模型服务提供方凭证或 AISIX Cloud 证书的文件和目录。
当 AISIX 终止 HTTPS 时,请配置监听器 TLS。为相应的管理连接配置 etcd mTLS 或 AISIX Cloud mTLS。暴露网关前,请查看网络与安全及 TLS 与 mTLS。