动物与宠物

Application Auto Scaling

Application Auto Scaling 可自动配置以下资源的弹性伸缩:Amazon AppStream 2.0 计算集群、Amazon Aurora 副本、Amazon Comprehend 文档分类与实体识别端点等。该服务根据预设策略自动调整资源规模,确保应用性能与成本优化。

查看官方文档 ↗

接入教程

1. 登录 AWS 控制台并导航至 Application Auto Scaling
2. 选择需要配置自动伸缩的目标资源类型
3. 创建伸缩策略并设定指标阈值
4. 配置伸缩行为与冷却时间
5. 启用策略并监控伸缩活动

Python 配置自动伸缩示例

python
import boto3

client = boto3.client('application-autoscaling', region_name='us-east-1')

response = client.register_scalable_target(
    ServiceNamespace='ecs',
    ResourceId='service/my-cluster/my-service',
    ScalableDimension='ecs:service:DesiredCount',
    MinCapacity=1,
    MaxCapacity=10
)

print(response)

PHP 获取伸缩策略示例

php
<?php

require 'vendor/autoload.php';

use Aws\ApplicationAutoScaling\ApplicationAutoScalingClient;
use Aws\Exception\AwsException;

$client = new ApplicationAutoScalingClient([
    'region' => 'us-west-2',
    'version' => 'latest'
]);

try {
    $result = $client->describeScalingPolicies([
        'ServiceNamespace' => 'ecs'
    ]);
    print_r($result);
} catch (AwsException $e) {
    echo $e->getMessage();
}

?>

JavaScript 设置伸缩目标示例

javascript
const AWS = require('aws-sdk');

const applicationAutoScaling = new AWS.ApplicationAutoScaling({
    region: 'ap-northeast-1'
});

const params = {
    ServiceNamespace: 'dynamodb',
    ResourceId: 'table/my-table',
    ScalableDimension: 'dynamodb:table:WriteCapacityUnits',
    MinCapacity: 5,
    MaxCapacity: 100
};

applicationAutoScaling.registerScalableTarget(params, function(err, data) {
    if (err) console.log(err, err.stack);
    else console.log(data);
});

常见问题

Application Auto Scaling 支持哪些AWS服务?

该服务支持多种AWS资源,包括但不限于Amazon EC2 Spot Fleets、Amazon ECS服务、Amazon Aurora副本、Amazon DynamoDB表和全局二级索引、Amazon AppStream 2.0计算集群等。具体支持的服务列表请参考官方文档。

如何设置伸缩策略?

您可以使用AWS管理控制台、AWS CLI或SDK(如示例代码所示)调用PutScalingPolicy API。需要指定服务命名空间、资源ID、可伸缩维度和策略配置(如目标跟踪伸缩或步进伸缩)。策略生效后,服务将根据指标自动调整容量。

使用此API是否需要额外费用?

使用Application Auto Scaling API本身不收取费用。但您需要为通过该服务管理的AWS资源(如EC2实例、DynamoDB读写容量等)支付标准费用。自动伸缩操作可能影响资源使用量,从而影响账单。

相似接口推荐

AWS IoT Jobs数据平面

AWS IoT Jobs是一项服务,允许您定义一组作业——这些远程操作将发送到一个或多个连接到AWS IoT的设备上执行。例如,您可以定义作业指示一组设备下载并安装应用程序或固件更新、重启或轮换证书。

待确认
AWS IoT数据平面

AWS IoT数据平面提供物联网设备与AWS云之间的安全双向通信。它实现了消息代理功能,支持应用程序和设备发布消息。该服务适用于传感器、执行器及智能家电等联网设备。

待确认
AWS IoT

AWS IoT 提供物联网设备(如传感器、执行器、嵌入式设备或智能家电)与亚马逊云之间的安全双向通信服务。您可发现自定义的 IoT-Data 端点进行通信,并配置数据转发规则。

待确认
AWS Health API与通知服务

AWS Health API提供对个人健康仪表板中健康信息的编程访问。通过API操作可获取可能影响AWS服务的事件信息,帮助用户监控服务健康状况并及时响应潜在问题。

待确认