快速部署微服务应用

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

前提条件

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

方案概览

  1. 将Provider与Consumer应用部署到SAE:基于SAE内置的服务注册与发现功能,Consumer应用可以调用Provider应用提供的方法。

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

将Provider应用部署到SAE

  1. 登录SAE控制台。在左侧导航栏选择应用管理 > 微服务应用。在页面上选择应用部署的地域,本文以华东1(杭州)为例。单击创建应用

    image

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

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

    image

    配置项

    教程示例

    说明

    应用名称

    microservice-provider

    可自定义

    应用部署方式

    选择镜像部署

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

    单实例规格

    CPU 0.5 核 内存 1 GB

    建议在测试环境中使用0.5 核 1 GB,在生产环境中依据实际情况选择更高的实例规格。

    实例数

    2

    在生产环境中请根据业务流量调整应用创建的实例数。

    说明

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

将Consumer应用部署到SAE

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

image

配置项

教程示例

说明

应用名称

microservice-consumer

可自定义

应用部署方式

选择镜像部署

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

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

  1. 在应用列表中,单击已创建的Consumer应用。

    image

  2. 基本信息页面的应用访问设置区域,单击添加公网CLB访问。在HTTP协议标签页,配置HTTP端口为80,容器端口为18082。然后单击确认。请耐心等待公网访问地址创建完成,大约需要1分钟。

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

    image

    image

  3. 查看生成的公网访问地址。在浏览器的地址栏中输入Consumer应用的接口URL,格式为公网访问地址/consumer-echo/hello。可以验证应用已部署成功,且已实现公网访问。

    image

    image

  4. (可选)在应用列表中,单击已创建的Provider应用,进入应用监控 > 应用总览页面。重复上一个步骤并刷新页面,可以观察到Provider的总请求量随着您访问Consumer而增长,说明微服务之间已实现方法调用。

    image

    image

清理资源

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

进入SAE控制台应用管理 > 微服务应用页面,切换到资源所在地域,本教程以华东1(杭州)为例。在应用列表中单击已创建的应用,进入应用详情页。单击更多 > 删除应用,然后按照指引操作。

image

image

相关文档

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