Sono disponibili altri esempi di AWS SDK nel repository AWS Doc SDK Examples.
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à.
AWS Cloud Map esempi di utilizzo AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with AWS Cloud Map.
Le azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni 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-http-namespace.
- AWS CLI
-
Come creare un namespace HTTP
L’esempio
create-http-namespaceseguente crea un namespace HTTP denominatoexample.com.aws servicediscovery create-http-namespace \ --nameexample.com\ --creator-request-idexample-request-idOutput:
{ "OperationId": "gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd" }Per confermare che l’operazione è riuscita, puoi eseguire il comando
get-operation. Per ulteriori informazioni, consulta get-operation.Per ulteriori informazioni sulla creazione di un namespace, consulta Creazione di uno spazio dei nomi AWS Cloud Map per raggruppare i servizi applicativi nella AWS Cloud Map Developer Guide.
-
Per i dettagli sulle API, consulta CreateHttpNamespace
Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare create-private-dns-namespace.
- AWS CLI
-
Come creare un namespace DNS privato
L’esempio
create-private-dns-namespaceseguente crea un namespace DNS privato.aws servicediscovery create-private-dns-namespace \ --nameexample.com\ --vpcvpc-1c56417bOutput:
{ "OperationId": "gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd" }Per confermare che l’operazione è riuscita, puoi eseguire il comando
get-operation. Per ulteriori informazioni, consulta get-operation.Per ulteriori informazioni, consulta Creazione degli spazi dei nomi nella Guida per gli sviluppatori di AWS Cloud Map.
-
Per i dettagli sull'API, vedi CreatePrivateDnsNamespace
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-public-dns-namespace.
- AWS CLI
-
Come creare un namespace DNS pubblico
L’esempio
create-public-dns-namespaceseguente crea un namespace DNS pubblico denominatoexample.com.aws servicediscovery create-public-dns-namespace \ --nameexample-public-dns.com\ --creator-request-idexample-public-request-id\ --propertiesDnsProperties={SOA={TTL=60}}Output:
{ "OperationId": "gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd" }Per confermare che l’operazione è riuscita, puoi eseguire il comando
get-operation.Per ulteriori informazioni sulla creazione di un namespace, consulta Creazione di uno spazio dei nomi AWS Cloud Map per raggruppare i servizi applicativi nella AWS Cloud Map Developer Guide.
-
Per i dettagli sulle API, consulta CreatePublicDnsNamespace
Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare create-service.
- AWS CLI
-
Esempio 1: creare un servizio utilizzando l'ID dello spazio dei nomi
L’esempio
create-serviceseguente crea un servizio.aws servicediscovery create-service \ --namemyservice\ --namespace-idns-ylexjili4cdxy3xm\ --dns-config"RoutingPolicy=MULTIVALUE,DnsRecords=[{Type=A,TTL=60}]"Output:
{ "Service": { "Id": "srv-abcd1234xmpl5678", "Arn": "arn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678", "ResourceOwner": "123456789012", "Name": "myservice", "NamespaceId": "ns-abcd1234xmpl5678", "DnsConfig": { "NamespaceId": "ns-abcd1234xmpl5678", "RoutingPolicy": "MULTIVALUE", "DnsRecords": [ { "Type": "A", "TTL": 60 } ] }, "Type": "DNS_HTTP", "CreateDate": "2025-08-18T13:45:31.023000-05:00", "CreatorRequestId": "abcd1234-5678-90ab-cdef-xmpl12345678", "CreatedByAccount": "123456789012" } }Per ulteriori informazioni, consulta Creazione di un servizio AWS Cloud Map per un componente applicativo nella AWS Cloud Map Developer Guide.
Esempio 2: creare un servizio utilizzando il namespace ARN
L'
create-serviceesempio seguente crea un servizio utilizzando un namespace ARN anziché un ID dello spazio dei nomi. La specificazione di un namespace ARN è necessaria quando si crea un servizio in uno spazio dei nomi condiviso.aws servicediscovery create-service \ --namemyservice-arn\ --namespace-idarn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-abcd1234xmpl5678\ --dns-config"RoutingPolicy=MULTIVALUE,DnsRecords=[{Type=A,TTL=60}]"Output:
{ "Service": { "Id": "srv-abcd1234xmpl5678", "Arn": "arn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678", "ResourceOwner": "123456789012", "Name": "myservice-arn", "NamespaceId": "ns-abcd1234xmpl5678", "DnsConfig": { "NamespaceId": "ns-abcd1234xmpl5678", "RoutingPolicy": "MULTIVALUE", "DnsRecords": [ { "Type": "A", "TTL": 60 } ] }, "Type": "DNS_HTTP", "CreateDate": "2025-08-18T13:45:31.023000-05:00", "CreatorRequestId": "abcd1234-5678-90ab-cdef-xmpl12345678", "CreatedByAccount": "123456789012" } }Per ulteriori informazioni, consulta i namespace di Shared AWS Cloud Map nella Cloud Map Developer Guide. AWS
-
Per i dettagli sulle API, consulta la sezione Command CreateService
Reference AWS CLI .
-
L’esempio di codice seguente mostra come utilizzare delete-namespace.
- AWS CLI
-
Esempio 1: eliminare un namespace
L’esempio
delete-namespaceseguente elimina un namespace.aws servicediscovery delete-namespace \ --idns-abcd1234xmpl5678Output:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Per confermare che l’operazione è riuscita, puoi eseguire il comando
get-operation. Per ulteriori informazioni, consulta get-operation.Per ulteriori informazioni, consulta Eliminazione di uno spazio dei nomi AWS Cloud Map nella Cloud Map Developer Guide. AWS
Esempio 2: eliminare un namespace utilizzando namespace ARN
L'
delete-namespaceesempio seguente elimina uno spazio dei nomi utilizzando il relativo ARN.aws servicediscovery delete-namespace \ --idarn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-abcd1234xmpl5678Output:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Per ulteriori informazioni, consulta Eliminazione di uno spazio dei nomi Cloud Map nella AWS Cloud Map Developer Guide. AWS
-
Per i dettagli sull'API, consulta Command DeleteNamespace
Reference AWS CLI .
-
L’esempio di codice seguente mostra come utilizzare delete-service-attributes.
- AWS CLI
-
Esempio 1: eliminare un attributo di servizio
L’esempio
delete-service-attributesseguente elimina un attributo di servizio con la chiavePortassociata al servizio specificato.aws servicediscovery delete-service-attributes \ --service-idsrv-abcd1234xmpl5678\ --attributesPortQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Servizi AWS Cloud Map nella Guida per gli sviluppatori di AWS Cloud Map.
Esempio 2: eliminare un attributo di servizio utilizzando ARN
L'
delete-service-attributesesempio seguente elimina un attributo di servizio utilizzando l'ARN del servizio. La specificazione dell'ARN è necessaria per eliminare gli attributi associati ai servizi creati nei namespace condivisi con l'account.aws servicediscovery delete-service-attributes \ --service-idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678\ --attributesPortQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta i servizi AWS Cloud Map e gli spazi dei nomi Shared Cloud Map nella AWS Cloud Map Developer Guide. AWS
-
Per i dettagli sulle API, consulta Command DeleteServiceAttributes
Reference AWS CLI .
-
L’esempio di codice seguente mostra come utilizzare delete-service.
- AWS CLI
-
Esempio 1: eliminare un servizio
L’esempio
delete-serviceseguente elimina un segreto.aws servicediscovery delete-service \ --idsrv-abcd1234xmpl5678Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Eliminazione di un servizio AWS Cloud Map nella AWS Cloud Map Developer Guide.
Esempio 2: eliminare un servizio utilizzando ARN
L'
delete-serviceesempio seguente elimina un servizio utilizzando il relativo ARN.aws servicediscovery delete-service \ --idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Eliminazione di un servizio AWS Cloud Map nella Cloud Map Developer AWS Guide.
-
Per i dettagli sull'API, consulta DeleteService
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare deregister-instance.
- AWS CLI
-
Esempio 1: annullare la registrazione di un'istanza del servizio
L’esempio
deregister-instanceseguente annulla la registrazione di un’istanza del servizio.aws servicediscovery deregister-instance \ --service-idsrv-p5zdwlg5uvvzjita\ --instance-idmyservice-53Output:
{ "OperationId": "4yejorelbukcjzpnr6tlmrghsjwpngf4-k98rnaiq" }Per confermare che l’operazione è riuscita, puoi eseguire il comando
get-operation. Per ulteriori informazioni, vedere get-operation.Per ulteriori informazioni, consulta Annullare la registrazione delle istanze del servizio nella Guida per gli sviluppatori di AWS Cloud Map.
Esempio 2: annullare la registrazione di un'istanza del servizio utilizzando l'ARN del servizio per i namespace condivisi
L'
deregister-instanceesempio seguente annulla la registrazione di un'istanza del servizio utilizzando un ARN di servizio anziché un ID di servizio. È necessario specificare un ARN quando si annulla la registrazione delle istanze dai servizi creati nei namespace condivisi con l'account.aws servicediscovery deregister-instance \ --service-idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-p5zdwlg5uvvzjita\ --instance-idweb-server-01Output:
{ "OperationId": "gv4g5meo7ndmkqjrhpn39wk42xmpl" }Per ulteriori informazioni, consulta i namespace di Shared AWS Cloud Map e Annullamento della registrazione di un'istanza del servizio Cloud Map nella Cloud Map Developer Guide. AWS AWS
-
Per i dettagli sulle API, consulta Command Reference. DeregisterInstance
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare discover-instances-revision.
- AWS CLI
-
Esempio 1: per scoprire la revisione di un'istanza
L’esempio
discover-instances-revisionseguente rileva la revisione crescente di un’istanza.aws servicediscovery discover-instances-revision \ --namespace-nameexample.com\ --service-namemyserviceOutput:
{ "InstancesRevision": 123456 }Per ulteriori informazioni, consulta Istanze del servizio AWS Cloud Map nella Guida per gli sviluppatori di AWS Cloud Map.
Esempio 2: per scoprire la revisione delle istanze da un account proprietario specifico
L'
discover-instances-revisionesempio seguente rileva la revisione delle istanze da un account proprietario specifico. Il parametro owner-account è necessario per le istanze nei namespace condivisi con il tuo account.aws servicediscovery discover-instances-revision \ --namespace-nameshared-namespace\ --service-nameshared-service\ --owner-account123456789111Output:
{ "InstancesRevision": 1234567890 }Per ulteriori informazioni, consulta i namespace di Shared AWS Cloud Map e le istanze del servizio Cloud Map nella AWS Cloud Map Developer Guide. AWS
-
Per i dettagli sulle API, consulta DiscoverInstancesRevision
Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare discover-instances.
- AWS CLI
-
Esempio 1: per scoprire le istanze registrate
L’esempio
discover-instancesseguente rileva le istanze registrate.aws servicediscovery discover-instances \ --namespace-nameexample.com\ --service-namemyservice\ --max-results10\ --health-statusALLOutput:
{ "Instances": [ { "InstanceId": "myservice-53", "NamespaceName": "example.com", "ServiceName": "myservice", "HealthStatus": "UNKNOWN", "Attributes": { "AWS_INSTANCE_IPV4": "172.2.1.3", "AWS_INSTANCE_PORT": "808" } } ], "InstancesRevision": 85648075627387284 }Per ulteriori informazioni, consulta Istanze del servizio AWS Cloud Map nella Guida per gli sviluppatori di AWS Cloud Map.
Esempio 2: per scoprire le istanze di un account proprietario specifico
L'
discover-instancesesempio seguente rileva le istanze registrate da un account proprietario specifico. Questo parametro è necessario per individuare le istanze nei namespace condivise con il tuo account.aws servicediscovery discover-instances \ --namespace-nameshared-namespace\ --service-nameshared-service\ --owner-account123456789111Output:
{ "Instances": [ { "InstanceId": "shared-instance-1234", "NamespaceName": "shared-namespace", "ServiceName": "shared-service", "HealthStatus": "HEALTHY", "Attributes": { "AWS_INSTANCE_IPV4": "203.0.113.75", "AWS_INSTANCE_PORT": "80" } } ], "InstancesRevision": 1234567890 }Per ulteriori informazioni, consulta i namespace di Shared AWS Cloud Map e le istanze del servizio Cloud Map nella AWS Cloud Map Developer Guide. AWS
-
Per i dettagli sulle API, consulta DiscoverInstances
Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-instance.
- AWS CLI
-
Esempio 1: per ottenere i dettagli di un'istanza
L’esempio
get-instanceseguente ottiene gli attributi di un servizio.aws servicediscovery get-instance \ --service-idsrv-e4anhexample0004--instance-idi-abcd1234Output:
{ "ResourceOwner": "123456789012", "Instance": { "Id": "arn:aws:servicediscovery:us-west-2:111122223333;:service/srv-e4anhexample0004", "Attributes": { "AWS_INSTANCE_IPV4": "192.0.2.44", "AWS_INSTANCE_PORT": "80", "color": "green", "region": "us-west-2", "stage": "beta" }, "CreatedByAccount": "123456789012" } }Per ulteriori informazioni, consulta Istanze del servizio AWS Cloud Map nella Guida per gli sviluppatori di AWS Cloud Map.
Esempio 2: per ottenere i dettagli di un'istanza utilizzando il servizio ARN per namespace condivisi
L'
get-instanceesempio seguente ottiene gli attributi di un'istanza utilizzando un ARN di servizio anziché un ID di servizio. È necessario specificare un ARN per ottenere i dettagli delle istanze associate ai namespace condivisi con il proprio account. L'istanza restituita in questo esempio è stata registrata da account123456789111in un namespace di proprietà dell'account.123456789012aws servicediscovery get-instance \ --service-idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-p5zdwlg5uvvzjita\ --instance-idweb-server-01Output:
{ "ResourceOwner": "123456789012", "Instance": { "Id": "web-server-01", "Attributes": { "AWS_INSTANCE_IPV4": "203.0.113.15", "AWS_INSTANCE_PORT": "80" }, "CreatedByAccount": "123456789111" } }Per ulteriori informazioni sulla condivisione dello spazio dei nomi tra account, consulta i namespace di Shared Cloud Map nella AWS Cloud Map Developer Guide. AWS
-
Per i dettagli sulle API, consulta la sezione Command Reference. GetInstance
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-instances-health-status.
- AWS CLI
-
Esempio 1: per ottenere lo stato di integrità delle istanze associate a un servizio
L’esempio
get-instances-health-statusseguente ottiene lo stato dell’integrità delle istanze associate al servizio specificato.aws servicediscovery get-instances-health-status \ --service-idsrv-e4anhexample0004Output:
{ "Status": { "i-abcd1234": "HEALTHY", "i-abcd1235": "UNHEALTHY" } }Per ulteriori informazioni, consulta Istanze del servizio AWS Cloud Map nella Guida per gli sviluppatori di AWS Cloud Map.
Esempio 2: per ottenere lo stato di integrità delle istanze utilizzando il servizio ARN per namespace condivisi
L'
get-instances-health-statusesempio seguente ottiene lo stato di integrità delle istanze utilizzando un ARN di servizio anziché un ID di servizio. È necessario specificare un ARN per ottenere lo stato di integrità delle istanze associate ai namespace condivisi con l'account del richiedente.aws servicediscovery get-instances-health-status \ --service-idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-p5zdwlg5uvvzjitaOutput:
{ "Status": { "web-server-01": "HEALTHY", "web-server-02": "UNHEALTHY" } }Per ulteriori informazioni, consulta le istanze del servizio AWS Cloud Map e gli spazi dei nomi Shared Cloud Map nella AWS Cloud Map Developer Guide. AWS
-
Per i dettagli sulle API, consulta GetInstancesHealthStatus
Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-namespace.
- AWS CLI
-
Esempio 1: per ottenere i dettagli di un namespace
L’esempio
get-namespaceseguente recupera le informazioni relative al namespace specificato.aws servicediscovery get-namespace \ --idns-abcd1234xmpl5678Output:
{ "Namespace": { "Id": "ns-abcd1234xmpl5678", "Arn": "arn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-abcd1234xmpl5678", "ResourceOwner": "123456789012", "Name": "example-http.com", "Type": "HTTP", "Description": "Example.com AWS Cloud Map HTTP Namespace", "Properties": { "DnsProperties": {}, "HttpProperties": { "HttpName": "example-http.com" } }, "CreateDate": "2024-02-23T13:35:21.874000-06:00", "CreatorRequestId": "abcd1234-5678-90ab-cdef-xmpl12345678" } }Per ulteriori informazioni, consulta Namespace AWS Cloud Map nella Guida per gli sviluppatori di AWS Cloud Map.
Esempio 2: per ottenere i dettagli di un namespace utilizzando ARN
L'
get-namespaceesempio seguente recupera le informazioni sullo spazio dei nomi specificato utilizzando il relativo ARN. La specificazione dell'ARN è necessaria per recuperare i dettagli di un namespace condiviso con il tuo account.aws servicediscovery get-namespace \ --idarn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-abcd1234xmpl5678Output:
{ "Namespace": { "Id": "ns-abcd1234xmpl5678", "Arn": "arn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-abcd1234xmpl5678", "ResourceOwner": "123456789012", "Name": "example-http.com", "Type": "HTTP", "Description": "Example.com AWS Cloud Map HTTP Namespace", "Properties": { "DnsProperties": {}, "HttpProperties": { "HttpName": "example-http.com" } }, "CreateDate": "2024-02-23T13:35:21.874000-06:00", "CreatorRequestId": "abcd1234-5678-90ab-cdef-xmpl12345678" } }Per ulteriori informazioni, consulta i namespace di Shared AWS Cloud Map nella Cloud Map Developer Guide. AWS
-
Per i dettagli sulle API, consulta la sezione Command GetNamespace
Reference AWS CLI .
-
L’esempio di codice seguente mostra come utilizzare get-operation.
- AWS CLI
-
Esempio 1: Per ottenere il risultato di un'operazione
L’esempio
get-operationseguente ottiene il risultato di un’operazione di creazione del namespace.aws servicediscovery get-operation \ --operation-idabcd1234xmpl5678abcd1234xmpl5678-abcd1234Output:
{ "Operation": { "Id": "abcd1234xmpl5678abcd1234xmpl5678-abcd1234", "Type": "CREATE_NAMESPACE", "Status": "SUCCESS", "CreateDate": "2025-01-13T13:35:21.874000-06:00", "UpdateDate": "2025-01-13T13:36:02.469000-06:00", "Targets": { "NAMESPACE": "ns-abcd1234xmpl5678" } } }Per ulteriori informazioni, consulta Creazione di uno spazio dei nomi AWS Cloud Map per raggruppare i servizi applicativi nella AWS Cloud Map Developer Guide.
Esempio 2: Per ottenere un'operazione da un account proprietario specifico
L'
get-operationesempio seguente ottiene il risultato di un'operazione associata a un account proprietario specifico dello spazio dei nomi. Questo parametro è necessario per ottenere il risultato delle operazioni associate ai namespace condivisi con l'account.aws servicediscovery get-operation \ --operation-idabcd1234xmpl5678abcd1234xmpl5678-abcd1234\ --owner-account123456789111Output:
{ "Operation": { "Id": "abcd1234xmpl5678abcd1234xmpl5678-abcd1234", "OwnerAccount": "123456789111", "Type": "CREATE_NAMESPACE", "Status": "SUCCESS", "CreateDate": "2025-01-13T13:35:21.874000-06:00", "UpdateDate": "2025-01-13T13:36:02.469000-06:00", "Targets": { "NAMESPACE": "ns-abcd1234xmpl5678" } } }Per ulteriori informazioni, consulta i namespace di Shared AWS Cloud Map nella Cloud Map Developer Guide. AWS
-
Per i dettagli sulle API, consulta la sezione Command GetOperation
Reference AWS CLI .
-
L’esempio di codice seguente mostra come utilizzare get-service-attributes.
- AWS CLI
-
Esempio 1: per ottenere gli attributi di un servizio
L’esempio
get-service-attributesseguente ottiene gli attributi di un servizio.aws servicediscovery get-service-attributes \ --service-idsrv-abcd1234xmpl5678Output:
{ "ServiceAttributes": { "ServiceArn": "arn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678", "ResourceOwner": "123456789012", "Attributes": { "Port": "80" } } }Per ulteriori informazioni, consulta Servizi AWS Cloud Map nella Guida per gli sviluppatori di AWS Cloud Map.
Esempio 2: Per ottenere gli attributi di un servizio utilizzando ARN
L'
get-service-attributesesempio seguente ottiene gli attributi di un servizio utilizzando il relativo ARN. La specifica di un ARN è necessaria per ottenere gli attributi di un servizio creato in un namespace condiviso con il tuo account.aws servicediscovery get-service-attributes \ --service-idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678Output:
{ "ServiceAttributes": { "ServiceArn": "arn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678", "ResourceOwner": "123456789012", "Attributes": { "Port": "80" } } }Per ulteriori informazioni, consulta i servizi AWS Cloud Map e gli spazi dei nomi Shared AWS Cloud Map nella Cloud Map Developer Guide. AWS
-
Per i dettagli sulle API, consulta Command GetServiceAttributes
Reference AWS CLI .
-
L’esempio di codice seguente mostra come utilizzare get-service.
- AWS CLI
-
Esempio 1: Per ottenere le impostazioni di un servizio
L’esempio
get-serviceseguente ottiene le impostazioni di un servizio specificato.aws servicediscovery get-service \ --idsrv-abcd1234xmpl5678Output:
{ "Service": { "Id": "srv-abcd1234xmpl5678", "Arn": "arn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678", "ResourceOwner": "123456789012", "Name": "test-service", "NamespaceId": "ns-abcd1234xmpl5678", "DnsConfig": {}, "Type": "HTTP", "CreateDate": "2025-08-18T13:53:02.775000-05:00", "CreatorRequestId": "abcd1234-5678-90ab-cdef-xmpl12345678", "CreatedByAccount": "123456789012" } }Per ulteriori informazioni, consulta Servizi AWS Cloud Map nella Guida per gli sviluppatori di AWS Cloud Map.
Esempio 2: Per ottenere le impostazioni di un servizio utilizzando ARN
L'
get-serviceesempio seguente ottiene le impostazioni di un servizio specificato utilizzando il relativo ARN. La specificazione dell'ARN è necessaria per recuperare informazioni su un servizio creato in un namespace condiviso con il proprio account. L'account chiamante123456789111ha creato il servizio in un namespace condiviso dall'account.123456789012aws servicediscovery get-service \ --idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678Output:
{ "Service": { "Id": "srv-abcd1234xmpl5678", "Arn": "arn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678", "ResourceOwner": "123456789012", "Name": "test-service", "NamespaceId": "ns-abcd1234xmpl5678", "DnsConfig": {}, "Type": "HTTP", "CreateDate": "2025-08-18T13:53:02.775000-05:00", "CreatorRequestId": "abcd1234-5678-90ab-cdef-xmpl12345678", "CreatedByAccount": "123456789111" } }Per ulteriori informazioni, consulta Creazione di un servizio AWS Cloud Map per un componente applicativo e gli spazi dei nomi Shared AWS Cloud Map nella Cloud Map Developer Guide. AWS
-
Per i dettagli sulle API, consulta Command GetService
Reference AWS CLI .
-
L’esempio di codice seguente mostra come utilizzare list-instances.
- AWS CLI
-
Esempio 1: per elencare le istanze del servizio
L’esempio
list-instancesseguente elenca le istanze del servizio.aws servicediscovery list-instances \ --service-idsrv-qzpwvt2tfqcegapyOutput:
{ "Instances": [ { "Id": "i-06bdabbae60f65a4e", "Attributes": { "AWS_INSTANCE_IPV4": "172.2.1.3", "AWS_INSTANCE_PORT": "808" }, "CreatedByAccount": "123456789012" } ], "ResourceOwner": "123456789012" }Per ulteriori informazioni, consulta Elenco delle istanze del servizio AWS Cloud Map nella AWS Cloud Map Developer Guide.
Esempio 2: elencare le istanze del servizio utilizzando il servizio ARN
L'
list-instancesesempio seguente elenca le istanze del servizio che utilizzano un ARN di servizio anziché un ID di servizio. È necessario specificare un ARN quando si elencano le istanze associate ai namespace condivisi con l'account.aws servicediscovery list-instances \ --service-idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-p5zdwlg5uvvzjitaOutput:
{ "ResourceOwner": "123456789012", "Instances": [ { "Id": "web-server-01", "Attributes": { "AWS_INSTANCE_IPV4": "203.0.113.15", "AWS_INSTANCE_PORT": "80" }, "CreatedByAccount": "123456789012" }, { "Id": "web-server-02", "Attributes": { "AWS_INSTANCE_IPV4": "203.0.113.16", "AWS_INSTANCE_PORT": "80" }, "CreatedByAccount": "123456789012" } ] }Per ulteriori informazioni sulla condivisione dello spazio dei nomi tra account, consulta i namespace di Shared Cloud Map e le istanze del servizio Listing AWS Cloud Map nella Cloud Map Developer Guide. AWS AWS
-
Per i dettagli sulle API, consulta la sezione Command Reference. ListInstances
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare list-namespaces.
- AWS CLI
-
Esempio 1: per elencare i namespace
L’esempio
list-namespacesseguente elenca i namespace.aws servicediscovery list-namespacesOutput:
{ "Namespaces": [ { "Id": "ns-abcd1234xmpl5678", "Arn": "arn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-abcd1234xmpl5678", "ResourceOwner": "123456789012", "Name": "local", "Type": "DNS_PRIVATE", "Properties": { "DnsProperties": { "HostedZoneId": "Z06752353VBUDTC32S84S", "SOA": {} }, "HttpProperties": { "HttpName": "local" } }, "CreateDate": "2023-07-17T13:37:27.872000-05:00" }, { "Id": "ns-abcd1234xmpl9012", "Arn": "arn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-abcd1234xmpl9012", "ResourceOwner": "123456789012", "Name": "My-second-namespace", "Type": "HTTP", "Description": "My second namespace", "Properties": { "DnsProperties": { "SOA": {} }, "HttpProperties": { "HttpName": "My-second-namespace" } }, "CreateDate": "2023-11-14T10:35:47.840000-06:00" } ] }Per ulteriori informazioni, consulta Elenco dei namespace di AWS Cloud Map nella Cloud Map Developer Guide. AWS
Esempio 2: elencare i namespace condivisi da altri account
L'
list-namespacesesempio seguente elenca i namespace condivisi con l'account chiamante da altri account utilizzando il filtro. AWSRESOURCE_OWNERaws servicediscovery list-namespaces \ --filtersName=RESOURCE_OWNER,Values=OTHER_ACCOUNTS,Condition=EQOutput:
{ "Namespaces": [ { "Id": "ns-abcd1234xmpl5678", "Arn": "arn:aws:servicediscovery:us-west-2:123456789111:namespace/ns-abcd1234xmpl5678", "ResourceOwner": "123456789111", "Name": "shared-namespace", "Type": "HTTP", "Description": "Namespace shared from another account", "Properties": { "DnsProperties": { "SOA": {} }, "HttpProperties": { "HttpName": "shared-namespace" } }, "CreateDate": "2025-01-13T13:35:21.874000-06:00" } ] }Per ulteriori informazioni, consulta i namespace di Shared AWS Cloud Map nella Cloud Map Developer Guide. AWS
-
Per i dettagli sulle API, consulta la sezione Command ListNamespaces
Reference AWS CLI .
-
L’esempio di codice seguente mostra come utilizzare list-operations.
- AWS CLI
-
Come elencare le operazioni che soddisfano i criteri specificati
L’esempio
list-operationsseguente elenca le operazioni il cui stato èPENDINGoSUCCESS.aws servicediscovery list-operations \ --service-idsrv-e4anhexample0004\ --filtersName=STATUS,Condition=IN,Values=PENDING,SUCCESSOutput:
{ "Operations": [ { "Id": "76yy8ovhpdz0plmjzbsnqgnrqvpv2qdt-kexample", "Status": "SUCCESS" }, { "Id": "prysnyzpji3u2ciy45nke83x2zanl7yk-dexample", "Status": "SUCCESS" }, { "Id": "ko4ekftir7kzlbechsh7xvcdgcpk66gh-7example", "Status": "PENDING" } ] }Per ulteriori informazioni, consulta Cos'è AWS Cloud Map? nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta la sezione ListOperations
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-services.
- AWS CLI
-
Esempio 1: Per elencare i servizi
L’esempio
list-servicesseguente elenca i servizi.aws servicediscovery list-servicesOutput:
{ "Services": [ { "Id": "srv-p5zdwlg5uvvzjita", "Arn": "arn:aws:servicediscovery:us-west-2:123456789012:service/srv-p5zdwlg5uvvzjita", "Name": "myservice", "DnsConfig": { "RoutingPolicy": "MULTIVALUE", "DnsRecords": [ { "Type": "A", "TTL": 60 } ] }, "CreateDate": 1587081768.334 } ] }Per ulteriori informazioni, consulta Elenco dei servizi AWS Cloud Map in un namespace nella AWS Cloud Map Developer Guide.
Esempio 2: Per elencare i servizi creati in namespace condivisi
L'
list-servicesesempio seguente elenca i servizi creati in namespace condivisi con l'account chiamante da altri account123456789012utilizzando il filtro. AWSRESOURCE_OWNERaws servicediscovery list-services \ --filtersName=RESOURCE_OWNER,Values=OTHER_ACCOUNTS,Condition=EQOutput:
{ "Services": [ { "Id": "srv-abcd1234xmpl5678", "Arn": "arn:aws:servicediscovery:us-west-2:123456789111:service/srv-abcd1234xmpl5678", "ResourceOwner": "123456789111", "Name": "shared-service", "NamespaceId": "ns-abcd1234xmpl5678", "Type": "HTTP", "Description": "Service in shared namespace", "DnsConfig": {}, "CreateDate": "2025-01-13T13:35:21.874000-06:00", "CreatorRequestId": "abcd1234-5678-90ab-cdef-xmpl12345678", "CreatedByAccount": "123456789012" } ] }Per ulteriori informazioni, consulta Shared AWS Cloud Map namespace e Listing Cloud Map services in a namespace nella AWS Cloud Map Developer Guide. AWS
-
Per i dettagli sulle API, consulta Command Reference. ListServices
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare list-tags-for-resource.
- AWS CLI
-
Come elencare i tag associati alle risorse specificate
L’esempio
list-tags-for-resourceseguente elenca i tag della risorsa specificata.aws servicediscovery list-tags-for-resource \ --resource-arnarn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-e4anhexample0004Output:
{ "Tags": [ { "Key": "Project", "Value": "Zeta" }, { "Key": "Department", "Value": "Engineering" } ] }Per ulteriori informazioni, consulta Tagging your AWS Cloud Map nelle AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta ListTagsForResource
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare register-instance.
- AWS CLI
-
Esempio 1: registrare un'istanza del servizio utilizzando l'ID del servizio
L’esempio
register-instanceseguente registra un’istanza del servizio.aws servicediscovery register-instance \ --service-idsrv-p5zdwlg5uvvzjita\ --instance-idmyservice-53\ --attributes=AWS_INSTANCE_IPV4=172.2.1.3,AWS_INSTANCE_PORT=808Output:
{ "OperationId": "4yejorelbukcjzpnr6tlmrghsjwpngf4-k95yg2u7" }Per confermare che l’operazione è riuscita, puoi eseguire il comando
get-operation. Per ulteriori informazioni, consulta get-operation.Per ulteriori informazioni sulla registrazione di un'istanza, vedi Registrazione di una risorsa come istanza del servizio AWS Cloud Map nella AWS Cloud Map Developer Guide.
Esempio 2: registrare un'istanza di servizio utilizzando il servizio ARN
L'
register-instanceesempio seguente registra un'istanza di servizio utilizzando un ARN di servizio. La specificazione dell'ARN è obbligatoria per la registrazione delle istanze nei servizi condivisi con l'account.aws servicediscovery register-instance \ --service-idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-p5zdwlg5uvvzjita\ --instance-idweb-server-01\ --attributes=AWS_INSTANCE_IPV4=203.0.113.15,AWS_INSTANCE_PORT=80Output:
{ "OperationId": "gv4g5meo7ndmkqjrhpn39wk42xmpl" }Per ulteriori informazioni sulla condivisione dello spazio dei nomi tra account, consulta i namespace di Shared Cloud Map nella AWS Cloud Map Developer Guide. AWS
-
Per i dettagli sulle API, consulta la sezione Command Reference. RegisterInstance
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare tag-resource.
- AWS CLI
-
Come associare i tag alle risorse specificate
L’esempio
tag-resourceseguente associa un tagDepartmental valoreEngineeringdel namespace specificato.aws servicediscovery tag-resource \ --resource-arnarn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-e4anhexample0004\ --tagsKey=Department,Value=EngineeringQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging your AWS Cloud Map nelle AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta TagResource
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare untag-resource.
- AWS CLI
-
Come rimuovere i tag dalla risorsa specificata
L’esempio
untag-resourceseguente rimuove un tagDepartmentdal namespace specificato.aws servicediscovery untag-resource \ --resource-arnarn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-e4anhexample0004\ --tag-keysDepartmentQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging your AWS Cloud Map nelle AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta UntagResource
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-http-namespace.
- AWS CLI
-
Esempio 1: per aggiornare uno spazio dei nomi HTTP
L’esempio
update-http-namespaceseguente aggiorna la descrizione del namespace HTTP specificato.aws servicediscovery update-http-namespace \ --idns-abcd1234xmpl5678\ --updater-request-idabcd1234-5678-90ab-cdef-xmpl12345678\ --namespace Description="The updated namespace description."Output:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Per confermare che l’operazione è riuscita, puoi eseguire il comando
get-operation. Per ulteriori informazioni, consulta get-operation.Per ulteriori informazioni, consulta Namespace AWS Cloud Map nella Guida per gli sviluppatori di AWS Cloud Map.
Esempio 2: aggiornare uno spazio dei nomi HTTP utilizzando ARN
L'
update-http-namespaceesempio seguente aggiorna lo spazio dei nomi HTTP specificato utilizzando il relativo ARN.aws servicediscovery update-http-namespace \ --idarn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-abcd1234xmpl5678\ --updater-request-idabcd1234-5678-90ab-cdef-xmpl12345678\ --namespace Description="The updated namespace description."Output:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Per ulteriori informazioni, consulta Namespace AWS Cloud Map nella Guida per gli sviluppatori di AWS Cloud Map.
-
Per i dettagli sull'API, vedere UpdateHttpNamespace
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-instance-custom-health-status.
- AWS CLI
-
Esempio 1: per aggiornare un controllo sanitario personalizzato
L’esempio
update-instance-custom-health-statusseguente aggiorna lo stato del controllo dell’integrità personalizzato per il servizio specificato e l’istanza del servizio di esempio impostandolo suHEALTHY.aws servicediscovery update-instance-custom-health-status \ --service-idsrv-e4anhexample0004\ --instance-idexample\ --statusHEALTHYQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Configurazione del controllo dell’integrità del servizio AWS Cloud Map nella Guida per gli sviluppatori di AWS Cloud Map.
Esempio 2: aggiornare un controllo sanitario personalizzato utilizzando il servizio ARN
L'
update-instance-custom-health-statusesempio seguente aggiorna lo stato del controllo di integrità personalizzato utilizzando un servizio ARN. L'ARN è necessario per l'aggiornamento dello stato di integrità delle istanze associate ai namespace condivisi con l'account dell'utente.aws servicediscovery update-instance-custom-health-status \ --service-idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-p5zdwlg5uvvzjita\ --instance-idweb-server-01\ --statusHEALTHYQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta la configurazione dello stato del servizio AWS Cloud Map e la condivisione dello spazio dei nomi Cross-account AWS Cloud Map nella Cloud Map Developer Guide. AWS
-
Per i dettagli sulle API, consulta la sezione AWS CLI Command UpdateInstanceCustomHealthStatus
Reference.
-
L’esempio di codice seguente mostra come utilizzare update-private-dns-namespace.
- AWS CLI
-
Esempio 1: per aggiornare uno spazio dei nomi DNS privato utilizzando ID
L'
update-private-dns-namespaceesempio seguente aggiorna la descrizione di uno spazio dei nomi DNS privato utilizzando l'ID dello spazio dei nomi.aws servicediscovery update-private-dns-namespace \ --idns-abcd1234xmpl5678\ --updater-request-idabcd1234-5678-90ab-cdef-xmpl12345678\ --namespace Description="The updated namespace description."Output:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Per confermare che l’operazione è riuscita, puoi eseguire il comando
get-operation.Per ulteriori informazioni, consulta Namespace AWS Cloud Map nella Guida per gli sviluppatori di AWS Cloud Map.
Esempio 2: per aggiornare uno spazio dei nomi DNS privato utilizzando ARN
L'
update-private-dns-namespaceesempio seguente aggiorna uno spazio dei nomi DNS privato utilizzando il relativo ARN.aws servicediscovery update-private-dns-namespace \ --idarn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-abcd1234xmpl5678\ --updater-request-idabcd1234-5678-90ab-cdef-xmpl12345678\ --namespace Description="The updated namespace description."Output:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Per ulteriori informazioni, consulta Namespace AWS Cloud Map nella Guida per gli sviluppatori di AWS Cloud Map.
-
Per i dettagli sull'API, vedi UpdatePrivateDnsNamespace
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare update-public-dns-namespace.
- AWS CLI
-
Esempio 1: per aggiornare uno spazio dei nomi DNS pubblico utilizzando ID
L'
update-public-dns-namespaceesempio seguente aggiorna la descrizione di uno spazio dei nomi DNS pubblico utilizzando il relativo ID.aws servicediscovery update-public-dns-namespace \ --idns-abcd1234xmpl5678\ --updater-request-idabcd1234-5678-90ab-cdef-xmpl12345678\ --namespace Description="The updated namespace description."Output:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Per confermare che l’operazione è riuscita, puoi eseguire il comando
get-operation.Per ulteriori informazioni, consulta Namespace AWS Cloud Map nella Guida per gli sviluppatori di AWS Cloud Map.
Esempio 2: per aggiornare uno spazio dei nomi DNS pubblico utilizzando ARN
L'
update-public-dns-namespaceesempio seguente aggiorna uno spazio dei nomi DNS pubblico utilizzando il relativo ARN.aws servicediscovery update-public-dns-namespace \ --idarn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-abcd1234xmpl5678\ --updater-request-idabcd1234-5678-90ab-cdef-xmpl12345678\ --namespace Description="The updated namespace description."Output:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Per ulteriori informazioni, consulta Namespace AWS Cloud Map nella Guida per gli sviluppatori di AWS Cloud Map.
-
Per i dettagli sull'API, vedi UpdatePublicDnsNamespace
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare update-service-attributes.
- AWS CLI
-
Esempio 1: aggiornare un servizio per aggiungere un attributo
L’esempio
update-service-attributesseguente aggiorna il servizio specificato in modo che venga aggiunto un attributo di servizio con una chiavePorte un valore80.aws servicediscovery update-service-attributes \ --service-idsrv-abcd1234xmpl5678\ --attributesPort=80Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Servizi AWS Cloud Map nella Guida per gli sviluppatori di AWS Cloud Map.
Esempio 2: aggiornare gli attributi di un servizio utilizzando ARN
L'
update-service-attributesesempio seguente aggiorna un servizio utilizzando il relativo ARN per aggiungere un attributo di servizio. La specificazione dell'ARN è necessaria per aggiungere attributi ai servizi creati nei namespace condivisi con il tuo account.aws servicediscovery update-service-attributes \ --service-idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678\ --attributesPort=80Questo comando non produce alcun output.
Per ulteriori informazioni, consulta i servizi AWS Cloud Map e gli spazi dei nomi Shared Cloud Map nella AWS Cloud Map Developer Guide. AWS
-
Per i dettagli sulle API, consulta Command UpdateServiceAttributes
Reference AWS CLI .
-
L’esempio di codice seguente mostra come utilizzare update-service.
- AWS CLI
-
Esempio 1: per aggiornare un servizio
L’esempio
update-serviceseguente aggiorna un servizio in modo che vengano aggiornate le impostazioniDnsConfigeHealthCheckConfig.aws servicediscovery update-service \ --idsrv-abcd1234xmpl5678\ --service"DnsConfig={DnsRecords=[{Type=A,TTL=60}]},HealthCheckConfig={Type=HTTP,ResourcePath=/,FailureThreshold=2}"Output:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Per confermare che l’operazione è riuscita, puoi eseguire il comando
get-operation.Per ulteriori informazioni sull'aggiornamento di un servizio, consulta Aggiornamento di un servizio AWS Cloud Map nella AWS Cloud Map Developer Guide.
Esempio 2: per aggiornare un servizio utilizzando ARN
L'
update-serviceesempio seguente aggiorna un servizio utilizzando il relativo ARN. La specificazione di un ARN è necessaria per i servizi creati in namespace condivisi con il tuo account.aws servicediscovery update-service \ --idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678\ --service"DnsConfig={DnsRecords=[{Type=A,TTL=60}]},HealthCheckConfig={Type=HTTP,ResourcePath=/,FailureThreshold=2}"Output:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Per ulteriori informazioni sull'aggiornamento di un servizio, consulta Aggiornamento di un servizio AWS Cloud Map e dei namespace di Shared Cloud Map nella AWS Cloud Map Developer Guide. AWS
-
Per i dettagli sulle API, consulta Command UpdateService
Reference AWS CLI .
-