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