本文通过一个示例,演示如何使用SAE部署微服务应用,并且实现公网访问应用,以及微服务应用之间的方法调用。
前提条件
已开通Serverless应用引擎并授权,且已创建VPC和命名空间,详见准备工作。
方案概览
将Provider与Consumer应用部署到SAE:基于SAE内置的服务注册与发现功能,Consumer应用可以调用Provider应用提供的方法。
通过公网访问应用并验证结果。
将Provider应用部署到SAE
登录SAE控制台。在左侧导航栏选择 。在页面上选择应用部署的地域,本文以华东1(杭州)为例。单击创建应用。
在创建应用页面,根据如下说明配置相关参数,其余参数保持默认。然后单击一键创建应用。请耐心等待应用创建完成,大约需要1分钟。
本文使用官方的Demo镜像进行部署和演示,您无需关注构建镜像的过程。生产环境中,您也可以将实际的业务代码构建为镜像并上传到镜像仓库中,再将镜像部署到SAE。
配置项
教程示例
说明
应用名称
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应用。
配置项 | 教程示例 | 说明 |
应用名称 | microservice-consumer | 可自定义 |
应用部署方式 | 选择镜像部署 | 单击设置镜像,技术栈语言选择Java,Java环境选择Open JDK 8,在Demo镜像标签页,选择镜像版本为microservice-java-consumer-v1.0。 |
通过公网访问应用并验证结果
在应用列表中,单击已创建的Consumer应用。
在基本信息页面的应用访问设置区域,单击添加公网CLB访问。在HTTP协议标签页,配置HTTP端口为80,容器端口为18082。然后单击确认。请耐心等待公网访问地址创建完成,大约需要1分钟。
如果页面提示需要开通服务,请跟随指引操作。
查看生成的公网访问地址。在浏览器的地址栏中输入Consumer应用的接口URL,格式为公网访问地址/consumer-echo/hello。可以验证应用已部署成功,且已实现公网访问。
(可选)在应用列表中,单击已创建的Provider应用,进入
页面。重复上一个步骤并刷新页面,可以观察到Provider的总请求量随着您访问Consumer而增长,说明微服务之间已实现方法调用。
清理资源
在完成本教程后,如果无需继续使用资源,请删除相关资源,否则会持续产生费用。
进入SAE控制台的 页面,切换到资源所在地域,本教程以华东1(杭州)为例。在应用列表中单击已创建的应用,进入应用详情页。单击 ,然后按照指引操作。
相关文档
Demo镜像通常无法满足实际的业务需求,在生产环境下,您需要通过Docker镜像仓库、代码包等方式部署微服务应用,并设置高级功能。请参考以下文档。