华为云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.pswp.cn/pingmian/84756.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【技术工具】源码管理 - GIT工具

【技术工具】源码管理 - GIT工具 1 前言 之前参考语雀一位大佬的,但链接找不到了,仅供参考。 1、检查空白错误 //确认将提交的内容中有无空白信息 git diff --check 2、尝试让每一个提交成为一个逻辑的独立变更集 尽量使每笔提交都成为独立的patch&a…

Objective-c Block 面试题

以下是对我们这整段关于 Objective-C 中 Block、__block 修饰符、内存管理行为、生命周期等内容的全面总结,并附带了一套适合面试准备的面试题集(带答案)。 🧠 一、知识总结:Objective-C Block __block 修饰符 ✅ Bl…

AndroidMJ-基础-05

基础part5: 9:测试相关 postman genemotion espresso 10:性能相关 profiler 9.测试相关 espresso相关: Android Espresso 自动化测试指南(Java 版)-CSDN博客 10.性能相关 profiler相关: AndroidStudio之内层泄漏工具Profiler…

R语言 | 如何使用R书写html文档?

更灵活的书写方式,可以直接看3. 1. 可用函数 cat()函数writeLines()函数sink()函数重定向输出到HTML文件 小结:cat()适合简单HTML,writeLines()适合多行内容,sink()适合复杂场景。 说明:尽可能不用R包,减…

oracle 表空间超过最大限度,清理数据释放内存

目录 一、扩容:参考 https://blog.csdn.net/weixin_40841731/article/details/134931289 二、清理数据 1、查询文件大小情况(管理员账号) 2、查询表的大小(使用该表空间的用户) 3、清理数据(使用该表空…

初版BL程序一些细节整理(碎碎念)

一.串口的中断触发 一般我们都是使用TXE或者RXNE来触发中断,其实还有完整传输结束的TC标志位和接收完成的IDLE标志位 这两个标志位有些不同,RXNE标志位只需要读取寄存器就会自行清除,但是这两个需要读取两个,拿IDLE举例子 这里需要…

为何京东与蚂蚁集团竞相申请稳定币牌照?

京东与蚂蚁集团竞相申请稳定币牌照,主要是为了抢占数字金融新赛道,结合香港的宽松监管政策与全球稳定币市场的快速增长。香港2023年推出的稳定币监管框架及2025年8月即将实施的《稳定币条例》,为企业提供了合规路径,吸引京东通过币…

[特殊字符] Harmony OS Next里的Web组件:网页加载的全流程掌控手册

🎉 Harmony OS Next里的Web组件:网页加载的全流程掌控手册 ##Harmony OS Next ##Ark Ts ##教育 本文适用于教育科普行业进行学习,有错误之处请指出我会修改。 开发者必看的生命周期回调详解代码实操指南 作为开发者,你可能经常需…

【Java学习笔记】集合介绍

集合 > > 集合的引出 在之前常使用数组存储数据,存在的问题如下: (1)初始化时,长度必须指定,而且一旦指定,不能更改 (2)不方便扩容(使用循环复制原…

电流传感器在汽车中的应用:从BMS电池管理到电机控制的工程解析

1 电流传感器:汽车电子系统的神经末梢 在现代汽车电子架构中,电流传感器已从简单的测量元件演变为​​关键的安全与性能组件​​。作为动力系统的“神经末梢”,它们持续采集电流参数并反馈至控制单元,构成​​实时闭环控制的基础…

积分商城拼团系统框架设计

一、逻辑分析 用户相关逻辑 用户注册与登录:用户需要注册账号才能参与积分商城拼团活动。注册过程中需收集必要信息,如用户名、密码、联系方式等。登录功能则用于验证用户身份,方便用户后续操作。用户积分管理:用户通过各种途径&a…

java 数据结构-HashMap

一、hashmap特点 1、HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 2、HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。 3、HashMap 是无序的,即不会记录插入的顺序。 4、HashMa…

DBSyncer:一款开源的数据同步工具

DBSyncer(简称 dbs)是一款开源的实时数据同步中间件,提供 MySQL、Oracle、SQL Server、PostgreSQL、SQLite、Elasticsearch、Kafka、File、SQL 数据库等同步场景;支持上传插件自定义同步转换业务;提供监控全量和增量数…

大型语言模型的中毒攻击的系统评价

大家读完觉得有帮助记得及时关注和点赞!!! 抽象 随着预训练大型语言模型 (LLM) 及其训练数据集的广泛使用,人们对与其使用相关的安全风险的担忧显著增加。 这些安全风险之一是 LLM 中毒攻击的威胁&#xff…

Windows 10更新失败解决方法

前言 在我们使用 Windows 时的时候,很多时候遇到系统更新 重启之后却一直提示“我们无法完成更新,正在撤销更改” 这种情况非常烦人,但其实可以通过修改文件的方法解决,并且正常更新到最新版操作系统 01修改注册表 管理员身份…

Redis高级|Redis单线程VS多线程(基础)

文章目录 面试题Redis为什么选择单线程为什么逐渐加入多线程特性Redis6、Redis7的多线程特性和IO多路复用入门Redis7多线程 面试题 Redis到底是单线程还是多线程?IO多路复用听说过吗?Redis为什么这么快? Redis为什么选择单线程 其实Redis单…

ONLYOFFICE 的AI技巧-1.集成OCR、文本转图像、电子表格集成等新功能

随着人工智能不断革新数字办公空间,我们通过全新的 ONLYOFFICE AI 插件再次实现突破。无论您是长期用户还是新手,这些更新都将让您的文档处理更加智能、直观且高效。让我们一起来了解这些最新增强功能——部分功能已在 ONLYOFFICE 文档 8.3.3 版本中上线…

Snipaste:一款简单强大的跨平台截图工具

给大家介绍一款我在日常写作中使用的截图工具:Snipaste 。它是一个支持截图(Snip)和贴图(Paste)功能的免费软件,支持 Windows、macOS、Linux 跨平台。 智能截图 Snipaste 提供了强大的截图功能&#xff0c…

python学习打卡day52

DAY 52 神经网络调参指南 知识点回顾: 随机种子内参的初始化神经网络调参指南 参数的分类调参的顺序各部分参数的调整心得 作业:对于day41的简单cnn,看看是否可以借助调参指南进一步提高精度。 day41的简单CNN最后的结果,今天要做…

自定义线程池 4.0

自定义线程池 4.0 1. 简介 上次我们实现了自定义线程池的 3.1 版本,提供了线程工厂创建线程和工具类创建简单线程池的功能,增强了线程池的灵活性,并且用起来更加方便了,本文我们将做如下的优化: 给线程池添加关闭的…