快速部署微服务应用

更新时间:2025-03-06 08:11:34

本文通过一个示例,演示如何使用SAE部署微服务应用,并且实现公网访问应用,以及微服务应用之间的方法调用。

前提条件

已开通Serverless应用引擎并授权,且已创建VPC和命名空间,详见准备工作

方案概览

  1. 创建应用:Provider应用与Consumer应用部署到SAE,利用SAE内置的服务注册与发现功能,Consumer应用可以调用Provider应用提供的服务。

  2. 通过公网访问应用并验证结果: 为Consumer应用配置公网访问地址,并通过浏览器进行访问测试,验证Consumer应用是否能够正常调用Provider应用。

创建应用

Provider应用部署到SAE

  1. 登录SAE控制台,在左侧导航栏选择应用管理 > 应用列表,在顶部菜单栏选择目标地域(本文以杭州地域创建应用为例),单击创建应用

    image

  2. 创建应用页面,根据如下说明配置相关参数,其余参数保持默认。然后单击一键创建应用。请耐心等待应用创建完成,大约需要1分钟。

    本文使用官方的Demo镜像进行部署和演示,您无需关注构建镜像的过程。生产环境中,您也可以将实际的业务代码构建为镜像并上传到镜像仓库中,再将镜像部署到SAE。

    dZSgtsl8ys

    配置项

    教程示例

    说明

    配置项

    教程示例

    说明

    应用名称

    microservice-provider

    可自定义

    应用部署方式

    选择镜像部署

    单击设置镜像技术栈语言选择Java,Java环境选择Open JDK 8,在Demo镜像标签页,选择镜像版本microservice-java-provider-v1.0。

    说明

    本文以简化的创建应用流程为例。应用基本信息配置完成后,您也可以单击下一步:高级设置,继续为应用配置环境变量、日志等高级功能。如需了解,请参考高级配置

Consumer应用部署到SAE

重复以上步骤,并参考如下说明修改配置参数,以部署Consumer应用。

Y5JyX19G6L

配置项

教程示例

说明

配置项

教程示例

说明

应用名称

microservice-consumer

可自定义

应用部署方式

选择镜像部署

单击设置镜像技术栈语言选择Java,Java环境选择Open JDK 8,在Demo镜像标签页,选择镜像版本microservice-java-consumer-v1.0。

通过公网访问应用并验证结果

配置公网访问地址

  1. 应用列表页面,单击已创建的Consumer应用名称(本示例中为microservice-consumer应用)。

    vQBzX0HRmc

  2. 基础信息页面的应用信息页签,单击应用访问设置区域的添加公网CLB访问

    icypkwQnK2

  3. 在弹出的添加公网CLB访问面板,根据如下说明配置相关参数,然后单击确定

    如果页面提示需要开通服务,请跟随指引操作。

    0UnmwMe9Tg

    配置项

    教程示例

    说明

    配置项

    教程示例

    说明

    CLB 实例

    新建CLB实例(按使用量计费)

    可以选择新建以下两种CLB实例:

    • 新建 CLB 实例(按规格计费)

    • 新建 CLB 实例(按使用量计费)

    协议类型

    HTTP协议

    可供您选择的协议类型有HTTP 协议HTTPS 协议TCP 协议UDP 协议四种。本文以设置HTTP协议为例进行说明,对应协议的具体配置,请参见为应用绑定CLB并生成应用的公网或私网访问IP

    协议端口

    2222

    自定义。端口范围为1~65535。

    容器端口

    18082

    本示例容器端口为18082,生产环境中应按照实际情况进行设置。

访问测试

  1. 复制为Consumer应用添加的公网访问地址,在浏览器进行访问测试,格式为公网访问地址/consumer-echo/hello。可以验证应用已部署成功,且已实现公网访问。

pZlrzKYarZ

  1. (可选)应用列表页面,单击已创建的Provider应用名称(本示例中为microservice-provider应用),在左侧导航栏选择应用监控 > 应用总览。重复上一个步骤并刷新页面,可以观察到Provider应用的总请求量随着您访问Consumer应用而增长,说明微服务之间已实现方法调用。

    xTljh37rmX

清理资源

在完成本教程后,如果无需继续使用资源,请删除相关资源,否则会持续产生费用。

登录SAE控制台,在左侧导航栏选择应用管理 > 应用列表,切换到资源所在地域,本教程以华东1(杭州)为例。在应用列表页面单击已创建的应用名称,进入应用详情页,然后单击更多 > 删除应用,并按照指引操作。

IguAm03hMn

相关文档

Demo镜像通常无法满足实际的业务需求,在生产环境下,您需要通过Docker镜像仓库、代码包等方式部署微服务应用,并设置高级功能。请参考以下文档。

  • 本页导读 (1)
  • 前提条件
  • 方案概览
  • 创建应用
  • 将Provider应用部署到SAE
  • 将Consumer应用部署到SAE
  • 通过公网访问应用并验证结果
  • 配置公网访问地址
  • 访问测试
  • 清理资源
  • 相关文档