83 个版本 (39 个稳定版本)

1.40.0 2024 年 8 月 16 日
1.37.0 2024 年 7 月 22 日
1.18.0 2024 年 3 月 26 日
1.9.0 2023 年 12 月 21 日
0.0.26-alpha2021 年 11 月 24 日

#2 in #agent

Download history 95/week @ 2024-04-26 186/week @ 2024-05-03 267/week @ 2024-05-10 155/week @ 2024-05-17 148/week @ 2024-05-24 123/week @ 2024-05-31 171/week @ 2024-06-07 209/week @ 2024-06-14 76/week @ 2024-06-21 1/week @ 2024-06-28 95/week @ 2024-07-05 84/week @ 2024-07-12 99/week @ 2024-07-19 171/week @ 2024-07-26 18/week @ 2024-08-02 129/week @ 2024-08-09

418 每月下载量

Apache-2.0

2.5MB
35K SLoC

aws-sdk-applicationdiscovery

Amazon Web Services Application Discovery Service (应用发现服务) 帮助您规划应用程序迁移项目。它自动识别您本地数据中心中的服务器、虚拟机 (VM) 和网络依赖关系。有关更多信息,请参阅Amazon Web Services 应用发现服务常见问题解答

应用发现服务提供了三种执行发现和收集您本地服务器数据的方式

  • 无代理发现 使用 Amazon Web Services 应用发现服务无代理收集器 (无代理收集器),无需在每个主机上安装代理。

    • 无代理收集器收集服务器信息,不受操作系统的影响,从而最大程度地减少初始本地基础设施评估所需的时间。
    • 无代理收集器不收集关于网络依赖性的信息,只有基于代理的发现才会收集这些信息。
  • 基于代理的发现 使用 Amazon Web Services 应用发现代理 (应用发现代理) 收集比无代理发现更丰富的数据集,您可以在数据中心的一个或多个主机上安装它。

    • 代理捕获基础设施和应用信息,包括正在运行的进程清单、系统性能信息、资源利用率和网络依赖性。
    • 代理收集的信息在静止和传输到亚马逊网络服务云中的应用发现服务数据库过程中都得到保护。有关更多信息,请参阅Amazon Web Services 应用发现代理
  • Amazon Web Services 合作伙伴网络 (APN) 解决方案 与应用发现服务集成,使您能够直接将您的本地环境详细信息导入亚马逊网络服务迁移中心 (迁移中心),而无需使用无代理收集器或应用发现代理。

    • 第三方应用程序发现工具可以查询亚马逊网络服务应用程序发现服务,并且可以使用公共API将数据写入应用程序发现服务数据库。
    • 通过这种方式,您可以导入数据到迁移中心并查看,以便您可以关联应用程序与服务器并跟踪迁移。

使用本指南

本API参考提供了对应用程序发现服务每个操作和数据类型描述、语法和用法示例。每个操作的主题显示了API请求参数和响应。或者,您可以使用亚马逊网络服务SDK之一来访问针对您使用的编程语言或平台定制的API。有关更多信息,请参阅亚马逊网络服务SDK

本指南适用于亚马逊网络服务应用程序发现服务用户指南

所有数据都按照亚马逊网络服务隐私政策处理。您可以在将数据与服务共享之前离线操作应用程序发现服务以检查收集的数据。

入门

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

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

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

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

use aws_sdk_applicationdiscovery as applicationdiscovery;

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

    // ... make some calls with the client

    Ok(())
}

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

使用SDK

在SDK发布之前,我们将把有关使用SDK的信息添加到开发者指南中。您可以通过打开一个问题并描述您要做什么来建议指南中的其他部分。

获取帮助

许可

本项目采用Apache-2.0许可协议。

依赖项

~8–20MB
~281K SLoC