使用阿里云 ECI 弹性部署 Fizz Gateway 节点

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介: 本文描述了如何使用阿里云的ECI快速配置弹性伸缩

本文描述了如何使用阿里云的ECI快速配置弹性伸缩,来实现FizzGate 节点的弹性伸缩支撑业务并且节省费用。
我们即将使用到的阿里云产品有三类:

  1. 容器镜像服务
  2. 传统型负载均衡 CLB(原SLB)")
  3. 弹性容器实例ECI@@153._.ID_function@@console@@153-RL_eci-LOC_bar-OR_ser-V_2-P0_0#/eci/cn-shanghai/list "弹性容器实例ECI")

除此之外,ECI后台界面中链接的弹性伸缩功能也是我们的这次需要配置的功能之一。

准备好镜像

步骤一:创建镜像仓库

创建镜像仓库

步骤二:选择仓库

选择仓库

此处记得勾选海外机器构建,因为镜像的构建涉及到docker镜像和maven相关编译工具包下载

步骤三:构建镜像

点击建好的仓库选择点击已经创建的仓库,选择Tab构建中的构建规则设置。

构建规则设置

选择对应的分支并且填写版本号,点击构建即可。

设置负载均衡SLB

使用集群时候,我们需要通过的SLB的虚拟服务器组将弹性建立的实例加入组中。所以我们需要创建一个对应SLB。

步骤一:创建SLB

创建按量付费SLB
创建按量付费SLB

记得此处需要选择对应的地区,对应的专有网络和交换机都要在对应的地区(如果尚未建立,建立新的)。如果该SLB不需要对公网服务,选择内网服务即可,因为笔者在此处已经有对应的出口nginx已有公网IP,可以利用已有的nginx来转发,所以使用的是内网SLB。
在创建的SLB选择监听的端口为8600,和服务实例的端口一致即可。

设置监听端口

步骤二:建立虚拟服务器组

建立虚拟服务器组

笔者在此处建立了fizz-node-list的虚拟组。此处并不用添加机器,我们之后将弹性伸缩的服务关联到该虚拟组即可。

设置弹性伸缩

伸缩组是弹性伸缩的核心单元,用来管理满足该公司业务需求的一组实例。弹性伸缩将会在该伸缩组内自动增加或减少实例。

步骤一:创建伸缩组

登录弹性伸缩控制台。

  1. 在左侧导航栏中,单击伸缩组管理。
  2. 本步骤中以前往伸缩组列表页面操作为例。如果在当前地域下没有弹性伸缩资源,登录控制台后会显示欢迎页面,您也可以根据页面提示操作。
  3. 在顶部菜单栏处,选择地域。
  4. 在页面左上角,单击创建伸缩组。
  5. 完成伸缩组配置,然后单击确认。

基本配置
配置组内实例数量
选择虚拟服务器组

最后选择虚拟服务器组的时候可以把默认组删除,使用我们之前已经创建好的fizz-node-list组。

  1. 之后点击保存,在弹出的窗口可以点击配置伸缩配置按钮。

步骤二:创建伸缩配置

伸缩配置是扩容时ECI实例使用的模板,包括实例规格、存储、公网IP、安全组等配置信息。弹性伸缩使用该伸缩配置创建具有相同配置的ECI实例。

  1. 找到待操作的伸缩组,选择一种方式打开伸缩组详情页面。
  • 在伸缩组名称/ID列,单击伸缩组ID。
  • 在操作列,单击查看详情。
  1. 在页面上方,单击实例配置来源页签。
  2. 在伸缩配置页面,单击创建伸缩配置。
  3. 完成前两个页面的配置,然后在确认配置页面中单击确认创建。

创建伸缩配置1

网络安全组即防火墙设置如果之前设置的可以新建

创建伸缩配置2

配置所需要的机器的配置

创建伸缩配置3

选择对应的镜像

设置环境变量

点击高级选项,找到环境变量的填写位置:Fizz节点的启动依赖环境变量或者配置文件,笔者在此处使用了环境变量传入的方式。

  1. 在伸缩配置建立成功对话框,单击启用配置。
  2. 在选用伸缩配置对话框,单击确定。
  • 在一个伸缩组内,您必须启用一个伸缩配置。启用伸缩配置后,该伸缩配置处于生效状态。
  1. 在启用伸缩组对话框,单击确定。
  • 您必须启用伸缩组。启用伸缩组后,弹性伸缩才会按照您的配置实现弹性扩张和收缩。

在此基础上,你可以再行设置伸缩规则。各位也可以调节期望机器数量来手动模拟一下。详细的文档阿里云官方,此处就不再赘述。

