AWS Cloud Map Ejemplos de que utilizan la AWS CLI
En los siguientes ejemplos de código se muestra cómo realizar acciones e implementar escenarios comunes usando AWS Command Line Interface con AWS Cloud Map.
Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las distintas funciones de servicio, es posible ver las acciones en contexto en los escenarios relacionados.
En cada ejemplo se incluye un enlace al código de origen completo, con instrucciones de configuración y ejecución del código en el contexto.
Temas
Acciones
En el siguiente ejemplo de código, se muestra cómo utilizar create-http-namespace.
- AWS CLI
-
Creación de un espacio de nombres de HTTP
En el siguiente ejemplo de
create-http-namespacese crea el espacio de nombres de HTTPexample.com.aws servicediscovery create-http-namespace \ --nameexample.com\ --creator-request-idexample-request-idSalida:
{ "OperationId": "gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd" }Para confirmar que la operación se ha realizado correctamente, puede ejecutar
get-operation. Para obtener más información, consulte get-operation.Para obtener más información sobre la creación de un espacio de nombres, consulte Creación de un espacio de nombres de AWS Cloud Map para agrupar servicios de aplicación en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener detalles de la API, consulte CreateHttpNamespace
en Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar create-private-dns-namespace.
- AWS CLI
-
Para crear un espacio de nombres de DNS privado
En el siguiente ejemplo de
create-private-dns-namespace, se crea un espacio de nombres de DNS privado.aws servicediscovery create-private-dns-namespace \ --nameexample.com\ --vpcvpc-1c56417bSalida:
{ "OperationId": "gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd" }Para confirmar que la operación se ha realizado correctamente, puede ejecutar
get-operation. Para obtener más información, consulte get-operation.Para obtener más información, consulte Creating namespaces en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener detalles sobre la API, consulte CreatePrivateDnsNamespace
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar create-public-dns-namespace.
- AWS CLI
-
Creación de un espacio de nombres DNS público
En el siguiente ejemplo de
create-public-dns-namespacese crea el espacio de nombres de DNS públicoexample.com.aws servicediscovery create-public-dns-namespace \ --nameexample-public-dns.com\ --creator-request-idexample-public-request-id\ --propertiesDnsProperties={SOA={TTL=60}}Salida:
{ "OperationId": "gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd" }Para confirmar que la operación se ha realizado correctamente, puede ejecutar
get-operation.Para obtener más información sobre la creación de un espacio de nombres, consulte Creación de un espacio de nombres de AWS Cloud Map para agrupar servicios de aplicación en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener detalles de la API, consulte CreatePublicDnsNamespace
en Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar create-service.
- AWS CLI
-
Ejemplo 1: Creación de un servicio con un ID de espacio de nombres
En el siguiente ejemplo de
create-service, se crea un servicio.aws servicediscovery create-service \ --namemyservice\ --namespace-idns-ylexjili4cdxy3xm\ --dns-config"RoutingPolicy=MULTIVALUE,DnsRecords=[{Type=A,TTL=60}]"Salida:
{ "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" } }Para obtener más información, consulte Creación de un servicio de AWS Cloud Map para un componente de aplicación en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Creación de un servicio con un ARN de espacio de nombres
En el ejemplo de
create-servicesiguiente, se crea un servicio con un ARN de espacio de nombres en lugar de un ID de espacio de nombres. Es necesario especificar un ARN de espacio de nombres al crear un servicio en un espacio de nombres compartido.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}]"Salida:
{ "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" } }Para obtener más información, consulte Espacios de nombres de AWS Cloud Map compartidos en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener información sobre la API, consulte CreateService
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-namespace.
- AWS CLI
-
Ejemplo 1: Eliminación de un espacio de nombres
En el siguiente ejemplo de
delete-namespace, se elimina un espacio de nombres.aws servicediscovery delete-namespace \ --idns-abcd1234xmpl5678Salida:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Para confirmar que la operación se ha realizado correctamente, puede ejecutar
get-operation. Para obtener más información, consulte get-operation.Para obtener más información, consulte Eliminación de un espacio de nombres de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Eliminación de un espacio de nombres mediante el ARN del espacio de nombres
En el ejemplo de
delete-namespacesiguiente, se elimina un espacio de nombres mediante su ARN.aws servicediscovery delete-namespace \ --idarn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-abcd1234xmpl5678Salida:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Para obtener más información, consulte Eliminación de un espacio de nombres de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener información sobre la API, consulte DeleteNamespace
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-service-attributes.
- AWS CLI
-
Ejemplo 1: Eliminación de un atributo de servicio
En el siguiente ejemplo de
delete-service-attributes, se elimina un atributo de servicio con la clavePortasociada al servicio especificado.aws servicediscovery delete-service-attributes \ --service-idsrv-abcd1234xmpl5678\ --attributesPortEste comando no genera ninguna salida.
Para obtener más información, consulte Servicios de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Eliminación de un atributo de servicio con ARN
En el ejemplo de
delete-service-attributessiguiente, se elimina un atributo de servicio mediante el ARN del servicio. Es necesario especificar el ARN para eliminar los atributos asociados a los servicios creados en los espacios de nombres compartidos con la cuenta.aws servicediscovery delete-service-attributes \ --service-idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678\ --attributesPortEste comando no genera ninguna salida.
Para obtener más información, consulte Servicios de AWS Cloud Map y Espacios de nombres de AWS Cloud Map compartidos en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener detalles sobre la API, consulte DeleteServiceAttributes
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-service.
- AWS CLI
-
Ejemplo 1: Eliminación de un servicio
En el siguiente ejemplo de
delete-service, se elimina un servicio.aws servicediscovery delete-service \ --idsrv-abcd1234xmpl5678Este comando no genera ninguna salida.
Para obtener más información, consulte Eliminación de un servicio de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Eliminación de un servicio con ARN
En el ejemplo de
delete-servicesiguiente, se elimina un servicio con su ARN.aws servicediscovery delete-service \ --idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678Este comando no genera ninguna salida.
Para obtener más información, consulte Eliminación de un servicio de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener información sobre la API, consulte DeleteService
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar deregister-instance.
- AWS CLI
-
Ejemplo 1: Anulación del registro de una instancia de servicio
En el siguiente ejemplo de
deregister-instance, se anula el registro de una instancia de servicio.aws servicediscovery deregister-instance \ --service-idsrv-p5zdwlg5uvvzjita\ --instance-idmyservice-53Salida:
{ "OperationId": "4yejorelbukcjzpnr6tlmrghsjwpngf4-k98rnaiq" }Para confirmar que la operación se ha realizado correctamente, puede ejecutar
get-operation. Para obtener más información, consulte get-operation.Para obtener más información, consulte Deregistering service instances en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Anulación del registro de una instancia de servicio mediante el ARN de servicio para espacios de nombres compartidos
En el ejemplo de
deregister-instancesiguiente, se anula el registro de una instancia de servicio mediante un ARN de servicio en lugar de un ID de servicio. Es necesario especificar un ARN al anular el registro de instancias de los servicios creados en los espacios de nombres que se comparten con la cuenta.aws servicediscovery deregister-instance \ --service-idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-p5zdwlg5uvvzjita\ --instance-idweb-server-01Salida:
{ "OperationId": "gv4g5meo7ndmkqjrhpn39wk42xmpl" }Para obtener más información, consulte Espacios de nombres de AWS Cloud Map compartidos y Anulación del registro de una instancia de servicio de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener información acerca de la API, consulte DeregisterInstance
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar discover-instances-revision.
- AWS CLI
-
Ejemplo 1: Detección de la revisión de una instancia
En el siguiente ejemplo de
discover-instances-revision, se descubre la revisión creciente de una instancia.aws servicediscovery discover-instances-revision \ --namespace-nameexample.com\ --service-namemyserviceSalida:
{ "InstancesRevision": 123456 }Para obtener más información, consulte Instancias de servicio de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Detección de la revisión de instancias de una cuenta de propietario específica
En el ejemplo de
discover-instances-revisionsiguiente, se detecta la revisión de instancias de una cuenta de propietario específica. El parámetro owner-account es necesario para las instancias de los espacios de nombres que se comparten con la cuenta.aws servicediscovery discover-instances-revision \ --namespace-nameshared-namespace\ --service-nameshared-service\ --owner-account123456789111Salida:
{ "InstancesRevision": 1234567890 }Para obtener más información, consulte Espacios de nombre de AWS Cloud Map compartidos e Instancias de servicio de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener detalles de la API, consulte DiscoverInstancesRevision
en Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar discover-instances.
- AWS CLI
-
Ejemplo 1: Detección de instancias registradas
En el siguiente ejemplo de
discover-instances, se descubren instancias registradas.aws servicediscovery discover-instances \ --namespace-nameexample.com\ --service-namemyservice\ --max-results10\ --health-statusALLSalida:
{ "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 }Para obtener más información, consulte Instancias de servicio de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Detección de instancias de una cuenta de propietario específica
En el ejemplo de
discover-instancessiguiente, se detectan instancias registradas de una cuenta de propietario específica. Este parámetro es necesario para detectar instancias en espacios de nombres que se comparten con la cuenta.aws servicediscovery discover-instances \ --namespace-nameshared-namespace\ --service-nameshared-service\ --owner-account123456789111Salida:
{ "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 }Para obtener más información, consulte Espacios de nombre de AWS Cloud Map compartidos e Instancias de servicio de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más detalles sobre la API, consulte DiscoverInstances
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-instance.
- AWS CLI
-
Ejemplo 1: Obtención de los detalles de una instancia
En el siguiente ejemplo de
get-instance, se obtienen los atributos de un servicio.aws servicediscovery get-instance \ --service-idsrv-e4anhexample0004--instance-idi-abcd1234Salida:
{ "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" } }Para obtener más información, consulte Instancias de servicio de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Obtención de los detalles de una instancia mediante el ARN de servicio para espacios de nombres compartidos
En el ejemplo de
get-instancesiguiente, se obtienen los atributos de una instancia mediante un ARN de servicio en lugar de un ID de servicio. Es necesario especificar un ARN para obtener detalles de las instancias asociadas a los espacios de nombres que se comparten con la cuenta. La instancia devuelta en este ejemplo se registró por cuenta123456789111en un espacio de nombres propiedad de la cuenta123456789012.aws servicediscovery get-instance \ --service-idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-p5zdwlg5uvvzjita\ --instance-idweb-server-01Salida:
{ "ResourceOwner": "123456789012", "Instance": { "Id": "web-server-01", "Attributes": { "AWS_INSTANCE_IPV4": "203.0.113.15", "AWS_INSTANCE_PORT": "80" }, "CreatedByAccount": "123456789111" } }Para obtener más información sobre los espacios de nombres entre cuentas compartidos, consulte Espacios de nombres de AWS Cloud Map compartidos en la Guía para desarrolladores de AWS.
-
Para obtener información sobre la API, consulte GetInstance
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-instances-health-status.
- AWS CLI
-
Ejemplo 1: Obtención del estado de las instancias asociadas a un servicio
En el siguiente ejemplo de
get-instances-health-status, se obtiene el estado de las instancias asociadas al servicio especificado.aws servicediscovery get-instances-health-status \ --service-idsrv-e4anhexample0004Salida:
{ "Status": { "i-abcd1234": "HEALTHY", "i-abcd1235": "UNHEALTHY" } }Para obtener más información, consulte Instancias de servicio de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Obtención de los detalles de las instancias mediante el ARN de servicio para espacios de nombres compartidos
En el ejemplo de
get-instances-health-statussiguiente, se obtiene el estado de las instancias mediante un ARN de servicio en lugar de un ID de servicio. Es necesario especificar un ARN para obtener el estado de las instancias asociadas a los espacios de nombres que se comparten con la cuenta del solicitante.aws servicediscovery get-instances-health-status \ --service-idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-p5zdwlg5uvvzjitaSalida:
{ "Status": { "web-server-01": "HEALTHY", "web-server-02": "UNHEALTHY" } }Para obtener más información, consulte Instancias de servicios de AWS Cloud Map y Espacios de nombres de AWS Cloud Map compartidos en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener información sobre la API, consulte GetInstancesHealthStatus
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-namespace.
- AWS CLI
-
Ejemplo 1: Obtención de los detalles de un espacio de nombres
En el siguiente ejemplo de
get-namespace, se recupera información sobre el espacio de nombres especificado.aws servicediscovery get-namespace \ --idns-abcd1234xmpl5678Salida:
{ "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" } }Para obtener más información, consulte Espacios de nombres de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Obtención de los detalles de un espacio de nombres mediante el ARN
En el siguiente ejemplo de
get-namespace, se recupera información sobre el espacio de nombres especificado mediante su ARN. Es necesario especificar el ARN para recuperar los detalles de un espacio de nombres compartido con la cuenta.aws servicediscovery get-namespace \ --idarn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-abcd1234xmpl5678Salida:
{ "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" } }Para obtener más información, consulte Espacios de nombres de AWS Cloud Map compartidos en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener detalles de la API, consulte GetNamespace
en Referencia de comandos de AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-operation.
- AWS CLI
-
Ejemplo 1: Obtención del resultado de una operación
En el siguiente ejemplo de
get-operation, se obtiene el resultado de una operación de creación de espacio de nombres.aws servicediscovery get-operation \ --operation-idabcd1234xmpl5678abcd1234xmpl5678-abcd1234Salida:
{ "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" } } }Para obtener más información, consulte Creación de un espacio de nombres de AWS Cloud Map para agrupar servicios de aplicación en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Obtención de una operación de una cuenta de propietario específica
En el ejemplo de
get-operationsiguiente, se obtiene el resultado de una operación asociada a una cuenta de propietario de espacio de nombres específica. Este parámetro es necesario para obtener el resultado de las operaciones asociadas a los espacios de nombres compartidos con la cuenta.aws servicediscovery get-operation \ --operation-idabcd1234xmpl5678abcd1234xmpl5678-abcd1234\ --owner-account123456789111Salida:
{ "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" } } }Para obtener más información, consulte Espacios de nombres de AWS Cloud Map compartidos en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener información sobre la API, consulte GetOperation
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-service-attributes.
- AWS CLI
-
Ejemplo 1: Obtención de los atributos de un servicio
En el siguiente ejemplo de
get-service-attributes, se obtienen los atributos de un servicio.aws servicediscovery get-service-attributes \ --service-idsrv-abcd1234xmpl5678Salida:
{ "ServiceAttributes": { "ServiceArn": "arn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678", "ResourceOwner": "123456789012", "Attributes": { "Port": "80" } } }Para obtener más información, consulte Servicios de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Obtención de los atributos de un servicio mediante el ARN
En el ejemplo de
get-service-attributessiguiente, se obtienen los atributos de un servicio mediante su ARN. Es necesario especificar un ARN para obtener los atributos de un servicio creado en un espacio de nombres compartido con la cuenta.aws servicediscovery get-service-attributes \ --service-idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678Salida:
{ "ServiceAttributes": { "ServiceArn": "arn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678", "ResourceOwner": "123456789012", "Attributes": { "Port": "80" } } }Para obtener más información, consulte Servicios de AWS Cloud Map y Espacios de nombres de AWS Cloud Map compartidos en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener información sobre la API, consulte GetServiceAttributes
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-service.
- AWS CLI
-
Ejemplo 1: Obtención de la configuración de un servicio
En el siguiente ejemplo de
get-service, se obtiene la configuración de un servicio especificado.aws servicediscovery get-service \ --idsrv-abcd1234xmpl5678Salida:
{ "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" } }Para obtener más información, consulte Servicios de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Obtención de la configuración de un servicio mediante el ARN
En el ejemplo de
get-servicesiguiente, se obtiene la configuración de un servicio especificado mediante su ARN. Es necesario especificar el ARN para recuperar información sobre un servicio creado en un espacio de nombres que se comparte con la cuenta. La cuenta123456789111de la persona que llama creó el servicio en un espacio de nombres compartido por la cuenta123456789012.aws servicediscovery get-service \ --idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678Salida:
{ "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" } }Para obtener más información, consulte Creación de un servicio de AWS Cloud Map para un componente de aplicación en los Espacios de nombres de AWS Cloud Map compartidos en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener información sobre la API, consulte GetService
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-instances.
- AWS CLI
-
Ejemplo 1: Muestra de las instancias de servicio
En el siguiente ejemplo de
list-instances, se enumeran las instancias del servicio.aws servicediscovery list-instances \ --service-idsrv-qzpwvt2tfqcegapySalida:
{ "Instances": [ { "Id": "i-06bdabbae60f65a4e", "Attributes": { "AWS_INSTANCE_IPV4": "172.2.1.3", "AWS_INSTANCE_PORT": "808" }, "CreatedByAccount": "123456789012" } ], "ResourceOwner": "123456789012" }Para obtener más información, consulte Muestra de las instancias de servicio de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Muestra de las instancias de servicio mediante el ARN del servicio
En el ejemplo de
list-instancessiguiente, se muestran las instancias de servicio mediante un ARN de servicio en lugar de un ID de servicio. Es necesario especificar un ARN al mostrar las instancias asociadas a los espacios de nombres que se comparten con la cuenta.aws servicediscovery list-instances \ --service-idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-p5zdwlg5uvvzjitaSalida:
{ "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" } ] }Para obtener más información sobre los espacios de nombres entre cuentas compartidos, consulte Espacios de nombres de AWS Cloud Map compartidos y Muestra de instancias de servicios de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener información sobre la API, consulte ListInstances
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-namespaces.
- AWS CLI
-
Ejemplo 1: Muestra de los espacios de nombres
En el siguiente ejemplo de
list-namespaces, se enumeran los espacios de nombres.aws servicediscovery list-namespacesSalida:
{ "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" } ] }Para obtener más información, consulte Muestra de espacios de nombres de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Muestra de los espacios de nombres compartidos por otras cuentas
En el ejemplo de
list-namespacessiguiente, se muestran los espacios de nombres que otras cuentas de AWS que utilizan el filtroRESOURCE_OWNERcomparten con la cuenta de la persona que llama.aws servicediscovery list-namespaces \ --filtersName=RESOURCE_OWNER,Values=OTHER_ACCOUNTS,Condition=EQSalida:
{ "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" } ] }Para obtener más información, consulte Espacios de nombres de AWS Cloud Map compartidos en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener detalles de la API, consulte ListNamespaces
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-operations.
- AWS CLI
-
Enumeración de las operaciones que cumplen los criterios especificados
En el siguiente ejemplo de
list-operations, se enumeran las operaciones que tienen un estado dePENDINGoSUCCESS.aws servicediscovery list-operations \ --service-idsrv-e4anhexample0004\ --filtersName=STATUS,Condition=IN,Values=PENDING,SUCCESSSalida:
{ "Operations": [ { "Id": "76yy8ovhpdz0plmjzbsnqgnrqvpv2qdt-kexample", "Status": "SUCCESS" }, { "Id": "prysnyzpji3u2ciy45nke83x2zanl7yk-dexample", "Status": "SUCCESS" }, { "Id": "ko4ekftir7kzlbechsh7xvcdgcpk66gh-7example", "Status": "PENDING" } ] }Para obtener más información, consulte ¿Qué es AWS Cloud Map? en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener información sobre la API, consulte ListOperations
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-services.
- AWS CLI
-
Ejemplo 1: Muestra de los servicios
En el siguiente ejemplo de
list-services, se enumeran los servicios.aws servicediscovery list-servicesSalida:
{ "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 } ] }Para obtener más información, consulte Muestra de los servicios de AWS Cloud Map en un espacio de nombres en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Muestra de los servicios creados en espacios de nombres compartidos
En el ejemplo de
list-servicessiguiente, se muestran los servicios que se crean en espacios de nombres compartidos con la cuenta de la persona que llama123456789012de otras cuentas de AWS que utilizan el filtroRESOURCE_OWNER.aws servicediscovery list-services \ --filtersName=RESOURCE_OWNER,Values=OTHER_ACCOUNTS,Condition=EQSalida:
{ "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" } ] }Para obtener más información, consulte Espacios de nombres de AWS Cloud Map compartidos y Muestra de servicios de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener información sobre la API, consulte ListServices
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-tags-for-resource.
- AWS CLI
-
Enumeración de las etiquetas asociadas al recurso especificado
En el siguiente ejemplo de
list-tags-for-resource, se enumeran las etiquetas para el recurso especificado.aws servicediscovery list-tags-for-resource \ --resource-arnarn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-e4anhexample0004Salida:
{ "Tags": [ { "Key": "Project", "Value": "Zeta" }, { "Key": "Department", "Value": "Engineering" } ] }Para obtener más información, consulte Etiquetado de los recursos de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para ver los detalles de la API, consulte ListTagsForResource
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar register-instance.
- AWS CLI
-
Ejemplo 1: Registro de una instancia de servicio mediante el ID de servicio
En el siguiente ejemplo de
register-instance, se registra una instancia de servicio.aws servicediscovery register-instance \ --service-idsrv-p5zdwlg5uvvzjita\ --instance-idmyservice-53\ --attributes=AWS_INSTANCE_IPV4=172.2.1.3,AWS_INSTANCE_PORT=808Salida:
{ "OperationId": "4yejorelbukcjzpnr6tlmrghsjwpngf4-k95yg2u7" }Para confirmar que la operación se ha realizado correctamente, puede ejecutar
get-operation. Para obtener más información, consulte get-operation.Para obtener más información sobre cómo registrar una instancia, consulte Registro de un recurso como una instancia del servicio de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Registro de una instancia de servicio mediante el ARN de servicio
En el ejemplo de
register-instancesiguiente, se registra una instancia de servicio mediante un ARN de servicio. Es necesario especificar el ARN al registrar instancias de los servicios que se comparten con la cuenta.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=80Salida:
{ "OperationId": "gv4g5meo7ndmkqjrhpn39wk42xmpl" }Para obtener más información sobre los espacios de nombres entre cuentas compartidos, consulte Espacios de nombres de AWS Cloud Map compartidos en la Guía para desarrolladores de AWS.
-
Para obtener información sobre la API, consulte RegisterInstance
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar tag-resource.
- AWS CLI
-
Asociación de las etiquetas al recurso especificado
En el siguiente ejemplo de
tag-resourcese asocia una etiquetaDepartmental valorEngineeringcon el espacio de nombres especificado.aws servicediscovery tag-resource \ --resource-arnarn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-e4anhexample0004\ --tagsKey=Department,Value=EngineeringEste comando no genera ninguna salida.
Para obtener más información, consulte Etiquetado de los recursos de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para ver los detalles de la API, consulte TagResource
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar untag-resource.
- AWS CLI
-
Eliminación de etiquetas del recurso especificado
En el siguiente ejemplo de
untag-resource, se elimina una etiquetaDepartmentde un espacio de nombres especificado.aws servicediscovery untag-resource \ --resource-arnarn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-e4anhexample0004\ --tagsKey=Department,Value=EngineeringEste comando no genera ninguna salida.
Para obtener más información, consulte Etiquetado de los recursos de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para ver los detalles de la API, consulte UntagResource
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-http-namespace.
- AWS CLI
-
Ejemplo 1: Actualización de un espacio de nombres de HTTP
En el siguiente ejemplo de
update-http-namespace, se actualiza la descripción del espacio de nombres de HTTP especificado.aws servicediscovery update-http-namespace \ --idns-abcd1234xmpl5678\ --updater-request-idabcd1234-5678-90ab-cdef-xmpl12345678\ --namespace Description="The updated namespace description."Salida:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Para confirmar que la operación se ha realizado correctamente, puede ejecutar
get-operation. Para obtener más información, consulte get-operation.Para obtener más información, consulte Espacios de nombres de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Actualización de un espacio de nombres de HTTP mediante el ARN
En el ejemplo de
update-http-namespacesiguiente, se actualiza el espacio de nombres de HTTP especificado mediante su 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."Salida:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Para obtener más información, consulte Espacios de nombres de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener detalles de la API, consulte UpdateHttpNamespace
en Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-instance-custom-health-status.
- AWS CLI
-
Ejemplo 1: Actualización de una comprobación de estado personalizada
En el siguiente ejemplo de
update-instance-custom-health-statusse actualiza el estado de la comprobación de estado personalizada para el servicio especificado y la instancia de servicio de ejemplo aHEALTHY.aws servicediscovery update-instance-custom-health-status \ --service-idsrv-e4anhexample0004\ --instance-idexample\ --statusHEALTHYEste comando no genera ninguna salida.
Para obtener más información, consulte Configuración de la comprobación de estado de los servicios de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Actualización de una comprobación de estado personalizada mediante el ARN de servicio
En el ejemplo de
update-instance-custom-health-statussiguiente, se actualiza el estado de la comprobación de estado personalizada mediante un ARN de servicio. Es necesario el ARN al actualizar el estado para instancias asociadas a los espacios de nombres que se comparten con la cuenta.aws servicediscovery update-instance-custom-health-status \ --service-idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-p5zdwlg5uvvzjita\ --instance-idweb-server-01\ --statusHEALTHYEste comando no genera ninguna salida.
Para obtener más información, consulte Configuración de comprobación de estado de servicio de AWS Cloud Map y Uso compartido del espacio de nombres de AWS Cloud Map entre cuentas en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener detalles de la API, consulte UpdateInstanceCustomHealthStatus
en Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-private-dns-namespace.
- AWS CLI
-
Ejemplo 1: Actualización de un espacio de nombres de DNS privado mediante un ID
En el ejemplo de
update-private-dns-namespacesiguiente, se actualiza la descripción de un espacio de nombres de DNS privado mediante el ID de un espacio de nombres.aws servicediscovery update-private-dns-namespace \ --idns-abcd1234xmpl5678\ --updater-request-idabcd1234-5678-90ab-cdef-xmpl12345678\ --namespace Description="The updated namespace description."Salida:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Para confirmar que la operación se ha realizado correctamente, puede ejecutar
get-operation.Para obtener más información, consulte Espacios de nombres de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Actualización de un espacio de nombres de DNS privado mediante un ARN
En el ejemplo de
update-private-dns-namespacesiguiente, se actualiza un espacio de nombres de DNS privado mediante su 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."Salida:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Para obtener más información, consulte Espacios de nombres de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener detalles de la API, consulte UpdatePrivateDnsNamespace
en Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-public-dns-namespace.
- AWS CLI
-
Ejemplo 1: Actualización de un espacio de nombres de DNS público mediante un ID
En el ejemplo de
update-public-dns-namespacesiguiente, se actualiza la descripción de un espacio de nombres de DNS público mediante su ID.aws servicediscovery update-public-dns-namespace \ --idns-abcd1234xmpl5678\ --updater-request-idabcd1234-5678-90ab-cdef-xmpl12345678\ --namespace Description="The updated namespace description."Salida:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Para confirmar que la operación se ha realizado correctamente, puede ejecutar
get-operation.Para obtener más información, consulte Espacios de nombres de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Actualización de un espacio de nombres de DNS público mediante el ARN
En el ejemplo de
update-public-dns-namespacesiguiente, se actualiza un espacio de nombres de DNS público mediante su 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."Salida:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Para obtener más información, consulte Espacios de nombres de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener detalles de la API, consulte UpdatePublicDnsNamespace
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-service-attributes.
- AWS CLI
-
Ejemplo 1: Actualización de un servicio para agregar un atributo
En el siguiente ejemplo de
update-service-attributes, se actualiza el servicio especificado para agregar un atributo de servicio con una clavePorty un valor80.aws servicediscovery update-service-attributes \ --service-idsrv-abcd1234xmpl5678\ --attributesPort=80Este comando no genera ninguna salida.
Para obtener más información, consulte Servicios de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Actualización de atributos de servicio con ARN
En el ejemplo de
update-service-attributessiguiente, se actualiza un servicio mediante su ARN para agregar un atributo de servicio. Es necesario especificar el ARN para agregar atributos a servicios creados en los espacios de nombres compartidos con la cuenta.aws servicediscovery update-service-attributes \ --service-idarn:aws:servicediscovery:us-west-2:123456789012:service/srv-abcd1234xmpl5678\ --attributesPort=80Este comando no genera ninguna salida.
Para obtener más información, consulte Servicios de AWS Cloud Map y Espacios de nombres de AWS Cloud Map compartidos en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener detalles de la API, consulte UpdateServiceAttributes
en Referencia de comandos de AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-service.
- AWS CLI
-
Ejemplo 1: Actualización de un servicio
En el siguiente ejemplo de
update-service, se actualiza un servicio para actualizar las opciones de configuraciónDnsConfigyHealthCheckConfig.aws servicediscovery update-service \ --idsrv-abcd1234xmpl5678\ --service"DnsConfig={DnsRecords=[{Type=A,TTL=60}]},HealthCheckConfig={Type=HTTP,ResourcePath=/,FailureThreshold=2}"Salida:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Para confirmar que la operación se ha realizado correctamente, puede ejecutar
get-operation.Para obtener más información sobre la actualización de un servicio, consulte Actualización de un servicio de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
Ejemplo 2: Actualización de un servicio mediante el ARN
En el ejemplo de
update-servicesiguiente, se actualiza un servicio mediante su ARN. Es necesario especificar el ARN para servicios creados en los espacios de nombres compartidos con la cuenta.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}"Salida:
{ "OperationId": "abcd1234-5678-90ab-cdef-xmpl12345678" }Para obtener más información sobre la actualización de un servicio, consulte Actualización de un servicio de AWS Cloud Map y Espacios de nombres de AWS Cloud Map compartidos en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener información sobre la API, consulte UpdateService
en la Referencia de comandos de la AWS CLI.
-