当您的容器服务中的应用需要通过外部访问时,可以通过创建HTTP API并配置路由,实现应用的互联网访问。本文以容器服务ACK为例,介绍如何通过云原生API网关实现微服务的外部访问。
前提条件
方案概览
通过创建云原生API网关实例,将云原生API网关与需要暴露的容器服务进行关联,在网关中设置API的路由规则,确保请求能够正确地路由到对应的容器服务,配置完成后,客户端即可通过API网关访问容器中的应用。
步骤一:新建云原生API网关实例
登录云原生API网关控制台。如果您是首次使用云原生API网关,您需要进行如下操作:
说明首次访问云原生API网关时,系统将自动提示授权创建服务关联角色。
在页面中单击立即授权,并在弹出的提示框中单击确定完成创建。
单击立即体验云原生API网关进入控制台。
在左侧导航栏,选择实例,并在顶部菜单栏选择地域,单击创建实例。
重要云原生API网关的地域与容器服务ACK所在地域保持一致。
在云原生API网关购买页面中选择相关配置,然后单击立即购买。
在确认订单页面中,勾选服务协议我已阅读并同意云原生API网关(按量付费)服务协议,单击立即开通。
说明网关实例创建过程可能需要2~3分钟时间,请您耐心等待。
单击管理控制台,并选择返回实例页面,查看创建的网关信息和状态。
当网关信息和创建时一致,且状态为运行中,则表示网关创建成功。
步骤二:创建HTTP API
在左侧导航栏的API页面中,单击创建API。
单击HTTP API卡片中的创建按钮,在创建HTTP API面板中配置API名称进行创建。
步骤三:创建路由
在左侧导航栏的API页面中,单击目标API名称。
单击创建路由,在创建路由面板,配置相关参数。
配置路由基本信息
域名:您可以直接单击右侧的添加域名,在添加域名面板中创建。
路径(Path):匹配Path参数以
/
开头的HTTP请求。
关联环境/网关/VPC。
在创建网关实例时,系统将自动创建默认环境关联相关实例,此处也可使用默认环境进行关联。
从环境/网关/VPC列表中选择步骤一中创建的网关实例及系统自动为您创建的默认环境。
(可选)如果您不想使用默认环境,可单击环境/网关/VPC配置项后方的创建环境,自定义环境创建:所属实例请选择步骤一创建好的实例。
使用场景:使用场景列表中选择单服务。
关联服务
在后端服务配置项中的服务名称列表中单击关联服务。
创建服务来源与服务。
选择来源类型为容器服务。
单击添加来源,选择前提条件中创建的集群。
在服务列表中选择服务
httpbin
,单击确定。在后端服务配置项中的服务名称下拉列表中选择上一步中创建的服务。
单击保存并发布。
步骤四:路由调试
在左侧导航栏的API页面中,单击目标API名称。
在路由列表中,单击目标路由
httpbin-demo
操作列下的调试,进入调试页面。接口参数输入version,单击发送,可看到服务接口的返回结果如下所示。
相关文档
当您需要管理多个ACK集群,可参见通过云原生API网关管理多个ACK集群。
当您在使用云原生API网关时遇到问题,可以查看常见问题。