WSO2 API 管理网关集群。如何在 api-manager.xml 中设置网关端点

WSO2 API Manager Gateway clustering. How to setup gateway endpoint in api-manager.xml

我计划为我的公司使用 WSO2 API 管理器,因此试图让它工作集群。

它由Keymanager、Gateway(manager, worker)、Publisher、Store on 2个AWS实例组成。

Host1 包含 Keymanager、Gateway manager、Publisher、Store。 Host2 包含网关工作器。

我感到困惑的一点是如何在 /repository/conf/api-manager.xml 文件中配置正确的设置。

案例 1) 在 GatewayEndpoint

中设置 gateway.manager.com
<APIGateway>
  . . . 
    <ServerURL>https://gateway.manager.com:9444/services/</ServerURL>
    <Username>admin</Username>
    <Password>admin</Password>
    <GatewayEndpoint>http://gateway.manager.com:8281, https://gateway.manager.com:8244</GatewayEndpoint>
. . .
</APIGateway>

案例 2) 在 GatewayEndpoint

中设置 gateway.worker.com
<APIGateway>
  . . . 
    <ServerURL>https://gateway.manager.com:9444/services/</ServerURL>
    <Username>admin</Username>
    <Password>admin</Password>
    <GatewayEndpoint>http://gateway.worker.com:8280, https://gateway.worker.com:8243</GatewayEndpoint>
. . .
 </APIGateway>

主机 200.100.100.123 gateway.manager.com 200.100.100.234 gateway.worker.com


谢谢,问候

您不需要在网关端点部分定义网关管理器 URL。当您单击 API 并查看详细信息时,网关端点部分将用于 API 商店以列出 API 网关 URLs。因此,您可以毫无问题地对所有节点使用以下配置。

<GatewayEndpoint>http://gateway.worker.com:8280, https://gateway.worker.com:8243</GatewayEndpoint>

你需要在publisher中定义网关服务器URL,主要是因为它会使用这个URL来发布API到网关管理器。

<ServerURL>https://gateway.manager.com:9444/services/</ServerURL>

您不需要在 Gateway Manager 上配置 APIGateway,因为您在一个节点中使用 Gateway Manager、Key Manager、Publisher、Store。

您可以如下配置网关管理器节点

<APIGateway>
    <Environments>
        <Environment type="hybrid">
        ...
            <ServerURL>https://gateway.manager.com:9443/services/</ServerURL> <!-- To deploy API to gateway Manager -->
            <Username>admin</Username>
            <Password>admin</Password> 
            <GatewayEndpoint>http://gateway.worker.com:8280,https://gateway.worker.com:8243</GatewayEndpoint> <!-- To show the gateway worker URLs for API in API Store -->
        </Environment>
    </Environments> 
    ...
</APIGateway>

您无需在网关工作节点上进行任何配置。