简介:
欢迎来到小李哥全新亚马逊云科技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 自动处理实例的启动和终止,减少了运维人员的工作量,让团队可以专注于更高层次的任务,如应用优化和业务创新。
本方案包括的内容:
-
为亚马逊云科技EC2服务器创建一个自动扩展群组Auto Scaling Group
-
将自动扩展群组Auto Scaling Group挂在到EC2服务器上
项目搭建具体步骤:
- 打开亚马逊云科技控制台,进入到EC2服务
- 点击我们的名字为Game Server的EC2服务器,为服务器创建一个image镜像
- 为镜像起一个名字叫"GameServer",并且点击为镜像打上标记,点击右下角开始创建Image
4. 镜像创建完后,点击左侧的Launch Template,点击"Create launch template"创建EC2服务器的启动模板。
- 为EC2创建模版起名"GameServerTemplate",勾选"为我创建模板提供指导"选项
- 添加我们刚刚创建的镜像GameServer
- 选择EC2实例类型,如t2.nano
- 接下来为EC2服务器添加SSH Key Pair,命名为"GameServerKeyPair",选择算法为RSA,格式为pem
- 为模板内的EC2服务器配置Security Group防火墙,最后点击Create创建
10. 点击左侧的"Auto Scaling Groups"创建一个自动扩容群组Auto Scaling Group
- 为Auto Scaling Group起名"RegularCustomerGameServer",勾选我们刚刚创建的EC2创建模板,这表示Auto Scaling Group在扩展时会以改模板为基础创建新的EC2服务器。
12. 为Auto Scaling Group配置VPC网络环境的Subnet子网,Auto Scaling Group新建的EC2服务器会在配置的网络环境中创建。
- 接下来我们配置健康检测延迟时间240秒,并点击Next。这个时间表示健康检测机制会在240秒后开始。
- 为Auto Scaling Group配置应用日常所需的EC2个数,以及扩展数量范围2-4个EC2服务器。选择扩展模式为基于EC2服务器性能参数调整EC2服务器数量。
- 选择EC2服务器的CPU指标为自动扩展的参考指标,当平均CPU使用率达到70%时添加服务器,使用率低于70%,Auto Scaling Group会自动减少服务器个数。最后我们点击创建Auto Scaling Group完成创建。
- 在Activity页面中,我们可以看到Auto Scaling Group自动根据EC2创建模板创建了2个新的服务器。
- 同时Auto Scaling Group也支持定时扩展EC2服务器模式,我们点击"Create Scheduled Action"创建一个定时扩展规则。
- 我们为定时扩展规则起名:SecondWaveOfRegulars,配置日常需要EC2服务器个数为3,自动扩展范围为3-4个服务器,点击定时扩展频率为每周,定时扩展生效时间为2025年5月1日UTC时间8点。在到达该时间后,EC2服务器会定时自动扩展到4台服务器。点击Create创建后,就完成定时创建了。
以上就是在亚马逊云科技上利用Auto Scaling Group设计和配置自动扩展的云服务系统的全部步骤。欢迎大家关注0基础5分钟上手AWS系列,未来获取更多国际前沿的AWS云开发/云架构方案!