启动规则之后,我们可以再弹性容器实例列表中见到已经开始启动一个实例,之后,我们再进一步配置nginx的upstream指向内网的SLB IP,等服务启动之后即可访问到实例了。

至于云费用,笔者做了对比,比买ECS贵,所以考虑这是应对的峰值的一个有效的举措,并不建议长期使用。

相关实践学习
利用大模型大规模分发技术,实现AIGC在线应用秒级弹性
通过ECI的数据缓存技术实现大模型的快速分发,将模型与应用解耦,敏捷部署,实现秒级在线弹性启动。
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
18天前
|
弹性计算 数据可视化 安全
高效部署企业门户网站【阿里云云效平台详细指南】
使用阿里云云效部署企业网站涉及备案域名、ECS、VPC、云效代码仓库和流水线。一键部署通过ROS快速配置,手动部署则需详细配置流水线,包括代码源、构建、部署到ECS。整个流程约10分钟,但需注意网络问题可能导致的异常。一键部署适合快速启动,手动部署适合定制化。文档详细,但可增加常见问题解答和自动化脚本支持。
4747 3
高效部署企业门户网站【阿里云云效平台详细指南】
|
3天前
|
弹性计算 安全 Java
如何正确使用阿里云部署企业门户网站指南
**阿里云云效部署企业门户概览** - 云效平台助力高效、可靠的门户网站云端部署,集成持续集成/发布。 - 技术架构包括:备案域名、ECS服务器、VPC、云效代码仓库、流水线、云解析DNS。 - 一键部署10分钟内完成,先备ECS,后备案。 - 注册阿里云账号,充值,按流程创建资源栈,配置流水线,导入源码,设置部署任务。 - 域名备案是必要步骤,需提交资料并完成实名认证。 - 云效文档全面,适合初学者,反馈机制提升体验。 [查看完整教程以获取详细步骤和最佳实践]
23 1
|
3天前
|
弹性计算 Serverless 持续交付
聊聊如何把项目从Gitee部署到阿里云上
【7月更文挑战第11天】聊聊如何把项目从Gitee部署到阿里云上
15 1
|
1月前
|
弹性计算 运维 持续交付
构建与部署企业门户网站:阿里云云效解决方案评测
在数字化时代,企业门户网站作为企业形象的线上窗口,其建设和运维效率直接影响着企业的在线品牌形象与用户体验。阿里云提供的“构建企业门户网站”解决方案,借助云效平台实现从代码到云端的无缝部署,为开发者和企业带来了前所未有的便捷性与效率。
360 5
构建与部署企业门户网站:阿里云云效解决方案评测
|
10天前
|
存储 弹性计算 运维
阿里云容器服务Kubernetes版(ACK)部署与管理体验评测
阿里云容器服务Kubernetes版(ACK)是一个功能全面的托管Kubernetes服务,它为企业提供了快速、灵活的云上应用管理能力。
73 2
|
11天前
|
缓存 弹性计算 应用服务中间件
阿里云服务器部署Jupyter私房菜
在阿里云ECS上,选用2核2G的配置,安装Ubuntu 22.04,然后部署Nginx作为Jupyter Notebook的反向代理。安装Miniconda3,配置清华TUNA镜像源以加速下载。创建Jupyter Notebook,设置密码和远程访问,通过Nginx配置实现安全访问。整个过程包括安装Jupyter,修改Nginx配置,最后通过浏览器访问 Notebook。
阿里云服务器部署Jupyter私房菜
|
15天前
|
弹性计算 Serverless 调度
《阿里云产品四月刊》—享道出行:容器弹性技术驱动下的智慧出行稳定性实践(3)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
|
1月前
|
存储 弹性计算 数据可视化
高效、弹性,阿里云工业仿真行业解决方案解读
近日,全球领先的云计算厂商阿里云宣布最新HPC优化实例hpc8ae的正式商业化,该实例依托阿里云自研的「飞天+CIPU」架构体系,搭载第四代AMD EPYC处理器,专为高性能计算应用优化,特别适用于计算流体、有限元分析、多物理场模拟等仿真类应用,CAE场景下的性价比最少提升50%。
|
17天前
|
监控 JavaScript Serverless
函数计算产品使用问题之如何手动上传Nuxt3打包的代码到阿里云函数计算(FC)进行部署
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
2天前
|
Cloud Native 测试技术 开发者
阿里云服务网格ASM多集群实践(二):高效按需的应用多环境部署与全链路灰度发布
介绍服务网格ASM提出的一种多集群部署下的多环境部署与全链路灰度发布解决方案。

热门文章

最新文章