文档首页> API网关 APIG> 最佳实践(阿布扎比区域)> 使用API网关开放云容器引擎的工作负载
更新时间:2023-05-09 GMT+08:00

使用API网关开放云容器引擎的工作负载

简介

云容器引擎(Cloud Container Engine,即CCE)中的工作负载,以及微服务,可通过API网关将服务能力以API形式对外开放。借助API网关开放容器应用,具有如下优势:

  • 无需设置弹性公网IP,节省网络带宽成本

    API网关支持建立VPC通道,访问CCE中工作负载的地址。

  • 提供多种认证方式,增加访问安全性
  • 提供访问流量控制策略,增加后端服务的安全性

    与直接访问容器应用相比,API网关提供流量控制,确保后端服务稳定运行。

  • 支持多实例负载均衡,合理利用资源,增加系统可靠性

本手册介绍如何通过API网关访问CCE中的工作负载。

图1 通过API网关访问CCE工作负载(由实例组成)

准备CCE工作负载信息

在通过API网关将容器的工作负载对外开放前,需要在CCE服务控制台创建好集群和工作负载,并在工作负载中添加实例和容器,具体操作步骤请参见《云容器引擎用户指南》。

您需要在CCE控制台获取如下图所示信息,注意工作负载的访问方式,需配置为“节点访问”或“负载均衡”,具体操作步骤请参见“节点访问”或“负载均衡”章节。

  • 获取“节点访问”方式的访问信息:
    图2 查询访问端口
    图3 查询工作负载中实例所属弹性服务器的名称

  • 获取“负载均衡”方式的访问信息:

创建VPC通道

如果CCE工作负载的访问方式为“负载均衡”,请跳过该步骤,执行开放API

  1. 登录控制台,进入API网关服务。
  2. 创建VPC通道。

    1. 在“创建VPC通道”的“基本信息”界面,单击“创建快速通道”。
      图4 VPC通道列表界面
    2. 输入如下图所示信息,其他参数保持默认值。
      如果您想了解参数更详细的信息,请参见《API网关用户指南》。
      图5 设置VPC通道基本信息

  3. 添加需要通过API网关访问的CCE工作负载的实例节点。

    可添加多个实例,API网关支持负载均衡功能。

  4. 单击“完成”,添加VPC通道。

开放API

  1. 创建分组,输入如图6所示信息。

    图6 创建分组

  2. 创建API。

    如果您想了解参数更详细的信息,请参见《API网关用户指南》。

    1. 单击“新建API”,操作如下图所示。
      图7 API列表
    2. 在“新建API”的“基本信息”界面,输入如下图所示信息。
      图8 设置API的基本信息
    3. 在“定义API请求”界面,输入如下图所示信息。

    4. 在“定义后端服务”界面,输入如下图所示信息。

      如果CCE工作负载的访问方式为“节点访问”,则选择“使用”VPC通道,选择已创建的VPC通道;如果为“负载均衡”,则选择“不使用”VPC通道,输入负载均衡的访问地址和端口。此处以“节点访问”方式为例。

    5. 在“返回结果基础定义”界面,输入“成功响应示例”,在本示例中,输入内容仅供参考,无实际作用。

    6. 单击“完成”,完成API的创建。

  3. 调试API。

    1. 单击“调试”,操作如下图所示。
      图9 API列表界面
    2. 调试API,操作如下图所示。
      图10 调试API,返回200,表示调用成功

  4. 发布API。

    1. 单击“发布”。
      图11 列表界面
    2. 设置发布信息。
      图12 发布API

调用API

  1. 在API详情界面,复制“API URL”。

    1. 进入API详情界面。
      图13 进入API详情界面
    2. 在API详情界面,复制“API URL”。
      图14 复制API URL

  2. 打开浏览器,在地址栏粘贴“API URL”的地址。请求API成功时,显示如下界面。

    如果想要设置一段时长内API的调用次数,请设置流控策略,具体参见《API网关用户指南》。