Sono disponibili altri esempi per SDK AWS nel repository GitHub della documentazione degli esempi per SDK AWS
Esempi per CloudWatch Network Monitoring con AWS CLI
Gli esempi di codice seguenti mostrano come eseguire operazioni e implementare scenari comuni utilizzando AWS Command Line Interface con CloudWatch Network Monitoring.
Le azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
L’esempio di codice seguente mostra come utilizzare create-monitor.
- AWS CLI
-
Esempio 1: come creare un monitoraggio di rete con un periodo di aggregazione
L’esempio
create-monitorseguente crea un monitor denominatoExample_NetworkMonitorconaggregationPeriodimpostato su30secondi. Il valorestateiniziale del monitoraggio saràINACTIVEperché non vi sono sonde associate. Lo stato diventaACTIVEsolo quando vengono aggiunte le sonde. È possibile utilizzare i comandi update-monitor o create-probe per aggiungere sonde a questo monitoraggio.aws networkmonitor create-monitor \ --monitor-nameExample_NetworkMonitor\ --aggregation-period30Output:
{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "INACTIVE", "aggregationPeriod": 30, "tags": {} }Per ulteriori informazioni, consulta Funzionamento di Amazon CloudWatch Network Monitor nella Guida per l’utente di Amazon CloudWatch.
Esempio 2: come creare un monitoraggio di rete con una sonda utilizzando TCP e includendo anche i tag
L’esempio
create-monitorseguente crea un monitor denominatoExample_NetworkMonitor. Il comando crea inoltre una sonda che utilizza il protocolloICMPe include dei tag. Poiché nella richiesta non viene passato nessun valoreaggregationPeriod, come valore predefinito sono impostati60secondi. Il valorestatedel monitoraggio con la sonda rimarràPENDINGfinché il monitoraggio rimaneACTIVE. L’operazione potrebbe richiedere alcuni minuti, a quel puntostatediventeràACTIVEe potrai iniziare a visualizzare le metriche di CloudWatch.aws networkmonitor create-monitor \ --monitor-nameExample_NetworkMonitor\ --probessourceArn=arn:aws:ec2:region:111122223333:subnet/subnet-id,destination=10.0.0.100,destinationPort=80,protocol=TCP,packetSize=56,probeTags={Name=Probe1}\ --tagsMonitor=Monitor1Output:
{ "monitorArn": "arn:aws:networkmonitor:region111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } }Per ulteriori informazioni, consulta Funzionamento di Amazon CloudWatch Network Monitor nella Guida per l’utente di Amazon CloudWatch.
Esempio 3: come creare un monitoraggio di rete con una sonda utilizzando ICMP e includendo anche i tag
L’esempio
create-monitorseguente crea un monitor denominatoExample_NetworkMonitorconaggregationPeriodimpostato su30secondi. Il comando crea inoltre una sonda che utilizza il protocolloICMPe include dei tag. Poiché nella richiesta non viene passato nessun valoreaggregationPeriod, come valore predefinito sono impostati60secondi. Il valorestatedel monitoraggio con la sonda rimarràPENDINGfinché il monitoraggio rimaneACTIVE. L’operazione potrebbe richiedere alcuni minuti, a quel puntostatediventeràACTIVEe potrai iniziare a visualizzare le metriche di CloudWatch.aws networkmonitor create-monitor \ --monitor-nameExample_NetworkMonitor\ --aggregation-period30\ --probessourceArn=arn:aws:ec2:region111122223333:subnet/subnet-id,destination=10.0.0.100,protocol=ICMP,packetSize=56,probeTags={Name=Probe1}\ --tagsMonitor=Monitor1Output:
{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }Per ulteriori informazioni, consulta Funzionamento di Amazon CloudWatch Network Monitor nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta CreateMonitor
nella documentazione di riferimento dei comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare create-probe.
- AWS CLI
-
Esempio 1: come creare una sonda che utilizza TCP e aggiungerla a un monitoraggio di rete
L’esempio
create-probeseguente crea una sonda conprotocolimpostato suTCPe aggiunge la sonda a un monitor denominatoExample_NetworkMonitor. Una volta creato, il valorestatedel monitoraggio con la sonda rimarràPENDINGfinché il monitoraggio rimaneACTIVE. L’operazione potrebbe richiedere alcuni minuti, a quel punto il valore state diventeràACTIVEe potrai iniziare a visualizzare le metriche di CloudWatch.aws networkmonitor create-probe \ --monitor-nameExample_NetworkMonitor\ --probesourceArn=arn:aws:ec2:region:111122223333:subnet/subnet-id,destination=10.0.0.100,destinationPort=80,protocol=TCP,packetSize=56,tags={Name=Probe1}Output:
{ "probeId": "probe-12345", "probeArn": "arn:aws:networkmonitor:region:111122223333:probe/probe-12345", "destination": "10.0.0.100", "destinationPort": 80, "packetSize": 56, "addressFamily": "IPV4", "vpcId": "vpc-12345", "state": "PENDING", "createdAt": "2024-03-29T12:41:57.314000-04:00", "modifiedAt": "2024-03-29T12:41:57.314000-04:00", "tags": { "Name": "Probe1" } }Esempio 2: come creare una sonda che utilizza ICMP e aggiungerla a un monitoraggio di rete
L’esempio
create-probeseguente crea una sonda conprotocolimpostato suICMPe aggiunge la sonda a un monitor denominatoExample_NetworkMonitor. Una volta creato, il valorestatedel monitoraggio con la sonda rimarràPENDINGfinché il monitoraggio rimaneACTIVE. L’operazione potrebbe richiedere alcuni minuti, a quel punto il valore state diventeràACTIVEe potrai iniziare a visualizzare le metriche di CloudWatch.aws networkmonitor create-probe \ --monitor-nameExample_NetworkMonitor\ --probesourceArn=arn:aws:ec2:region:012345678910:subnet/subnet-id,destination=10.0.0.100,protocol=ICMP,packetSize=56,tags={Name=Probe1}Output:
{ "probeId": "probe-12345", "probeArn": "arn:aws:networkmonitor:region:111122223333:probe/probe-12345", "destination": "10.0.0.100", "packetSize": 56, "addressFamily": "IPV4", "vpcId": "vpc-12345", "state": "PENDING", "createdAt": "2024-03-29T12:44:02.452000-04:00", "modifiedAt": "2024-03-29T12:44:02.452000-04:00", "tags": { "Name": "Probe1" } }Per ulteriori informazioni, consulta Funzionamento di Amazon CloudWatch Network Monitor nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta CreateProbe
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-monitor.
- AWS CLI
-
Come eliminare un monitoraggio
L’esempio
delete-monitorseguente elimina un monitor denominatoExample_NetworkMonitor.aws networkmonitor delete-monitor \ --monitor-nameExample_NetworkMonitorQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Funzionamento di Amazon CloudWatch Network Monitor nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta DeleteMonitor
nella documentazione di riferimento dei comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare delete-probe.
- AWS CLI
-
Come eliminare una sonda
L’esempio
delete-probeseguente elimina una sonda con l’IDprobe-12345da un monitor di rete denominatoExample_NetworkMonitor.aws networkmonitor delete-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Funzionamento di Amazon CloudWatch Network Monitor nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta DeleteProbe
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-monitor.
- AWS CLI
-
Come ottenere informazioni sul monitoraggio
L’esempio
get-monitorseguente ottiene informazioni su un monitor denominatoExample_NetworkMonitor.aws networkmonitor get-monitor \ --monitor-nameExample_NetworkMonitorOutput:
{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "ACTIVE", "aggregationPeriod": 60, "tags": {}, "probes": [], "createdAt": "2024-04-01T17:58:07.211000-04:00", "modifiedAt": "2024-04-01T17:58:07.211000-04:00" }Per ulteriori informazioni, consulta Funzionamento di Amazon CloudWatch Network Monitor nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta GetMonitor
nella documentazione di riferimento dei comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare get-probe.
- AWS CLI
-
Come visualizzare i dettagli della sonda
L’esempio
get-probeseguente restituisce i dettagli su una sonda conprobeIDprobe-12345associata a un monitorExample_NetworkMonitor.aws networkmonitor get-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345Output:
{ "probeId": "probe-12345", "probeArn": "arn:aws:networkmonitor:region:012345678910:probe/probe-12345", "sourceArn": "arn:aws:ec2:region:012345678910:subnet/subnet-12345", "destination": "10.0.0.100", "destinationPort": 80, "protocol": "TCP", "packetSize": 56, "addressFamily": "IPV4", "vpcId": "vpc-12345", "state": "ACTIVE", "createdAt": "2024-03-29T12:41:57.314000-04:00", "modifiedAt": "2024-03-29T12:42:28.610000-04:00", "tags": { "Name": "Probe1" } }Per ulteriori informazioni, consulta Funzionamento di Amazon CloudWatch Network Monitor nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta GetProbe
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-monitors.
- AWS CLI
-
Esempio 1: come elencare tutti i monitoraggi (monitoraggio singolo)
L’esempio
list-monitorsseguente restituisce un elenco contenente un solo monitor. Il valorestatedel monitoraggio èACTIVE, conaggregationPeriodimpostato su 60 secondi.aws networkmonitor list-monitorsOutput:
{ "monitors": [{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "ACTIVE", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } } ] }Per ulteriori informazioni, consulta Funzionamento di Amazon CloudWatch Network Monitor nella Guida per l’utente di Amazon CloudWatch.
Esempio 2: come elencare tutti i monitoraggi (monitoraggi multipli)
L’esempio
list-monitorsseguente restituisce un elenco di tre monitor. Il valorestatedi un monitoraggio èACTIVEe genera metriche di CloudWatch. Gli stati degli altri due monitoraggi sonoINACTIVEe non generano metriche di CloudWatch. Tutti e tre i monitoraggi utilizzano un valoreaggregationPerioddi 60 secondi.aws networkmonitor list-monitorsOutput:
{ "monitors": [ { "monitorArn": "arn:aws:networkmonitor:us-east-1:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "INACTIVE", "aggregationPeriod": 60, "tags": {} }, { "monitorArn": "arn:aws:networkmonitor:us-east-1:111122223333:monitor/Example_NetworkMonitor2", "monitorName": "Example_NetworkMonitor2", "state": "ACTIVE", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } }, { "monitorArn": "arn:aws:networkmonitor:us-east-1:111122223333:monitor/TestNetworkMonitor_CLI", "monitorName": "TestNetworkMonitor_CLI", "state": "INACTIVE", "aggregationPeriod": 60, "tags": {} } ] }Per ulteriori informazioni, consulta Funzionamento di Amazon CloudWatch Network Monitor nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta ListMonitors
nella documentazione di riferimento dei comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare list-tags-for-resource.
- AWS CLI
-
Come elencare i tag per una risorsa
L’esempio
list-tags-for-resourceseguente restituisce un elenco di tag per un monitor denominatoExample_NetworkMonitor.aws networkmonitor list-tags-for-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitorOutput:
{ "tags": { "Environment": "Dev", "Application": "PetStore" } }Per ulteriori informazioni, consulta Funzionamento di Amazon CloudWatch Network Monitor nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta ListTagsForResource
nella documentazione di riferimento dei comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare tag-resource.
- AWS CLI
-
Come taggare a una risorsa
L’esempio
tag-resourceseguente tagga un monitor denominatoExample_NetworkMonitorcon i tagEnvironment=DeveApplication=PetStore.aws networkmonitor tag-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor\ --tagsEnvironment=Dev,Application=PetStoreQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Funzionamento di Amazon CloudWatch Network Monitor nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta TagResource
nella documentazione di riferimento dei comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare untag-resource.
- AWS CLI
-
Come rimuovere un tag da una risorsa
L’esempio
untag-resourceseguente rimuove un parametrotag-keyscon la coppia chiave-valoreEnvironment Applicationdalla relativa associazione a un monitor denominatoExample_NetworkMonitor.aws networkmonitor untag-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor\ --tag-keysEnvironmentApplicationQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Funzionamento di Amazon CloudWatch Network Monitor nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta UntagResource
nella documentazione di riferimento dei comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare update-monitor.
- AWS CLI
-
Come creare un monitoraggio
L’esempio
update-monitorseguente modifica il valoreaggregationPeriodda60secondi a30secondi per un monitor.aws networkmonitor update-monitor \ --monitor-nameExample_NetworkMonitor\ --aggregation-period30Output:
{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }Per ulteriori informazioni, consulta Funzionamento di Amazon CloudWatch Network Monitor nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta UpdateMonitor
nella documentazione di riferimento dei comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare update-probe.
- AWS CLI
-
Come aggiornare una sonda
L’esempio
update-probeseguente aggiorna l’indirizzo IPdestinationoriginale di una sonda e aggiorna anche il valorepacketSizeimpostandolo su60.aws networkmonitor update-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345\ --destination10.0.0.150\ --packet-size60Output:
{ "probeId": "probe-12345", "probeArn": "arn:aws:networkmonitor:region:012345678910:probe/probe-12345", "sourceArn": "arn:aws:ec2:region:012345678910:subnet/subnet-12345", "destination": "10.0.0.150", "destinationPort": 80, "protocol": "TCP", "packetSize": 60, "addressFamily": "IPV4", "vpcId": "vpc-12345", "state": "PENDING", "createdAt": "2024-03-29T12:41:57.314000-04:00", "modifiedAt": "2024-03-29T13:52:23.115000-04:00", "tags": { "Name": "Probe1" } }Per ulteriori informazioni, consulta Funzionamento di Amazon CloudWatch Network Monitor nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta UpdateProbe
in AWS CLI Command Reference.
-