AWS16.自动拓展Auto Scaling

2022/6/21 23:22:26

本文主要是介绍AWS16.自动拓展Auto Scaling,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

自动拓展Auto Scaling

=== 什么是 Amazon EC2 Auto Scaling?

  • Amazon EC2 自动扩展设计为一项完全托管的服务,用于控制正在运行的实例的数量,如果您的工作负载较高,它将通过立即启动更多实例来匹配。
  • 与负载均衡器不同,您不会提前预置 EC2 实例并注册为目标,而是在启动模板中定义整个配置,该配置将根据流量进行横向扩展或缩减
  • 在自动缩放中,您还可以定义最小容量、所需容量和最大容量。自动缩放可确保在流量正常时,所需容量中指定的实例数始终处于运行状态,在流量最低时将缩减,在运行时出现峰值时横向扩展
  • 创建自动扩展时,它需要一个启动模板,您可以在其中指定要选择的 AMI、实例类型、关联的安全组以及启动 EC2 实例所需的所有其他选项(包括密钥对)。

=== 启动模板 (LT) 和启动配置 (LUC) 之间的区别是什么?

  • AWS 建议使用启动模板 (LT)而不是启动配置 (LUC),因为 LT 提供了最新的功能
  • 启动配置 本质上是不可变的,一旦创建,就无法编辑它们,因此替换只是选项。在 Launch 模板提供版本控制的情况下,您可以一次创建多个版本,并将其中一个版本作为默认版本以供使用。
  • 使用启动模板,您可以使用 T2 无限突发功能。
  • 启动模板允许预置按需实例竞价型实例
  • 启动模板与 AWS 管理控制台、AWS 开发工具包和 AWS CLI 兼容

=== 架构图

image

== 实验步骤

=== 创建启动模板

  • 请确保您位于美国东部(弗吉尼亚北部)us-east-1 区域。
  • 顶部菜单导航到 EC2,然后单击实例(在该部分中)。
  • 在左侧导航窗格(向下滚动)启动模板
  • 点击创建启动模板

image

  • 启动模板名称:whizlabsLT
  • 模板版本说明:Launch template version 1
  • 启动模板内容
  • Amazon machine image (AMI):Amazon Linux 2 AMI (HVM),SSD 卷类型
  • 实例类型:选择t2.micro
  • 密钥对(登录):
  • 密钥对名称:请勿包括在启动模板中
  • 网络设置:
  • 子网:请勿包括在启动模板中
  • 安全组:下拉菜单选择默认安全组
  • 将其他设置保留为默认值
  • 现在,点击创建启动模板
  • 已创建启动模板

image

  • 单击查看启动模板
  • 现在已列出启动模板

image

=== 创建Auto Scaling 组

==== Auto Scaling 组是 EC2 实例的可扩展集合。创建 Auto Scaling 组时,您需要包括实例的子网以及组必须始终维护的实例数等信息。

  • 转到 EC2 下的左侧菜单,然后在 AUTO SCALING 下选择。 Auto Scaling 组
  • 单击该创建Auto Scaling 组按钮。
  • 步骤 1:选择启动模板或配置
  • Auto Scaling 组名称:输入 whiz-ASG
  • 启动模板:选择whizlabsLT
  • 单击下一步按钮。
  • 步骤 2:选择实例启动选项
  • VPC:从列表中选择默认VPC
  • 可用区和子网:为您的 Auto Scaling 实例选择(一个或多个子网)
  • 单击下一步按钮。
  • 步骤 3:配置高级选项
  • 此页面上不需要更改,请单击下一步按钮。
  • 步骤 4:配置组大小和扩展策略
  • 在"组大小 - 可选"下
  • 所需容量:输入 2
  • 最小容量:输入 2
  • 最大容量:输入 2
  • 在"扩展策略 - 可选"下
  • 选择
  • 实例缩减保护 - 可选"下
  • 无需更改,请单击下一步按钮
  • 步骤 5:添加通知
  • 此页面上不需要更改,请单击下一步按钮。
  • 步骤 6:添加标签
  • 键:Name
  • 值: ASG-EC2
  • 单击下一步按钮。
  • 现在向下滚动并单击创建Auto Scaling 组按钮
  • 已成功创建 Whiz-ASG Auto Scaling组

image

  • 您将被重定向到自动缩放组页面,您将能够看到自动缩放组启动了两个实例
  • 现在转到 EC2 实例列表。您将看到有两个新的正在运行的实例(由您的自动缩放组创建)您可以从标签名称确认这一点,该标记名称是在创建自动缩放组时提供的
  • 您已成功创建了一个策略至少为 2 个且最多为 2 个实例的自动扩展组。

=== 测试Auto Scaling 组

  • 测试自动扩展策略,请转到 EC2 实例列表并选择您的一个实例
  • 接下来,选择一个实例,然后单击"实例状态",然后单击"停止实例"。
  • 单击 弹出窗口中的停止按钮以停止您的实例
  • 实例停止后 (1-2 分钟后),您可以看到已停止的实例自动终止,并且将启动新实例满足Auto Scaling 组策略条件
  • 下面提供了示例屏幕截图:

image

  • 注意: 启动新实例可能需要几分钟时间,您可以刷新页面以查看新实例



这篇关于AWS16.自动拓展Auto Scaling的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程