Amazon EC2 Auto Scaling 是什么? - Amazon EC2 Auto Scaling
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon EC2 Auto Scaling 是什么?

Amazon EC2 Auto Scaling 帮助确保您拥有适量的 Amazon EC2 实例,用于处理您的应用程序负载。您可创建 EC2 实例的集合,称为 Auto Scaling 组。您可以指定各个 Auto Scaling 组中最少的实例数量,Amazon EC2 Auto Scaling 会确保您的组中的实例永远不会低于这个数量。您可以指定各个 Auto Scaling 组中最大的实例数量,Amazon EC2 Auto Scaling 会确保您的组中的实例永远不会超过这个数量。如果您在创建组的时候或在创建组之后的任何时候指定了所需容量,Amazon EC2 Auto Scaling 会确保您的组一直具有此数量的实例。如果您指定了扩展策略,则 Amazon EC2 Auto Scaling 可以在您的应用程序的需求增加或降低时启动或终止实例。

例如,以下 Auto Scaling 组的最小容量为 1 个实例,所需容量为 2 个实例,最大容量为 4 个实例。您制定的扩展策略是按照您指定的条件,在最大最小实例数范围内调整实例的数量。


			基本 Auto Scaling 组的示意图。

有关 Amazon EC2 Auto Scaling 优点的更多信息,请参阅Amazon EC2 Auto Scaling 的好处

Auto Scaling 组件

下表描述 Amazon EC2 Auto Scaling 的关键组件。


									描绘 Auto Scaling 组的图。

Groups

您的 EC2 实例整理到 中,从而当作一个逻辑单位进行扩展和管理。当您创建一个组时,您可以指定其中 EC2 实例的最小数量、最大数量以及所需数量。有关更多信息,请参阅 Auto Scaling 组


									描绘启动配置的图。

配置模板

您的组使用启动模板,或启动配置(不推荐使用,提供的功能较少),作为其 EC2 实例的配置模板。您可以为实例指定一些信息,例如,AMI ID、实例类型、密钥对、安全组和块储存设备映射。有关更多信息,请参阅 启动模板启动配置


									描绘扩展选项的图。

扩展选项

Amazon EC2 Auto Scaling 提供了多种扩展 Auto Scaling 组的方式。例如,您可以将组配置为在发生指定条件时(动态扩展)或根据时间表进行扩展。有关更多信息,请参阅 扩展选项

入门

如果您刚刚接触 Amazon EC2 Auto Scaling,我们建议您参阅Amazon EC2 Auto Scaling 实例生命周期开始前的准备工作。

要开始使用,请完成Amazon EC2 Auto Scaling Groups教程,以创建 Auto Scaling 组并了解它在该组中的实例终止时如何进行响应。如果您已有 EC2 实例正在运行,则可以使用现有 EC2 实例创建 Auto Scaling 组,并可随时从组中删除实例。

访问 Amazon EC2 Auto Scaling

如果您已注册 AWS 账户,则可以通过登录 AWS 管理控制台来访问 Amazon EC2 Auto Scaling,选择EC2,然后从控制台主页中选择Auto Scaling 组从导航窗格中。

您还可以使 Auto ScalingAmazon EC2 Auto Scaling API。Amazon EC2 Auto Scaling 提供查询 API。这些请求属于 HTTP 或 HTTPS 请求,需要使用 HTTP 动词 GET 或 POST 以及一个名为 Action 的查询参数。有关 Amazon EC2 Auto Scaling 的 API 操作的更多信息,请参阅操作中的Amazon EC2 Auto Scaling API 参考

如果您倾向于使用特定语言的 API 而非通过 HTTP 或 HTTPS 提交请求来构建应用程序,AWS 为软件开发人员提供了库文件、示例代码、教程和其他资源。这些库文件提供可自动执行任务的基本功能,例如以加密方式对请求签名、重试请求和处理错误响应,因此您可以更轻松地上手。有关更多信息,请参阅 。AWS 开发工具包和工具

如果倾向于使用命令行界面,您可使用以下选项:

AWS 命令行界面 (CLI)

提供大量 AWS 产品的相关命令,同时由 Windows、macOS 和 Linux 提供支持。要开始使用,请参阅AWS 命令行界面用户指南。有关更多信息,请参阅 。Auto Scaling中的AWS CLI 命令参考

适用于 Windows PowerShell 的 AWS 工具

为在 PowerShell 环境中编写脚本的用户提供大量 AWS 产品的相关命令。要开始使用,请参阅适用于 Windows PowerShell 的 AWS 工具用户指南。有关更多信息,请参阅 。AWS Tools for PowerShell Cmdlet 参考

有关访问 AWS 的证书的信息,请参阅AWS 安全凭证中的Amazon Web Services 一般参考。有关调用 Amazon EC2 Auto Scaling 的地区和终端节点的信息,请参阅区域和终端节点中的表AWS 一般参考

Amazon EC2 Auto Scaling 的定价

Amazon EC2 Auto Scaling 不产生额外费用,因此可方便地试用它并了解它如何使您的 AWS 架构获益。您仅需为使用的 AWS 资源(如 EC2 实例和 CloudWatch 警报)付费。

PCI DSS 合规性

Amazon EC2 Auto Scaling 支持由商家或服务提供商处理、存储和传输信用卡数据,而且已经验证符合支付卡行业 (PCI) 数据安全标准 (DSS)。有关 PCI DSS 的更多信息,包括如何请求 AWS PCI Compliance Package 的副本,请参阅 PCI DSS 第 1 级

要为您的应用程序的所有可扩展 AWS 资源配置自动扩展,请使用 AWS Auto Scaling。借助 AWS Auto Scaling,您还可以简化为 Auto Scaling 组定义动态扩展策略的流程,并使用预测扩展功能在提前预测到流量变化时扩展您的 Amazon EC2 容量。有关更多信息,请参阅 AWS Auto Scaling 用户指南

要跨 Auto Scaling 组中的多个实例自动分配应用程序的传入流量,可使用 Elastic Load Balancing。有关更多信息,请参阅 Elastic Load Balancing 用户指南

要监控您的实例和 Amazon EBS 卷的基本统计数据,请使用 Amazon CloudWatch。有关更多信息,请参阅 Amazon CloudWatch 用户指南

要监控您的账户对 Amazon EC2 Auto Scaling API 进行的调用,请使用 AWS CloudTrail。记录的数据包括 AWS 管理控制台、命令行工具和其他服务进行的调用。有关更多信息,请参阅 AWS CloudTrail 用户指南