AWS 从2025年11月7日起,Application Discovery Service将停止招募新客户。如果您想使用该服务,请在2025年11月7日之前注册。或者 AWS Transform ,使用提供类似功能的。有关更多信息,请参阅 App AWS lication Discovery Service 可用性变更。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Application Discovery Service API 查询发现的配置项目
配置项目是代理或通过导入在您的数据中心发现的 IT 资产。使用 AWS Application Discovery Service (Application Discovery Service)时,您可以使用 API 来指定筛选器并查询服务器、应用程序、进程和连接资产的特定配置项目。有关 API 的信息,请参阅 App lication Discovery Service API 参考。
以下各节中的表格列出了两个 Application Discovery Service 操作的可用输入筛选器和输出排序选项:
-
DescribeConfigurations -
ListConfigurations
筛选和排序选项按其适用于的资源类型(服务器、应用程序、进程或连接)排列。
重要
DescribeConfigurationsListConfigurations、和返回的结果StartExportTask可能不包含最近的更新。有关更多信息,请参阅 AWS Application Discovery Service API 的最终一致性。
使用 DescribeConfigurations 操作
该DescribeConfigurations操作会检索配置 IDs列表的属性。所提供的所有资产类型 IDs 必须相同(服务器、应用程序、进程或连接)。输出字段特定于所选的资产类型。例如,服务器配置项的输出包含有关服务器的属性的列表,例如主机名、操作系统和网卡数。有关命令语法的更多信息,请参阅DescribeConfigurations。
DescribeConfigurations 操作不支持筛选。
DescribeConfigurations 的输出字段
下表按资产类型排列,列出了 DescribeConfigurations 操作支持的输出字段。输出中始终包含标记为必填的字段。
服务器资产
| 字段 | 强制性 |
|---|---|
server.agentId |
|
server.applications |
|
server.applications.hasMoreValues |
|
server.configurationId |
x |
server.cpuType |
|
server.hostName |
|
server.hypervisor |
|
server.networkInterfaceInfo |
|
server.networkInterfaceInfo.hasMoreValues |
|
server.osName |
|
server.osVersion |
|
server.tags |
|
server.tags.hasMoreValues |
|
server.timeOfCreation |
x |
server.type |
|
server.performance.avgCpuUsagePct |
|
server.performance.avgDiskReadIOPS |
|
server.performance.avgDiskReadsPerSecondInKB |
|
server.performance.avgDiskWriteIOPS |
|
server.performance.avgDiskWritesPerSecondInKB |
|
server.performance.avgFreeRAMInKB |
|
server.performance.avgNetworkReadsPerSecondInKB |
|
server.performance.avgNetworkWritesPerSecondInKB |
|
server.performance.maxCpuUsagePct |
|
server.performance.maxDiskReadIOPS |
|
server.performance.maxDiskReadsPerSecondInKB |
|
server.performance.maxDiskWriteIOPS |
|
server.performance.maxDiskWritesPerSecondInKB |
|
server.performance.maxNetworkReadsPerSecondInKB |
|
server.performance.maxNetworkWritesPerSecondInKB |
|
server.performance.minFreeRAMInKB |
|
server.performance.numCores |
|
server.performance.numCpus |
|
server.performance.numDisks |
|
server.performance.numNetworkCards |
|
server.performance.totalRAMInKB |
进程资产
| 字段 | 强制性 |
|---|---|
process.commandLine |
|
process.configurationId |
x |
process.name |
|
process.path |
|
process.timeOfCreation |
x |
应用程序资产
| 字段 | 强制性 |
|---|---|
application.configurationId |
x |
application.description |
|
application.lastModifiedTime |
x |
application.name |
x |
application.serverCount |
x |
application.timeOfCreation |
x |
使用 ListConfigurations 操作
ListConfigurations 操作根据您在筛选条件中指定的条件检索配置项目的列表。有关命令语法的更多信息,请参阅ListConfigurations。
ListConfigurations 的输出字段
下表按资产类型排列,列出了 ListConfigurations 操作支持的输出字段。输出中始终包含标记为必填的字段。
服务器资产
| 字段 | 强制性 |
|---|---|
server.configurationId |
x |
server.agentId |
|
server.hostName |
|
server.osName |
|
server.osVersion |
|
server.timeOfCreation |
x |
server.type |
进程资产
| 字段 | 强制性 |
|---|---|
process.commandLine |
|
process.configurationId |
x |
process.name |
|
process.path |
|
process.timeOfCreation |
x |
server.agentId |
|
server.configurationId |
x |
应用程序资产
| 字段 | 强制性 |
|---|---|
application.configurationId |
x |
application.description |
|
application.name |
x |
application.serverCount |
x |
application.timeOfCreation |
x |
application.lastModifiedTime |
x |
连接资产
| 字段 | 强制性 |
|---|---|
connection.destinationIp |
x |
connection.destinationPort |
x |
connection.ipVersion |
x |
connection.latestTimestamp |
x |
connection.occurrence |
x |
connection.sourceIp |
x |
connection.transportProtocol |
|
destinationProcess.configurationId |
|
destinationProcess.name |
|
destinationServer.configurationId |
|
destinationServer.hostName |
|
sourceProcess.configurationId |
|
sourceProcess.name |
|
sourceServer.configurationId |
|
sourceServer.hostName |
支持的 ListConfigurations 筛选条件
下表按资产类型排列,列出了 ListConfigurations 操作支持的筛选条件。筛选条件和值所处的关系是由支持的逻辑条件之一定义的键/值关系。您可以对所示过滤条件的输出排序。
服务器资产
|
筛选条件 |
支持的条件 |
支持的值 |
支持的排序 |
|---|---|---|---|
server.configurationId |
|
|
无 |
server.hostName |
|
|
|
server.osName |
|
|
|
server.osVersion |
|
|
|
server.agentId |
|
|
无 |
server.connectorId |
|
|
无 |
server.type |
|
具有以下值之一的字符串:
|
无 |
server.vmWareInfo.morefId |
|
|
无 |
server.vmWareInfo.vcenterId |
|
|
无 |
server.vmWareInfo.hostId |
|
|
无 |
server.networkInterfaceInfo.portGroupId |
|
|
无 |
server.networkInterfaceInfo.portGroupName |
|
|
无 |
server.networkInterfaceInfo.virtualSwitchName |
|
|
无 |
server.networkInterfaceInfo.ipAddress |
|
|
无 |
server.networkInterfaceInfo.macAddress |
|
|
无 |
server.performance.avgCpuUsagePct |
|
|
无 |
server.performance.totalDiskFreeSizeInKB |
|
|
无 |
server.performance.avgFreeRAMInKB |
|
|
无 |
server.tag.value |
|
|
无 |
server.tag.key |
|
|
无 |
server.application.name |
|
|
无 |
server.application.description |
|
|
无 |
server.application.configurationId |
|
|
无 |
server.process.configurationId |
|
|
无 |
|
|
|
无 |
server.process.commandLine |
|
|
无 |
应用程序资产
|
筛选条件 |
支持的条件 |
支持的值 |
支持的排序 |
|---|---|---|---|
application.configurationId |
|
|
无 |
application.name |
|
|
|
application.description |
|
|
|
application.serverCount |
不支持筛选。 | 不支持筛选。 |
|
application.timeOfCreation |
不支持筛选。 | 不支持筛选。 |
|
application.lastModifiedTime |
不支持筛选。 | 不支持筛选。 |
|
server.configurationId |
|
|
无 |
进程资产
|
筛选条件 |
支持的条件 |
支持的值 |
支持的排序 |
|---|---|---|---|
process.configurationId |
|
|
|
process.name |
|
|
|
process.commandLine |
|
|
|
server.configurationId |
|
|
|
server.hostName |
|
|
|
server.osName |
|
|
|
server.osVersion |
|
|
|
server.agentId |
|
|
连接资产
|
筛选条件 |
支持的条件 |
支持的值 |
支持的排序 |
|---|---|---|---|
connection.sourceIp |
|
|
|
connection.destinationIp |
|
|
|
connection.destinationPort |
|
|
|
sourceServer.configurationId |
|
|
|
sourceServer.hostName |
|
|
|
destinationServer.osName |
|
|
|
destinationServer.osVersion |
|
|
|
destinationServer.agentId |
|
|
|
sourceProcess.configurationId |
|
|
|
sourceProcess.name |
|
|
|
sourceProcess.commandLine |
|
|
|
destinationProcess.configurationId |
|
|
|
destinationProcess.name |
|
|
|
destinationprocess.commandLine |
|
|
|
AWS Application Discovery Service API 的最终一致性
以下更新操作最终是一致的。读取操作可能无法立即看到更新StartExportTaskDescribeConfigurations、和ListConfigurations。
管理最终一致性的建议:
-
当您调用读取操作StartExportTaskDescribeConfigurations、或 ListConfigurations(或其相应的 AWS CLI 命令)时,请使用指数退避算法,以便有足够的时间让先前的任何更新操作在系统中传播。为此,请重复运行读取操作,从两秒钟的等待时间开始,然后逐渐增加到五分钟的等待时间。
-
即使更新操作返回 200-OK 响应,也要增加后续操作之间的等待时间。应用指数回退算法,以几秒钟的等待时间开始,然后逐渐增加达到大约五分钟的等待时间。