【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例

这篇具有很好参考价值的文章主要介绍了【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


Auto Scalling:根据EC2负载的情况伸缩EC2实例,配置方式有两种,一种时启动模板(推荐),一种时启动配置(即将下线,不推荐),接下来我们就来尝试以下用启动模板的方式来配置Auto Scaling。

1. 创建启动模板

EC2 > 启动模板 > 创建启动模板
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算
设置资源标签:以后扩展的所有EC2实例,名字都会叫demo
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算

【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算

userdate
安装stress软件,搭配一个apache的包

#!/bin/bash
sudo -i
amazon-linux-extras install epel -y
yum install stress -y
yum install httpd -y
echo `curl http://169.254.169.254/latest/meta-data/local-hostname`> /var/www/html/index.html
systemctl start httpd

2. 创建Auto Scaling组

EC2 > Auto Scaling 组 > 创建 Auto Scaling 组
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算
此处启动模板选择上一步骤中创建的模板
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算

【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算
Auto Scaling创建完成后,会显示在如下的列表中
如果打算修改动态扩展策略,可以点击 [弹性伸缩] > [创建动态扩展策略] 进行修改
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算

3. 实现实例的伸展

3.1 查看实例启动状态

Auto Scaling一经创建,即创建一个名为demo的实例
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算

【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算

3.2 实例的伸展

打开会话管理器,通过如下命令让CPU飑起来

stress -c 6 -m 2 -d 1 -t 10000

【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算
补充:可以通过 [实例管理] > [分离] , [实例管理] > [设为备用] 进行关联设定
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算

3.3 实验结果

CPU飑起来之后,实例数量由1个变为3个
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算

3.4 粘性会话

可以通过负载均衡DNS进行web访问,点击刷新查看实例IP有没有被刷新
如果没有被刷新,那是因为开启了粘性会话,在[目标群组] > [属性] > [编辑] 中关掉即可
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算

4. 实现实例的缩减

4.1 杀进程

找到一开始stress的那个会话管理器,通过以下命令杀掉相关进程

ps -ef | grep stress
kill -9 3750

【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算

4.2 实验结果

到这儿,就已经开始关我们的实例了,此时再通过top命令查看CPU,降下来了
同时auto scaling组中的CPU图形也呈现一个抛物线形态呈下降趋势
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算
【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例,aws,aws,云计算

4.3 补充

编辑autoscaling组所需容量,由3改为1,
如果不想手动更改,可以等AWS自行缩减文章来源地址https://www.toymoban.com/news/detail-667322.html

到了这里,关于【AWS入门】AWS Auto Scaling根据EC2负载的情况伸缩EC2实例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AWS实操-EC2-创建购买linux(centos)EC2服务器

    启动实例 在AWS EC2控制界面,进行单击启动实例以创建和配置虚拟机。 配置实例 在该界面进行配置服务器名称、选择AMI镜像等。 选择浏览其他AMI,选择centos镜像,下文以centos7.6为例 在搜索框输入对应系统版本,建议选择经过验证提供商的AMI镜像 选择合适业务的EC2配置 选择

    2024年04月16日
    浏览(67)
  • AWS EC2实例管理

    针对近期学习的AWS EC2实例进行知识归纳与总结,欢迎家人们指正错误!ψ(`∇´)ψ AWS:亚马逊网络服务平台(亚马逊云服务平台)(Amazon Web Service) 英文全称:Amazon Elastic Compute Cloud 中文全称:亚马逊弹性计算云,又名“实例(instance)” 通俗理解:实例是 AWS 云中的 虚拟服

    2024年02月04日
    浏览(53)
  • 【aws】| 04 | AWS EC2 实例磁盘空间扩容

    进入控制台,选择 EBS - Volumes -Action - Modify Volume 首先使用lsblk可以查看附加到实例上的所有存储卷的真实size以及分区情况 注: 挂载在根目录上的是EBS存储卷上的分区而不是这个卷,而且卷被扩容但是分区大小不变依旧不能扩容。 xvda是一个存储卷,xvda1是存储卷上的一个分区

    2024年02月11日
    浏览(72)
  • AWS CDK安装到AWS EC2 Linux 2

    AWS CDK安装到AWS EC2 Linux 2,并记录过程。 以上报·epel·提供的·libuv·版本过低,关闭·epel·的·YUM·源, 以上报没找到GLIBC库,卸载版本20.10.0,安装版本16.0.0: 碰到了没有找到Python3的问题, 由于我使用的是Python3.8,需要创建一个软链接: aws-cdk-lib 2.116.0 AWS: Getting started with th

    2024年02月03日
    浏览(77)
  • 设置 AWS EC2 允许使用密码登录

    AWS 的服务器默认是使用秘钥进行登录,如果想要使用密码进行登录,可进行如下设置 1、先使用秘钥登录(安装aws网站上的教程即可) 2、登录之后为 root 创建密码 系统会让你输入两次密码,一定要注意了。 3、切换为root用户 4、编辑 sshd_config 并做修改 将  PasswordAuthenticati

    2024年02月11日
    浏览(101)
  • AWS EC2的SSM配置(AWS云中的跳板机)

    开发人员需要访问AWS云中私有子网的数据库服务等,都需要通过EC2进行SSH隧道代理。这里假设本地已经有一款稳定优秀的SSH客户端工具,并且假设已经会熟练使用SSH的隧道代理。 搜索找到EC2服务,如下图: 点击“启动实例”,开始EC2实例创建,如下图: 填入名称后,选择默

    2024年02月02日
    浏览(42)
  • AWS EC2 服务启动显示磁盘挂载异常

    首先启动异常,在AWS网站中,肯定能定位到错误日志,找到实例,然后点击操作,找到监控和故障排除,然后找到日志,我这里日志问题如下: [0m] A start job is running for dev-xvdf.device (1min 29s / 1min 30s) [0m] A start job is running for dev-xvdf.device (1min 30s / 1min 30s) [0m] Timed out waiting for dev

    2024年02月13日
    浏览(48)
  • Prometheus 自动发现监控AWS EC2实例

    本文章简述对接自动发现AWS云EC2实例 前提环境: Promethues Grafana AWS IAM权限 涉及参考文档: AWS EC2 Grafana 通用监控模板 一、IAM 用户创建 1、创建Prometheus 策略 策略规则: 2、创建用户赋予Prometheus 策略 创建过程成,请下载ak、sk 此过程不演示。 二、配置Prometheus 可参考本文章进

    2024年02月04日
    浏览(78)
  • 【AWS】如何用SSH连接aws上的EC2实例(虚拟机)?

    目录 0.环境 1.连接结果示例 2.SSH连接思路 3.具体步骤 1)安装并运行ssh服务 2)启动ssh服务 3)在AWS上找到正在运行的EC2实例,并且根据提供的ssh连接语句进行连接 windows 11 64位 前提: 有aws账户(IAM),已经存在一个EC2实例(虚拟机) 首先,需要有AWS账户以及正在运行的EC2实

    2024年02月10日
    浏览(42)
  • AWS EC2手动/自动切换Elastic IP

    一,手动切换 Elastic IP  1,进入ec2控制台,选中实例然后操作-联网-管理IP地址  2进入分配 Elastic IP页面,点击分配 3,分配 Elastic IP 4,配置 Elastic IP   5,关联ip地址 二,自动脚本更换实例ip地址 1,进入服务器设置aws configure,先到iam界面生成一个Access keys,然后到实例中配置Access keys  

    2024年02月11日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包