Utilizzo dell'Application Discovery Service API per interrogare gli elementi di configurazione rilevati - AWS Servizio Application Discovery

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo dell'Application Discovery Service API per interrogare gli elementi di configurazione rilevati

Un elemento di configurazione è una risorsa IT scoperta nel data center da un agente o tramite un'importazione. Quando si utilizza AWS Application Discovery Service (Application Discovery Service), si utilizza API per specificare filtri e interrogare elementi di configurazione specifici per server, applicazioni, processi e risorse di connessione. Per informazioni suAPI, vedere Application Discovery Service API Reference.

Le tabelle nelle seguenti sezioni elencano i filtri di input e le opzioni di ordinamento dell'output disponibili per due azioni di Application Discovery Service:

  • DescribeConfigurations

  • ListConfigurations

Le opzioni di filtraggio e ordinamento sono organizzate in base al tipo di asset a cui si applica (server, applicazione, processo o connessione).

Importante

I risultati DescribeConfigurations restituiti ListConfigurations da e StartExportTask potrebbero non contenere aggiornamenti recenti. Per ulteriori informazioni, consulta Eventuale coerenza nel AWS Application Discovery Service API.

Utilizzo dell'DescribeConfigurationsazione

L'DescribeConfigurationsazione recupera gli attributi per un elenco di configurazioniIDs. Tutti i dati forniti IDs devono riguardare lo stesso tipo di risorsa (server, applicazione, processo o connessione). I campi di output sono specifici per il tipo di risorsa selezionato. Ad esempio, l'output per un elemento di configurazione di un server include un elenco di attributi relativi al server, come nome host, sistema operativo e numero di schede di rete. Per ulteriori informazioni sulla sintassi dei comandi, vedere DescribeConfigurations.

L'operazione DescribeConfigurations non supporta il filtraggio.

Campi di output per DescribeConfigurations

Nelle tabelle seguenti, organizzate per tipo di asset, sono elencati i campi di output supportati dell'operazione DescribeConfigurations. Quelli contrassegnati come obbligatori sono sempre presenti nell'output.

Asset del server

Campo Obbligatorio
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

Asset di elaborazione

Campo Obbligatorio
process.commandLine
process.configurationId x
process.name
process.path
process.timeOfCreation x

Asset delle applicazioni

Campo Obbligatorio
application.configurationId x
application.description
application.lastModifiedTime x
application.name x
application.serverCount x
application.timeOfCreation x

Utilizzo dell'azione ListConfigurations

L'operazione ListConfigurations recupera un elenco di elementi di configurazione in base ai criteri specificati in un filtro. Per ulteriori informazioni sulla sintassi dei comandi, vedere ListConfigurations.

Campi di output per ListConfigurations

Nelle tabelle seguenti, organizzate per tipo di asset, sono elencati i campi di output supportati dell'operazione ListConfigurations. Quelli contrassegnati come obbligatori sono sempre presenti nell'output.

Asset del server

Campo Obbligatorio
server.configurationId x
server.agentId
server.hostName
server.osName
server.osVersion
server.timeOfCreation x
server.type

Asset di elaborazione

Campo Obbligatorio
process.commandLine
process.configurationId x
process.name
process.path
process.timeOfCreation x
server.agentId
server.configurationId x

Asset delle applicazioni

Campo Obbligatorio
application.configurationId x
application.description
application.name x
application.serverCount x
application.timeOfCreation x
application.lastModifiedTime x

Asset di connessione

Campo Obbligatorio
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
Filtri supportati per ListConfigurations

Nelle tabelle seguenti, organizzate per tipo di asset, sono elencati i filtri supportati per l'operazione ListConfigurations. I filtri e i valori sono in una relazione chiave/valore definita da una delle condizioni logiche supportate. È possibile ordinare l'output dei filtri indicati.

Asset del server

Filtro

Condizioni supportate

Valori supportati

Ordinamento supportato

server.configurationId
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • Qualsiasi ID di configurazione server valido

Nessuno
server.hostName
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

  • ASC

  • DESC

server.osName
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

  • ASC

  • DESC

server.osVersion
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

  • ASC

  • DESC

server.agentId
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • Stringa

Nessuno
server.connectorId
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • Stringa

Nessuno
server.type
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

Stringa con uno dei seguenti valori:
  • EC2

  • OTHER

  • VMWARE_VM

  • VMWARE_HOST

  • VMWARE_VM_ TEMPLATE

Nessuno
server.vmWareInfo.morefId
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

