
# 产品功能
以下为弹性伸缩服务AS提供的常用功能特性。在使用弹性伸缩服务之前，建议您先了解下弹性伸缩服务AS的[基本概念](https://support.huaweicloud.com/productdesc-as/zh-cn_topic_0042018372.html)，以便更好地理解弹性伸缩服务AS提供的各项功能。
#### 记录弹性伸缩
弹性伸缩支持使用云审计记录服务资源操作。云审计记录的操作类型有三种，通过云平台账户登录管理控制台执行的操作，通过云服务支持的API执行的操作，以及系统内部触发的操作。如果用户开通了云审计，AS服务的API被调用时，调用信息将会上报到云审计，云审计会将操作信息定时的转储到用户指定的对象存储桶。通过云审计服务，您可以记录与弹性伸缩相关的操作事件，便于日后的查询、审计和回溯。
更多信息，请参考[记录弹性伸缩](https://support.huaweicloud.com/usermanual-as/as_06_0103.html)
#### 伸缩组
伸缩组是具有相同属性和应用场景的云服务器和伸缩策略的集合，是启停伸缩策略和进行伸缩活动的基本单位。您可以使用伸缩策略设定的条件自动增加、减少伸缩组中的实例数量，或维持伸缩组中固定的实例数量。创建伸缩组，需要配置最大实例数、最小实例数、期望实例数和负载均衡器等参数。
更多信息，请参考[伸缩组](https://support.huaweicloud.com/usermanual-as/zh-cn_topic_0042018368.html)
#### 伸缩配置
伸缩配置用于定义伸缩组资源扩展时的云服务器的规格。包括云服务器的操作系统镜像、系统盘大小等。
更多信息，请参考[伸缩配置](https://support.huaweicloud.com/usermanual-as/zh-cn_topic_0042018362.html)
#### 伸缩策略
伸缩策略可以触发伸缩活动，是对伸缩组中实例数量或带宽进行调整的一种方式。伸缩策略规定了伸缩活动触发需要满足的条件及需要执行的操作，当满足伸缩条件时，系统会自动触发一次伸缩活动。
目前系统支持以下三种策略。
- 告警策略：基于云监控系统告警数据（例如CPU使用率），自动增加、减少或设置指定数量的云服务器。
- 定时策略：基于配置的某个时间点，自动增加、减少或设置指定数量的云服务器。
- 周期策略：按照配置周期（按天、按周、按月），周期性地增加、减少或设置指定数量的云服务器。
更多信息，请参考[伸缩策略](https://support.huaweicloud.com/usermanual-as/zh-cn_topic_2019013003.html)
#### 动态扩展资源
弹性伸缩进行伸缩活动时，需定义如何按照不断变化的需求进行伸缩活动，即动态扩展资源。当业务需求变化频繁且无固定规律时，可通过配置告警策略实现动态扩缩资源的目的。当满足伸缩策略的条件时，系统自动修改期望实例数，从而触发伸缩活动进行资源的扩张或收缩。
更多信息，请参考[使用弹性伸缩动态扩展云服务器资源](https://support.huaweicloud.com/qs-as/zh-cn_topic_0042038053.html)
#### 按计划扩展资源
弹性伸缩进行伸缩活动时，应对需求有规律变化的场景，需按照规律定期或者周期性地进行伸缩活动，可通过配置定时策略和周期策略有计划的来调整资源。
更多信息，请参考[使用弹性伸缩定时扩展云服务器资源](https://support.huaweicloud.com/qs-as/zh-cn_topic_0042038054.html)
#### 手动扩展资源
通过手动将实例移入到伸缩组、手动将实例移出伸缩组或手动修改期望实例数，扩展资源。
更多信息，请参考[手动移入或移除资源](https://support.huaweicloud.com/usermanual-as/as_12_0008.html)
#### 实例移除策略
当您的伸缩组自动移除实例时，如果伸缩组内存在不属于当前配置的可用区的实例，移除实例时，会优先移除这些实例。其次，再按照您配置的实例移除策略移除实例。
更多信息，请参考[创建伸缩组](https://support.huaweicloud.com/usermanual-as/zh-cn_topic_0042018368.html)
#### 生命周期挂钩
生命周期挂钩功能提供灵活控制伸缩组内ECS实例创建和移出过程的能力，以便用户灵活管理ECS实例的生命周期。
添加生命周期挂钩后，实例生命周期状态如图所示。
![](https://support.huaweicloud.com/productdesc-as/zh-cn_image_0000002470955624.png "点击放大")
更多信息，请参考[生命周期挂钩](https://support.huaweicloud.com/usermanual-as/zh-cn_topic_0042018380.html)
#### 实例保护
如果您希望伸缩组中特定的实例不被自动移出伸缩组，请使用实例保护。您可以对伸缩组中一个或多个正常状态的实例启用实例保护设置，当伸缩组发生缩容活动时，设置了实例保护的实例将不会被移出伸缩组。
更多信息，请参考[实例保护](https://support.huaweicloud.com/usermanual-as/as_04_0107.html)
#### 实例备用
若您需要伸缩组中的部分实例暂时停止承担业务流量且不被移出伸缩组，您可以使用弹性伸缩提供的实例备用功能。您可以对伸缩组中的一个或多个实例设置实例备用，实例备用能在保证实例不被移出伸缩组的同时对实例进行关机、重启等操作。
更多信息，请参考[实例备用](https://support.huaweicloud.com/usermanual-as/as_04_0108.html)
#### 伸缩带宽策略
用户可以通过伸缩带宽策略对购买的弹性公网IP带宽和共享带宽进行自动调整。创建伸缩带宽策略时，需要配置对应的基本信息，包括配置策略名称、资源类型、策略类型、触发条件等。系统支持告警策略、定时策略、周期策略三种伸缩带宽策略。
更多信息，请参考[伸缩带宽策略](https://support.huaweicloud.com/usermanual-as/zh-cn_topic_0112331243.html)
#### 为伸缩组配置通知
用户可通过消息通知服务提供的功能，将伸缩组的扩容成功、扩容失败、减容成功、减容失败和异常等情况及时推送给用户，以便用户能够及时了解伸缩组的各种状态。每个伸缩组最多可以配置5个通知。给弹性伸缩组配置通知，需配置一个通知事件和通知主题，通知主题由用户先在消息通知服务界面创建，当通知主题对应的通知场景出现时，伸缩组会向用户发送通知。
更多信息，请参考[为伸缩组配置通知](https://support.huaweicloud.com/usermanual-as/zh-cn_topic_0042018394.html)
#### 查看监控指标数据
为使用户更好地掌握自己的弹性云服务器运行状态，云平台提供了云监控，您可以了解如何查看伸缩组的监控指标详情，更好地了解弹性云服务器的各项性能指标。
更多信息，请参考[查看监控指标数据](https://support.huaweicloud.com/usermanual-as/as_06_0106.html)、[监控指标说明](https://support.huaweicloud.com/usermanual-as/as_06_0105.html)
#### 设置监控告警规则
通过设置弹性云服务器告警规则，用户可自定义监控目标与通知策略，及时了解弹性云服务器运行状况，从而起到预警作用。
更多信息，请参考[设置监控告警规则](https://support.huaweicloud.com/usermanual-as/as_06_0107.html)
#### 权限管理
如果您需要对华为云上购买的弹性伸缩（Auto Scaling，简称AS）资源，为企业中的员工设置不同的访问权限，以达到不同员工之间的权限隔离，您可以使用统一身份认证服务（Identity and Access Management，简称IAM）进行精细的权限管理。该服务提供用户身份认证、权限分配、访问控制等功能，可以帮助您安全的控制华为云资源的访问。
更多信息，请参考[权限管理](https://support.huaweicloud.com/productdesc-as/as_pro_0019.html)
#### API
通过使用弹性伸缩所提供的接口，您可以完整的使用弹性伸缩的所有功能。
更多信息，请参考[API](https://support.huaweicloud.com/api-as/as_03_0100.html)
#### SDK
借助弹性伸缩AS的SDK开发包，您可以很容易的调用AS的API接口，创建基于华为云的互联网应用。目前SDK的语言支持：Java、Python。您可以使用API或其他任意一种熟知的SDK。
更多信息，请参考[SDK](https://support.huaweicloud.com/sdkreference-as/as_sdk_0101.html)
