当前位置: 首页 > backend >正文

华为云CAE部署spring cloud服务

1 概述

华为云CAE(Cloud Application Engine云应用引擎)是一个面向WEB、微服务应用的Serverless托管服务,提供极速部署、极低成本、极简运维的一站式应用托管方案。支持从源码、软件包、镜像包快速发布应用,秒级弹性伸缩、按量付费。可做到基础设施免运维,根据可观测的运行指标对应用进行生命周期管理。

在这里插入图片描述
官方文档:

https://support.huaweicloud.com/productdesc-cae/cae_01_0001.html

2 环境

微服务有api-gateway、consumer、provider。

2.1 准备容器镜像

将以下容器镜像推送到你的华为云SWR实例中:

swr.cn-south-1.myhuaweicloud.com/migrator/spring-cloud-api-gateway:latest
swr.cn-south-1.myhuaweicloud.com/migrator/spring-cloud-consumer-nacos-demo:latest
swr.cn-south-1.myhuaweicloud.com/migrator/spring-cloud-provider-nacos-demo:latest

2.2 准备华为云负载均衡器ELB

ELB是用于暴露部署在CAE环境里的容器,在本文就是api-gateway服务。

在这里插入图片描述

2.3 准备华为云APM应用

spring cloud微服务容器使用java探针,将调用链信息上传到华为云托管的APM服务端。在此处新建一个APM应用即可。

在这里插入图片描述

2.4 准备华为云托管版nacos服务

在这里插入图片描述


3 部署

3.1 api-gateway服务部署

3.1.1 创建组件

在这里插入图片描述

3.1.2 配置组件

  • 配置健康检查:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 配置负载均衡器:
    在这里插入图片描述

  • 配置APM:
    在这里插入图片描述

  • 配置nacos

在这里插入图片描述

  • 配置环境变量
    将环境变量NACOS_SERVER设置成托管版的nacos实例的内网域名,如下图:
    在这里插入图片描述
  • 配置负载均衡器
    负载均衡用于暴露api-gateway服务,以便外界(例如一台独立的ECS)进行统一访问。
    在这里插入图片描述

3.1.3 启动组件

[ 组件配置 ] --> 选择组件 --> [ 生效配置 ]。
[ 组件实例] --> [ 启动 ]。

3.2 provider服务部署

3.2.1 创建组件

在这里插入图片描述

3.2.2 配置组件

  • 配置健康检查
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 配置APM:
    在这里插入图片描述

  • 配置nacos

在这里插入图片描述

  • 配置环境变量
    将环境变量NACOS_SERVER设置成托管版的nacos实例的内网域名,如下图:
    在这里插入图片描述

3.2.3 启动组件

启动组件
[ 组件配置 ] --> 选择组件 --> [ 生效配置 ]。
[ 组件实例] --> [ 启动 ]。

3.3 consumer服务部署

3.3.1 创建组件

在这里插入图片描述

3.3.2 配置组件

  • 配置健康检查
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 配置APM:
    在这里插入图片描述

  • 配置nacos

在这里插入图片描述

  • 配置环境变量
    将环境变量NACOS_SERVER设置成托管版的nacos实例的内网域名,如下图:
    在这里插入图片描述

3.3.3 启动组件

启动组件
[ 组件配置 ] --> 选择组件 --> [ 生效配置 ]。
[ 组件实例] --> [ 启动 ]。

3.4 部署结果

在CAE控制台,可以看见组件部署成功:
在这里插入图片描述

在托管的nacos实例中,可以看见微服务已完成注册。
在这里插入图片描述

在APM服务中,可以看见JAVA探针成功将数据回传到服务端。
在这里插入图片描述


4 测试

在相同VPC下开启一台ECS,浏览器访问api-gateway服务的接口/consumer//consumer/call,可见得到正确响应:

在这里插入图片描述
APM工具中也能看见调用链路:
在这里插入图片描述

5 小结

本文介绍将spring cloud服务部署在华为云CAE中,CAE屏蔽了kubernetes中的许多概念,对于未上kubernetes但已容器化的客户是一种明显优势。

http://www.xdnf.cn/news/13053.html

相关文章:

  • MCU ADC硬件设计注意事项
  • Elasticsearch的索引
  • EC2安装WebRTC sdk-c环境、构建、编译
  • 在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能
  • 二维数组 行列混淆区分 js
  • 中山大学GaussianFusion:首个将高斯表示引入端到端自动驾驶多传感器融合的新框架
  • NLP学习路线图(三十六): 机器翻译
  • DriveGPT4: Interpretable End-to-end Autonomous Driving via Large Language Model
  • 对象回调初步研究
  • Go 语言底层(四) : 深入 Context 上下文
  • 基于UniApp开发HarmonyOS 5.0鸿蒙汽车应用的指南
  • 医疗风险预测AI模型:机器学习与深度学习方法的深度分析与实践
  • Sklearn 机器学习 缺失值处理 获取填充失值的统计值
  • 使用docker在3台服务器上搭建基于版本redis 6.x的一主两从模式
  • ChatGPT 辅助 PyTorch 开发:从数据预处理到 CNN 图像识别的全流程优化
  • 【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】
  • TripGenie:畅游济南旅行规划助手:个人工作纪实(二十三)
  • 【AI】从0开始玩转混元3D⼤模型,如何让一张静态实物图片一键转为3D实物图,大模型都表示服了,超级简单易上手,快来试试!
  • Infrastructure-Based Calibration of a Multi-Camera Rig
  • 初学 pytest 记录
  • 从物理机到云原生:全面解析计算虚拟化技术的演进与应用
  • OpenCV——图像基本操作(一)
  • ABB 605系列
  • ABP vNext + HBase:打造超高吞吐分布式列式数据库
  • C++实现分布式网络通信框架MPRPC(1)--预备知识
  • 云原生安全实战:API网关Envoy的鉴权与限流详解
  • AD学习(3)
  • 【多智能体】基于LLM自进化多学科团队医疗咨询多智能体框架
  • Redis专题-实战篇一-基于Session和Redis实现登录业务
  • GC1808高性能24位立体声音频ADC芯片解析