方案概览
您将部署一组微服务应用,实现服务的注册与发现、服务之间的方法调用,并且通过公网来访问应用。示例应用的架构如下:
为实现本方案,您将:
部署应用:使用示例镜像部署 provider 应用与 consumer 应用,并通过 CAE 内置的 Nacos 实现服务注册与发现,使得 consumer 应用可以调用 provider 应用提供的服务。
通过公网访问应用: 为 consumer 应用配置公网访问地址并访问应用。
操作指引
部署应用
部署 provider 应用
登录云应用引擎控制台
左侧导航栏选择应用管理 > 应用列表
点击创建应用,配置以下参数,点击下一步进入高级设置
自定义应用名称,例如 provider
选择命名空间类型为系统创建,表示应用将会使用系统默认创建的命名空间,并关联 VPC、子网、安全组等网络资源
设置应用部署方式为镜像部署。点击选择镜像,选择 Java 技术栈语言,在示例镜像标签页,找到java-provider镜像仓库,选择版本为v1.0,点击确定
在容量设置区域,自定义单实例规格和实例数,这决定了应用初始运行的实例数量、系统为每个实例分配多少计算资源
在高级设置页面中,展开服务注册发现区域,启用内置 Nacos 注册中心服务发现
点击创建应用
部署 consumer 应用
登录云应用引擎控制台
左侧导航栏选择应用管理 > 应用列表
点击创建应用,配置以下参数,点击下一步进入高级设置
自定义应用名称,例如 consumer
选择命名空间类型为系统创建,表示应用将会使用系统默认创建的命名空间,并关联 VPC、子网、安全组等网络资源
设置应用部署方式为镜像部署。点击选择镜像,选择 Java 技术栈语言,在示例镜像标签页,找到 java-consumer 镜像仓库,选择版本为v1.0,点击确定
在容量设置区域,自定义单实例规格和实例数,这决定了应用初始运行的实例数量、系统为每个实例分配多少计算资源
在高级设置页面中,展开服务注册发现区域,启用内置 Nacos 注册中心服务发现
点击创建应用
查看应用部署结果
请耐心等待应用创建完成,大约需要1分钟。
说明
- 您可以在应用列表中查看已创建的应用,点击其中某个应用可以进入其详情页面。
- 在左侧导航栏选择基础信息,在实例列表页签中,可以查看已创建的应用实例。
配置公网访问应用
为了实现从公网访问 consumer 应用,您可以为应用绑定公网 ELB 实例。进入 consumer 应用的详情页面。在应用信息页签中,在应用访问设置区域选择基于 ELB 访问。点击添加公网 ELB 访问,在HTTP协议页签中,设置HTTP端口为80,容器端口为18082,然后点击确定。
验证结果
当应用绑定公网 ELB 成功后,控制台将显示应用的公网访问地址。此时可以通过浏览器访问 http://<公网访问地址:端口>/callA(其中<公网访问地址:端口>需要替换为实际值),验证能够通过公网来访问应用。
资源清理
在完成本教程后,建议清理相关资源(删除 provider 和 consumer 应用),避免持续产生费用。