5.4. 3scale 使用 APIcast 网关
对于 3scale 内部部署实例,有两个替代方案可用来设置 3scale 来管理 API 后端环境:
- 每个 3scale 安装附带两个内置 APIcast 网关,供暂存和生产使用。
- 将 额外的 APIcast 网关部署到运行 3scale 的 OpenShift 集群。
5.4.1. APIcast 内置默认网关
使用 APIcast 内置网关时,将自动处理使用带有 API cast 网关 3scale 中描述的方法配置的 API 后端。当 3scale Master Admin 添加租户时,将为 production 和暂存内置 APIcast 网关中的租户创建一个路由。请参阅 了解多租户子域
-
<API_NAME>-<TENANT_NAME>-apicast.staging.<WILDCARD_DOMAIN>
-
<API_NAME>-<TENANT_NAME>-apicast.production.<WIDLCARD_DOMAIN>
因此,映射到不同租户的每个 API 后端环境都会获得自己的路由。例如:
-
Dev
<API_NAME>-dev-apicast.staging.<WILDCARD_DOMAIN>
-
QA
<API_NAME>-qa-apicast.staging.<WILDCARD_DOMAIN>
-
prod
<API_NAME>-prod-apicast.staging.<WILDCARD_DOMAIN>
5.4.2. 额外的 APIcast 网关
额外的 APIcast 网关是部署到与 3scale 实例所运行 集群不同的 OpenShift 集群上。设置和使用其他 APIcast 网关的方法不止一种。启动 APIcast 使用的环境变量变量变量 THREESCALE_PORTAL_ENDPOINT
的值取决于如何设置额外的 APIcast 网关。
单独的 APIcast 网关可用于每个 API 后端环境。例如:
DEV_APICAST -> DEV_TENANT ; DEV_APICAST started with THREESCALE_PORTAL_ENDPOINT = admin portal for DEV_TENANT QA_APICAST -> QA_TENANT ; QA_APICAST started with THREESCALE_PORTAL_ENDPOINT = admin portal for QA_APICAST PROD_APICAST -> PROD_TENANT ; PROD_APICAST started with THREESCALE_PORTAL_ENDPOINT = admin portal for PROD_APICAST
The THREESCALE_PORTAL_ENDPOINT
由 APIcast 用于下载配置。映射到 API 后端环境的每一租户都使用单独的 APIcast 网关。The THREESCALE_PORTAL_ENDPOINT
设置为租户的管理门户,其中包含特定于该 API 后端环境的所有产品配置。
单个 APIcast 网关可用于多个 API 后端环境。在本例中,THREESCALE_PORTAL_ENDPOINT
设置为 主管理门户。