Nessuno
server.vmWareInfo.vcenterId
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

Nessuno
server.vmWareInfo.hostId
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

Nessuno
server.networkInterfaceInfo.portGroupId
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

Nessuno
server.networkInterfaceInfo.portGroupName
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

Nessuno
server.networkInterfaceInfo.virtualSwitchName
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

Nessuno
server.networkInterfaceInfo.ipAddress
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

Nessuno
server.networkInterfaceInfo.macAddress
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

Nessuno
server.performance.avgCpuUsagePct
  • GE

  • LE

  • GT

  • LT

  • Percentuale

Nessuno
server.performance.totalDiskFreeSizeInKB
  • GE

  • LE

  • GT

  • LT

  • Doppio

Nessuno
server.performance.avgFreeRAMInKB
  • GE

  • LE

  • GT

  • LT

  • Doppio

Nessuno
server.tag.value
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

Nessuno
server.tag.key
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

Nessuno
server.application.name
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

Nessuno
server.application.description
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

Nessuno
server.application.configurationId
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • Qualsiasi ID di configurazione valido dell'applicazione

Nessuno

server.process.configurationId
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • ProcessId

Nessuno

server.process.name

  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

Nessuno

server.process.commandLine
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

Nessuno

Asset delle applicazioni

Filtro

Condizioni supportate

Valori supportati

Ordinamento supportato

application.configurationId
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • ApplicationId

Nessuno
application.name
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

  • ASC

  • DESC

application.description
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

  • ASC

  • DESC

application.serverCount Filtraggio non supportato. Filtraggio non supportato.
  • ASC

  • DESC

application.timeOfCreation Filtraggio non supportato. Filtraggio non supportato.
  • ASC

  • DESC

application.lastModifiedTime Filtraggio non supportato. Filtraggio non supportato.
  • ASC

  • DESC

server.configurationId
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • ServerId

Nessuno

Asset di elaborazione

Filtro

Condizioni supportate

Valori supportati

Ordinamento supportato

process.configurationId
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • ProcessId

process.name
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

  • ASC

  • DESC

process.commandLine
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

  • ASC

  • DESC

server.configurationId
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • ServerId

server.hostName
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

  • ASC

  • DESC

server.osName
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

  • ASC

  • DESC

server.osVersion
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

  • ASC

  • DESC

server.agentId
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

Asset di connessione

Filtro

Condizioni supportate

Valori supportati

Ordinamento supportato

connection.sourceIp
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • IP

  • ASC

  • DESC

connection.destinationIp
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • IP

  • ASC

  • DESC

connection.destinationPort
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • Numero intero

  • ASC

  • DESC

sourceServer.configurationId
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • ServerId

sourceServer.hostName
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

  • ASC

  • DESC

destinationServer.osName
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

  • ASC

  • DESC

destinationServer.osVersion
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

  • ASC

  • DESC

destinationServer.agentId
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

sourceProcess.configurationId
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • ProcessId

sourceProcess.name
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

  • ASC

  • DESC

sourceProcess.commandLine
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

  • ASC

  • DESC

destinationProcess.configurationId
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • ProcessId

destinationProcess.name
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

  • ASC

  • DESC

destinationprocess.commandLine
  • EQUALS

  • NOT_EQUALS

  • EQ

  • NE

  • CONTAINS

  • NOT_CONTAINS

  • Stringa

  • ASC

  • DESC

Eventuale coerenza nel AWS Application Discovery Service API

Le seguenti operazioni di aggiornamento sono alla fine coerenti. Gli aggiornamenti potrebbero non essere immediatamente visibili alle operazioni di lettura StartExportTaskDescribeConfigurations, e ListConfigurations.

Suggerimenti per gestire l'eventuale coerenza:

  • Quando richiamate le operazioni di lettura o ListConfigurations(o i AWS CLI comandi corrispondenti) StartExportTaskDescribeConfigurations, utilizzate un algoritmo di backoff esponenziale per concedere tempo sufficiente per consentire a qualsiasi operazione di aggiornamento precedente di propagarsi nel sistema. A tale scopo, eseguite l'operazione di lettura ripetutamente, iniziando con un tempo di attesa di due secondi e aumentando gradualmente fino a cinque minuti di attesa.

  • Aggiunge il tempo di attesa tra le operazioni successive, anche se un'operazione di aggiornamento restituisce una risposta di 200 - OK. Applica un algoritmo di backoff esponenziale a partire da un paio di secondi di attesa e aumenta gradualmente fino a circa cinque minuti di attesa.