零基础5分钟上手亚马逊云科技AWS核心云架构知识 - 为应用配置自动扩展

简介:

欢迎来到小李哥全新亚马逊云科技AWS云计算知识学习系列,适用于任何无云计算或者亚马逊云科技技术背景的开发者,让大家零基础5分钟通过这篇文章就能完全学会亚马逊云科技一个经典的服务开发架构方案。

我将每天介绍一个基于亚马逊云科技AWS云计算平台的全球前沿云开发/架构技术基础解决方案,帮助大家快速了解国际上最热门的云计算平台亚马逊云科技AWS最佳实践,并应用到自己的日常工作里。本次我将介绍如何设计一个自动扩展的云架构,并配置Auto Scaling Group使其按用户照流量弹性调整,遇到事故时自动恢复,保证系统服务的稳定性、可用性。

方案所需基础知识

什么是自动扩展?

自动扩展(Auto Scaling)是一种云计算技术,旨在根据应用程序的负载自动调整计算资源的数量。通过自动扩展,系统能够在高峰期自动增加资源以应对流量激增,在低谷期自动减少资源以节约成本,从而确保应用始终具有高可用性和高性能。

什么是亚马逊云科技Auto Scaling Group?

亚马逊云科技Auto Scaling Group(ASG)是亚马逊云科技提供的一项EC2服务器功能,允许用户根据预定义的策略自动调整 Amazon EC2 实例的数量。ASG 可以根据各种指标(如 CPU 利用率、网络流量或自定义 CloudWatch 指标)动态添加或移除实例,以确保应用始终拥有足够的计算能力来处理负载。

利用亚马逊云科技Auto Scaling Group的好处

弹性扩展

ASG 根据应用的实际需求自动调整实例数量,无需人工干预,确保在流量高峰期有足够的资源处理请求,在流量低谷期减少资源以节约成本。

高可用性

跨可用区分布:ASG 可以跨多个可用区(Availability Zones)部署实例,确保即使某个可用区出现故障,应用仍然能够继续运行,提升系统的高可用性和容灾能力。

健康检查与替换:ASG 定期对实例进行健康检查,自动替换故障实例,确保始终有健康的实例在运行,提高服务的稳定性。

管理简化

ASG 自动处理实例的启动和终止,减少了运维人员的工作量,让团队可以专注于更高层次的任务,如应用优化和业务创新。

本方案包括的内容:

  1. 为亚马逊云科技EC2服务器创建一个自动扩展群组Auto Scaling Group

  2. 将自动扩展群组Auto Scaling Group挂在到EC2服务器上

项目搭建具体步骤:

  1. 打开亚马逊云科技控制台,进入到EC2服务
  1. 点击我们的名字为Game Server的EC2服务器,为服务器创建一个image镜像
  1. 为镜像起一个名字叫"GameServer",并且点击为镜像打上标记,点击右下角开始创建Image

4. 镜像创建完后,点击左侧的Launch Template,点击"Create launch template"创建EC2服务器的启动模板。

  1. 为EC2创建模版起名"GameServerTemplate",勾选"为我创建模板提供指导"选项
  1. 添加我们刚刚创建的镜像GameServer
  1. 选择EC2实例类型,如t2.nano
  1. 接下来为EC2服务器添加SSH Key Pair,命名为"GameServerKeyPair",选择算法为RSA,格式为pem
  1. 为模板内的EC2服务器配置Security Group防火墙,最后点击Create创建

10. 点击左侧的"Auto Scaling Groups"创建一个自动扩容群组Auto Scaling Group

  1. 为Auto Scaling Group起名"RegularCustomerGameServer",勾选我们刚刚创建的EC2创建模板,这表示Auto Scaling Group在扩展时会以改模板为基础创建新的EC2服务器。

12. 为Auto Scaling Group配置VPC网络环境的Subnet子网,Auto Scaling Group新建的EC2服务器会在配置的网络环境中创建。

  1. 接下来我们配置健康检测延迟时间240秒,并点击Next。这个时间表示健康检测机制会在240秒后开始。
  1. 为Auto Scaling Group配置应用日常所需的EC2个数,以及扩展数量范围2-4个EC2服务器。选择扩展模式为基于EC2服务器性能参数调整EC2服务器数量。
  1. 选择EC2服务器的CPU指标为自动扩展的参考指标,当平均CPU使用率达到70%时添加服务器,使用率低于70%,Auto Scaling Group会自动减少服务器个数。最后我们点击创建Auto Scaling Group完成创建。
  1. 在Activity页面中,我们可以看到Auto Scaling Group自动根据EC2创建模板创建了2个新的服务器。
  1. 同时Auto Scaling Group也支持定时扩展EC2服务器模式,我们点击"Create Scheduled Action"创建一个定时扩展规则。
  1. 我们为定时扩展规则起名:SecondWaveOfRegulars,配置日常需要EC2服务器个数为3,自动扩展范围为3-4个服务器,点击定时扩展频率为每周,定时扩展生效时间为2025年5月1日UTC时间8点。在到达该时间后,EC2服务器会定时自动扩展到4台服务器。点击Create创建后,就完成定时创建了。

以上就是在亚马逊云科技上利用Auto Scaling Group设计和配置自动扩展的云服务系统的全部步骤。欢迎大家关注0基础5分钟上手AWS系列,未来获取更多国际前沿的AWS云开发/云架构方案!

相关推荐
测试蔡坨坨5 小时前
OpenClaw 快速上手教程:用手机远程指挥电脑,打造你的 24 小时 AI 管家!
ai
方方不听话7 小时前
🦞 重磅!腾讯 QQ 官方接入 OpenClaw“小龙虾”:一键创建机器人,1分钟极速部署!
ai·openclaw·小龙虾
Lee川8 小时前
深度拆解:基于面向对象思维的“就地编辑”组件全模块解析
javascript·架构
勤劳打代码8 小时前
Flutter 架构日记 — 状态管理
flutter·架构·前端框架
子兮曰14 小时前
后端字段又改了?我撸了一个 BFF 数据适配器,从此再也不怕接口“屎山”!
前端·javascript·架构
卓卓不是桌桌16 小时前
如何优雅地处理 iframe 跨域通信?这是我的开源方案
javascript·架构
Qlly16 小时前
DDD 架构为什么适合 MCP Server 开发?
人工智能·后端·架构
凉年技术1 天前
Claude Code 完整上手指南
ai
Johny_Zhao1 天前
centos7安装部署openclaw
linux·人工智能·信息安全·云计算·yum源·系统运维·openclaw
用户881586910911 天前
AI Agent 协作系统架构设计与实践
架构