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 utilizzando 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
Il seguente esempio di codice mostra come utilizzarecreate-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 uno spazio dei nomi, vedere Creating an AWS Cloud Map namespace per raggruppare i servizi applicativi nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta CreateHttpNamespace
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzarecreate-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, consulta CreatePrivateDnsNamespace AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-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 uno spazio dei nomi, vedere Creating an AWS Cloud Map namespace per raggruppare i servizi applicativi nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta CreatePublicDnsNamespace
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzarecreate-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 lo spazio dei nomi ARN
L'
create-serviceesempio seguente crea un servizio utilizzando uno spazio dei nomi 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 Shared AWS Cloud Map namespace nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta Command CreateService
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzaredelete-namespace.
- AWS CLI
-
Esempio 1: Per 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 AWS Cloud Map Developer Guide.
Esempio 2: Per eliminare uno spazio dei nomi utilizzando lo spazio dei nomi 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 AWS Cloud Map nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta Command DeleteNamespace
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzaredelete-service-attributes.
- AWS CLI
-
Esempio 1: Per 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: Per eliminare un attributo di servizio utilizzando ARN
L'
delete-service-attributesesempio seguente elimina un attributo di servizio utilizzando il servizio ARN. 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 AWS Cloud Map services e Shared AWS Cloud Map namespace nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta Command DeleteServiceAttributes
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzaredelete-service.
- AWS CLI
-
Esempio 1: Per 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: Per 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 AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta DeleteService AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarederegister-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 di servizio utilizzando il servizio ARN per gli spazi dei nomi condivisi
L'
deregister-instanceesempio seguente annulla la registrazione di un'istanza di servizio utilizzando un ARN del servizio anziché l'ID del servizio. È necessario specificare un ARN quando si annullano le istanze dai servizi creati in 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 Shared AWS Cloud Map namespace e Annullamento della registrazione di un'istanza del servizio Cloud AWS Map nella Cloud Map Developer Guide AWS .
-
Per i dettagli sull'API, consulta Command Reference. DeregisterInstance
AWS CLI
-
Il seguente esempio di codice mostra come utilizzarediscover-instances-revision.
- AWS CLI
-
Esempio 1: 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 uno specifico account proprietario
L'
discover-instances-revisionesempio seguente rileva la revisione delle istanze di uno specifico account proprietario. Il parametro owner-account è necessario per le istanze nei namespace condivisi con l'account.aws servicediscovery discover-instances-revision \ --namespace-nameshared-namespace\ --service-nameshared-service\ --owner-account123456789111Output:
{ "InstancesRevision": 1234567890 }Per ulteriori informazioni, consulta gli spazi dei nomi Shared AWS Cloud Map e le istanze del servizio AWS Cloud Map nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta DiscoverInstancesRevision
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzarediscover-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 da uno specifico account proprietario
L'
discover-instancesesempio seguente scopre le istanze registrate da uno specifico account proprietario. Questo parametro è necessario per individuare le istanze nei namespace condivisi con l'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 gli spazi dei nomi Shared AWS Cloud Map e le istanze del servizio AWS Cloud Map nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta DiscoverInstances
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzareget-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 gli spazi dei nomi condivisi
L'
get-instanceesempio seguente ottiene gli attributi di un'istanza utilizzando un servizio ARN anziché un ID di servizio. È necessario specificare un ARN per ottenere i dettagli delle istanze associate ai namespace condivisi con l'account. L'istanza restituita in questo esempio è stata registrata per account123456789111in uno spazio dei nomi 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 Shared AWS Cloud Map namespaces nella Cloud Map Developer Guide.AWS
-
Per i dettagli sull'API, consulta Command Reference. GetInstance
AWS CLI
-
Il seguente esempio di codice mostra come utilizzareget-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 gli spazi dei nomi condivisi
L'
get-instances-health-statusesempio seguente ottiene lo stato di integrità delle istanze che utilizzano un ARN del servizio anziché l'ID del 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 AWS Cloud Map nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta GetInstancesHealthStatus
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzareget-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 uno spazio dei nomi condiviso con l'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 Shared AWS Cloud Map namespace nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta Command GetNamespace
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzareget-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: ottenere un'operazione da un account proprietario specifico
L'
get-operationesempio seguente ottiene il risultato di un'operazione associata a un account proprietario del namespace specifico. 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 Shared AWS Cloud Map namespace nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta Command GetOperation
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzareget-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 specificazione di un ARN è necessaria per ottenere gli attributi di un servizio creato in uno spazio dei nomi condiviso con l'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 AWS Cloud Map services e Shared AWS Cloud Map namespace nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta Command GetServiceAttributes
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzareget-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 uno spazio dei nomi condiviso con l'account. L'account chiamante123456789111ha creato il servizio in uno spazio dei nomi 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 Shared AWS Cloud Map namespace nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta Command GetService
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzarelist-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 Elencare le 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 di servizio che utilizzano un ARN del servizio anziché l'ID del 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 Shared AWS Cloud Map namespaces e Elenco delle istanze del servizio Cloud AWS Map nella Cloud Map Developer Guide.AWS
-
Per i dettagli sull'API, consulta Command Reference. ListInstances
AWS CLI
-
Il seguente esempio di codice mostra come utilizzarelist-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 Elencare gli spazi dei nomi di AWS Cloud Map nella AWS Cloud Map Developer Guide.
Esempio 2: per elencare i namespace condivisi da altri account
L'
list-namespacesesempio seguente elenca gli spazi dei nomi 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 Shared AWS Cloud Map namespace nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta Command ListNamespaces
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzarelist-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 Guida per gli sviluppatori di AWS Cloud Map.
-
Per i dettagli sull'API, consulta ListOperations AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-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 Elencare i 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 account123456789012che utilizzano 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 namespaces e Listing AWS Cloud Map services in un namespace nella Cloud Map AWS Developer Guide.
-
Per i dettagli sull'API, consulta Command Reference. ListServices
AWS CLI
-
Il seguente esempio di codice mostra come utilizzarelist-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 Taggare le risorse di AWS Cloud Map nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta ListTagsForResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareregister-instance.
- AWS CLI
-
Esempio 1: registrare un'istanza di 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, consulta 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 servizio ARN. È necessario specificare l'ARN quando si registrano 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 Shared AWS Cloud Map namespaces nella Cloud Map Developer Guide.AWS
-
Per i dettagli sull'API, consulta Command Reference. RegisterInstance
AWS CLI
-
Il seguente esempio di codice mostra come utilizzaretag-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 Taggare le risorse di AWS Cloud Map nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta TagResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareuntag-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\ --tagsKey=Department,Value=EngineeringQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Taggare le risorse di AWS Cloud Map nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta UntagResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-http-namespace.
- AWS CLI
-
Esempio 1: 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.
-
Il seguente esempio di codice mostra come utilizzareupdate-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 sanitario personalizzato utilizzando un servizio ARN. L'ARN è necessario per aggiornare lo stato di integrità delle istanze associate ai namespace condivisi con l'account.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 del controllo dello stato del servizio AWS Cloud Map e la condivisione dello spazio dei nomi AWS Cloud Map tra account nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta Command UpdateInstanceCustomHealthStatus
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzareupdate-private-dns-namespace.
- AWS CLI
-
Esempio 1: 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, vedere UpdatePrivateDnsNamespace
in Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzareupdate-public-dns-namespace.
- AWS CLI
-
Esempio 1: 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: 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, vedere UpdatePublicDnsNamespace
in Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzareupdate-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 l'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 AWS Cloud Map services e Shared AWS Cloud Map namespace nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta Command UpdateServiceAttributes
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzareupdate-service.
- AWS CLI
-
Esempio 1: 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: 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 l'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 Updating an AWS Cloud Map service e Shared AWS Cloud Map namespace nella AWS Cloud Map Developer Guide.
-
Per i dettagli sull'API, consulta Command UpdateService
Reference AWS CLI .
-