87 个版本 (43 个稳定版)

新版本 1.43.0 2024 年 8 月 16 日
1.40.0 2024 年 7 月 25 日
1.19.0 2024 年 3 月 26 日
1.10.0 2023 年 12 月 21 日
0.0.0 2021 年 5 月 7 日

#1958 in 网络编程

Download history 123/week @ 2024-04-26 189/week @ 2024-05-03 130/week @ 2024-05-10 293/week @ 2024-05-17 216/week @ 2024-05-24 306/week @ 2024-05-31 433/week @ 2024-06-07 473/week @ 2024-06-14 366/week @ 2024-06-21 280/week @ 2024-06-28 298/week @ 2024-07-05 263/week @ 2024-07-12 347/week @ 2024-07-19 454/week @ 2024-07-26 199/week @ 2024-08-02 306/week @ 2024-08-09

每月 1,331 次下载

Apache-2.0 许可

2.5MB
21K SLoC

aws-sdk-applicationautoscaling

使用应用自动扩展,您可以配置以下资源的自动扩展:

  • Amazon AppStream 2.0 舰队
  • Amazon Aurora 副本
  • Amazon Comprehend 文档分类和实体识别器端点
  • Amazon DynamoDB 表和全局二级索引吞吐量容量
  • Amazon ECS 服务
  • Amazon ElastiCache for Redis 集群(复制组)
  • Amazon EMR 集群
  • Amazon Keyspaces(用于 Apache Cassandra)表
  • Lambda 函数配置并发
  • Amazon Managed Streaming for Apache Kafka 代理存储
  • Amazon Neptune 集群
  • Amazon SageMaker 端点变体
  • Amazon SageMaker 推理组件
  • Amazon SageMaker 无服务器端点配置并发
  • Spot 舰队(Amazon EC2)
  • 工作空间池
  • 您自己的应用程序或服务提供的自定义资源

要了解更多关于应用自动扩展的信息,请参阅应用自动扩展用户指南

API 摘要

应用自动扩展服务 API 包括三个关键的操作集:

  • 注册和管理可扩展目标 - 注册 AWS 或自定义资源作为可扩展目标(应用自动扩展可以扩展的资源),设置最小和最大容量限制,并检索现有可扩展目标的信息。
  • 配置和管理自动扩展 - 定义扩展策略,以动态响应 CloudWatch 告警来扩展您的资源,安排一次性或重复性扩展操作,并检索您的最近扩展活动历史记录。
  • 挂起和恢复扩展 - 通过调用任何应用程序自动扩展可伸缩目标的 RegisterScalableTarget API 操作,暂时挂起并在以后恢复自动扩展。您可以挂起和恢复(单独或组合)由扩展策略触发的扩展活动、由扩展策略触发的缩减活动和计划扩展。

入门指南

许多服务和操作都有示例,请查看 GitHub 中的示例文件夹

SDK 为每个 AWS 服务提供了一个 crate。您必须在 Rust 项目中添加 Tokio 作为依赖项以执行异步代码。要将 aws-sdk-applicationautoscaling 添加到您的项目中,请将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
aws-config = { version = "1.1.7", features = ["behavior-version-latest"] }
aws-sdk-applicationautoscaling = "1.43.0"
tokio = { version = "1", features = ["full"] }

然后在代码中,可以使用以下方式创建客户端

use aws_sdk_applicationautoscaling as applicationautoscaling;

#[::tokio::main]
async fn main() -> Result<(), applicationautoscaling::Error> {
    let config = aws_config::load_from_env().await;
    let client = aws_sdk_applicationautoscaling::Client::new(&config);

    // ... make some calls with the client

    Ok(())
}

有关可以调用的函数、每个函数的输入和输出信息,请参阅 客户端文档

使用 SDK

直到 SDK 发布,我们将在 开发者指南 中添加有关使用 SDK 的信息。您可以通过提交问题并描述您正在尝试做什么来建议指南的附加部分。

获取帮助

许可证

本项目根据 Apache-2.0 许可证授权。

依赖项

~8–20MB
~284K SLoC