58 个版本 (稳定版)

1.40.0 2024 年 8 月 16 日
1.37.0 2024 年 7 月 22 日
1.19.0 2024 年 3 月 26 日
1.10.0 2023 年 12 月 21 日
0.3.0 2023 年 3 月 30 日

#1962 in 网络编程

Download history 106/week @ 2024-04-29 182/week @ 2024-05-06 93/week @ 2024-05-13 210/week @ 2024-05-20 95/week @ 2024-05-27 131/week @ 2024-06-03 217/week @ 2024-06-10 211/week @ 2024-06-17 8/week @ 2024-06-24 93/week @ 2024-07-01 99/week @ 2024-07-08 15/week @ 2024-07-15 118/week @ 2024-07-22 68/week @ 2024-07-29 83/week @ 2024-08-05 229/week @ 2024-08-12

每月 499 次下载

Apache-2.0

1.5MB
18K SLoC

aws-sdk-arczonalshift

欢迎使用 Amazon Route 53 应用程序恢复控制器 (Route 53 ARC) 中区域偏移和区域自动偏移的 API 参考指南。

您可以通过启动区域偏移将负载均衡器资源的流量从可用区移开,以帮助您的应用程序快速从可用区的问题中恢复。例如,您可以从开发者的错误代码部署或单个可用区中的亚马逊网络服务 (Amazon Web Services) 基础设施故障中恢复您的应用程序。

您还可以为支持的负载均衡器资源配置区域自动偏移。区域自动偏移是 Route 53 ARC 中的一项功能,您授权亚马逊网络服务代表您在事件期间将应用程序资源流量从可用区移开,以帮助减少您的恢复时间。当内部遥测指示存在可能影响客户的可用区问题时,亚马逊网络服务将启动自动偏移。

为确保区域自动偏移对您的应用程序是安全的,您还必须在启用资源区域自动偏移时配置演练。演练为资源启动每周的区域偏移,以将资源流量从可用区移开。演练帮助您确保,定期地,在亚马逊网络服务区域中的所有可用区都有足够的能力,以便在资源流量从一个可用区移开时,您的应用程序可以继续正常运行。

在您配置练习运行或启用区域自动调整之前,我们强烈建议您预先调整所有可用区域中的应用程序资源容量。当自动调整或练习运行开始时,您不应依赖按需扩展。区域自动调整(包括练习运行)独立工作,不会等待自动扩展操作完成。依赖自动扩展而不是预先调整可能会导致可用性丢失。

如果您使用自动扩展来处理常规的流量周期,我们强烈建议您配置自动扩展的最小容量,以便在丢失可用区域的情况下正常运营。

请注意,Route 53 ARC 不检查单个资源的健康状态。当 AWS 遥测检测到可能会影响客户的可用区域损害时,AWS 才会启动自动调整。在某些情况下,可能将不受影响资源调整到其他地方。

有关使用区域调整和区域自动调整的更多信息,请参阅Amazon Route 53 Application Recovery Controller 开发者指南

入门

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

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

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

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

use aws_sdk_arczonalshift as arczonalshift;

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

    // ... make some calls with the client

    Ok(())
}

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

使用 SDK

在 SDK 发布之前,我们将向开发者指南中添加有关使用 SDK 的信息。您可以通过打开一个 issue 并描述您要执行的操作来提出指南的附加部分建议。

获取帮助

许可

本项目根据 Apache-2.0 许可协议许可。

依赖项

~8–20MB
~283K SLoC