通过HTTP API访问SAE应用里注册的K8s Service

当您需要从外部系统或客户端访问部署在SAE中的服务时,可以通过在云原生API网关中创建HTTP API,从而实现访问SAE里应用提供的服务,提升了服务的可访问性和外部集成能力。本文介绍如何通过配置HTTP API来访问SAE应用中的服务。

前提条件

  1. 已完成云原生API网关创建,具体操作,请参见创建网关实例

  2. 已完成SAE应用创建,且应用的VPC和网关的VPC一致, 具体操作,请参见在SAE控制台使用JAR文件部署微服务应用

  3. 应用配置基于K8s ServiceName配置应用服务访问,具体操作,请参见基于K8s ServiceName配置应用服务访问

方案概览

  1. 创建HTTP API:配置API的基本信息。

  2. 创建路由

    1. 配置路由规则:定义API与SAE应用K8s Service的映射关系,确保请求能够准确地被路由到正确的目标服务。

    2. 关联环境:选择合适的环境(如开发、测试或生产环境),确保路由配置在实际部署时能够正确应用。

    3. 关联服务:将服务实例与路由规则关联,实现服务的动态发现与调用,提升系统的灵活性和扩展性。

  3. 路由调试:通过模拟请求和分析响应,验证云原生API网关与SAE应用K8s Service的集成是否符合预期,确保服务调用的高效性和稳定性。

操作步骤

步骤一:创建HTTP API

  1. 登录云原生API网关控制台

  2. 在左侧导航栏,选择API,并在顶部菜单栏选择地域。

  3. 在API页面单击左上角创建API

  4. 选择HTTP API,单击创建,在创建HTTP API页面填写API名称描述

步骤二:创建路由

单击目标API名称,进入API详情页,单击创建路由,在创建路由面板,配置相关参数。

1.配置路由基本信息

image

基本信息参数如下:

  • 路由名称:自定义路由名称,创建后路由名称不可修改。

  • 域名:您可以直接单击右侧的添加域名,在添加域名面板中创建。

  • 路径(Path):匹配Path参数以/开头的HTTP请求。

2.关联环境/网关/VPC

  1. 在创建网关实例时,系统将自动创建默认环境自动关联该实例,默认环境以default开头,您可以选择默认环境。

  2. (可选)如果您不想使用默认环境,可单击环境/网关/VPC配置项后方的创建环境,自定义环境创建:配置环境名称所属实例描述

    image

  3. 使用场景:选择单服务

3.创建服务

  1. 后端服务配置项中的服务名称下拉选项框中,单击创建服务

    image

  2. 选择来源类型SAE Kubernetes 服务

    image

    创建服务基本信息参数如下:

    1. 命名空间:选择SAE中的命名空间。

    2. 服务列表:在服务列表中选择您的SAE应用注册的K8s service 服务名称

  3. 保存并发布路由。

步骤三:路由调试

  1. 路由发布成功后,单击目标路由操作列的调式。

  2. 在调试面板中输入相关接口参数,并单击发送,在右侧即可看到服务接口的返回结果。

    image

相关文档