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

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月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贵,所以考虑这是应对的峰值的一个有效的举措,并不建议长期使用。

相关实践学习
基于ACK Serverless轻松部署企业级Stable Diffusion
本实验指导您在容器服务Serverless版(以下简称 ACK Serverless )中,通过Knative部署满足企业级弹性需求的Stable Diffusion服务。同时通过对该服务进行压测实验,体验ACK Serverless 弹性能力。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。   相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
7月前
|
监控 Serverless 对象存储
Serverless 应用引擎常见问题之用ECI部署Traefik时设置如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
299 2
|
4月前
|
Java 应用服务中间件 nginx
【Azure Spring Apps】Spring App部署上云遇见 502 Bad Gateway nginx
【Azure Spring Apps】Spring App部署上云遇见 502 Bad Gateway nginx
|
6月前
|
Java 应用服务中间件 nginx
【Azure Spring Apps】Spring App部署上云遇见 502 Bad Gateway nginx
在部署Azure Spring App后,用户遇到502 Bad Gateway错误,问题源于Nginx。解决方案是检查并关闭Spring App的ingress-to-app TLS配置,因为若未启用HTTPS访问,Nginx通过HTTPS访问应用会导致此错误。
|
7月前
|
监控 Cloud Native 安全
【阿里云云原生专栏】云原生下的API管理:阿里云API Gateway的应用场景与优势
【5月更文挑战第23天】阿里云API Gateway是高性能的API托管服务,适用于微服务API聚合、安全管理及流量控制。它提供统一入口、多种认证方式和流量控制策略,确保服务稳定性。具备高度可扩展性、丰富插件生态和简化API生命周期管理等特点。通过简单步骤,如创建API、配置后端服务、设置认证和发布,即可快速上手。作为云原生时代的API管理解决方案,阿里云API Gateway助力企业高效、安全地管理API,推动业务创新和数字化转型。
110 1
|
容器
阿里云最新产品手册——云基础产品与基础设施——计算——弹性容器实例——通用部署ACK虚拟节点组件创建ECI Pot——ECI Pot——特殊实例
阿里云最新产品手册——云基础产品与基础设施——计算——弹性容器实例——通用部署ACK虚拟节点组件创建ECI Pot——ECI Pot——特殊实例自制脑图
399 4
|
容器
阿里云最新产品手册——云基础产品与基础设施——计算——弹性容器实例——通用部署ACK虚拟节点组件创建ECI Pot——ECI Pot——创建ECI Pot
阿里云最新产品手册——云基础产品与基础设施——计算——弹性容器实例——通用部署ACK虚拟节点组件创建ECI Pot——ECI Pot——创建ECI Pot自制脑图
352 1
|
7月前
|
弹性计算 缓存 Kubernetes
什么是阿里云弹性容器实例?弹性容器实例优势及应用场景介绍
弹性容器实例是阿里云的云服务器产品,使用弹性容器实例之后,用户无需管理底层 ECS 服务器,只需要提供打包好的镜像,即可运行容器,与阿里云容器服务无缝对接并仅为容器实际运行消耗的资源付费。本文介绍了阿里云弹性容器实例的、功能特性、产品优势及应用场景。
什么是阿里云弹性容器实例?弹性容器实例优势及应用场景介绍
|
7月前
|
缓存 测试技术 调度
双十一弹性能力支撑--ECI稳定性建设
本文我们将为大家介绍,ECI这些年在稳定性方面做了哪些工作,以及是如何来为集团双十一保驾护航的。
130684 49
|
前端开发 应用服务中间件 nginx
用docker和nginx部署前端项目访问本地java网关gateway服务
本地开发 java 微服务项目,但是拿到的对应的web前端项目只有打包编译过后的 dist 目录里的静态资源(里面只有一个index.html和一些编译过后的 js、css文件),前端接口需要先访问到 java 的网关服务,然后网关里再做转发
462 1
|
7月前
|
监控 Java
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
396 0

热门文章

最新文章