AWS Application Discovery Service 不再向新客戶開放。或者,使用 AWS Transform 提供類似的功能。如需詳細資訊,請參閱 AWS Application Discovery Service 可用性變更。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Application Discovery Service API 查詢探索到的組態項目
組態項目是由 代理程式或 匯入在您的資料中心探索的 IT 資產。當您使用 AWS Application Discovery Service (應用程式探索服務) 時,您可以使用 API 來指定篩選條件,並查詢伺服器、應用程式、程序和連線資產的特定組態項目。如需 API 的相關資訊,請參閱 Application Discovery Service API 參考。
以下各節中的資料表列出兩個 Application Discovery Service 動作的可用輸入篩選條件和輸出排序選項:
-
DescribeConfigurations -
ListConfigurations
篩選和排序選項是依套用的資產類型 (伺服器、應用程式、程序或連線) 來組織的。
重要
DescribeConfigurations、 ListConfigurations和 傳回的結果StartExportTask可能不包含最近的更新。如需詳細資訊,請參閱AWS Application Discovery Service API 中的最終一致性。
使用 DescribeConfigurations動作
DescribeConfigurations 動作會擷取組態 ID 清單的屬性。所有提供的 ID 必須是相同的資產類型 (伺服器、應用程式、程序或連線)。輸出欄位取決於選取的資產類型。例如,伺服器組態項目的輸出包含伺服器相關的屬性清單,例如,主機名稱、作業系統和網路卡數量。如需命令語法的詳細資訊,請參閱 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 中的最終一致性
下列更新操作最終會一致。讀取操作 StartExportTask、DescribeConfigurations 和 ListConfigurations 可能不會立即顯示更新。
管理最終一致性的建議:
-
當您調用讀取操作 StartExportTask、DescribeConfigurations 或 ListConfigurations (或其對應的 AWS CLI 命令) 時,請使用指數退避演算法,讓任何先前的更新操作有足夠的時間透過系統傳播。若要這樣做,請重複執行讀取操作,從兩秒的等待時間開始,然後逐漸增加到五分鐘的等待時間。
-
在後續操作之間新增等待時間,即使更新操作傳回 200 - OK 回應。從幾秒鐘的等待時間開始套用指數退避演算法,並逐漸增加到大約五分鐘的等待時間。