WSO2微网关安装和体系结构

WSO2微网关安装和体系结构,wso2,wso2-am,wso2-mgw,Wso2,Wso2 Am,Wso2 Mgw,Micro Gateway和API manager是否始终必须安装在相同的服务器上 微网关设置是否需要混合API的WSO2 Identity Server和WSO2 Enterprise Integrator 我们有一个体系结构,它将与3台服务器(1)用于API Manager的云和开发人员门户一起工作,为(2)生产环境(3)沙箱环境提供身份验证和分析以及存储 是否需要在所有服务器中安装API管理器来设置API网关和API微网关?因此,以下是我尝试在本地系统中设置WSO2 API管理器和微网关服

Micro Gateway和API manager是否始终必须安装在相同的服务器上

微网关设置是否需要混合API的WSO2 Identity Server和WSO2 Enterprise Integrator

我们有一个体系结构,它将与3台服务器(1)用于API Manager的云和开发人员门户一起工作,为(2)生产环境(3)沙箱环境提供身份验证和分析以及存储
是否需要在所有服务器中安装API管理器来设置API网关和API微网关?

因此,以下是我尝试在本地系统中设置WSO2 API管理器和微网关服务的任务,因此这里是一个示例配置

OS: Ubuntu server 18 LTS
WSO2 API Manager - Local Server IP: 192.168.1.50
WSO2 MicroGateway service (Sandbox) - Local Server IP: 192.168.1.51
WSO2 MicroGateway service (Production) - Local Server IP: 192.168.1.52
API管理器:

  • 安装了所有必备软件
  • 直接安装在服务器上
  • 自从我尝试在carbon.xml和api-manager.xml中更改主机名后,在deployment.toml中将主机名更改为IP地址,但它被覆盖
  • 所有服务都已成功激活
  • 碳管理员、管理模块、开发人员门户、发布者-
微网关:

  • 使用PHP创建一个模拟hello world API来访问后端和数据存储服务
  • 创建了一个示例OpenAPI 3.0 yaml文件,将请求转发到后端php服务
  • 安装了所有必备软件
  • 我有文档要在docker中安装Microgateway服务,但我决定在没有docker的情况下直接在服务器中安装MGW服务
  • 使用micro gw init创建API,并将yaml文件放在API定义中
  • 已成功创建生成
  • 使用网关运行生成,该网关可通过邮递员访问
  • 尝试将microgateway服务的主机名更改为侦听IP而不是localhost,但获得了localhost:9090的覆盖。但是,可以使用IP访问该服务,因此无需进行进一步更改
API管理器和MGW的配置

  • 使用publisher将相同的YAML上载到API manager,以配置API manager和微网关服务
  • 使用API管理器密钥证书设置微网关(失败)
  • 使用IP地址和端口号以及
  • 访问开发人员门户,创建令牌密钥
  • 但是,令牌无法帮助访问微网关服务。甚至我也尝试使用API管理器提供的URL,但仍然无法访问
微网关(MGW)和API管理器(APIM)不需要位于同一台服务器中。MGW在与APIM连接时使用http、jms等进行通信。MGW是一个独立的网关。它不一定需要APIM。MGW需要一个密钥管理器组件(如WSO2 Identity)来发布令牌,以便访问通过MGW公开的API。基于您的简短描述,我假设您可以在云中使用APIM,在生产和沙箱环境中使用API网关配置文件或MGW。我们需要确定在本地连接MGW或APIM网关的要求。