Hay más ejemplos de AWS SDK disponibles en el GitHub repositorio de ejemplos de AWS Doc SDK
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
AWS Cloud Map ejemplos que utilizan AWS CLI
Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes mediante el uso del AWS Command Line Interface with 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 aplicaciones en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta CreateHttpNamespace
la Referencia de comandos.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 más información sobre la API, consulte CreatePrivateDnsNamespace
la Referencia de AWS CLI comandos.
-
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 aplicaciones en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta CreatePublicDnsNamespace
la Referencia de comandos.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, consulta los espacios de nombres compartidos de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta la Referencia CreateService
de AWS CLI comandos.
-
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, consulta Eliminar 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, consulta Eliminar un espacio de nombres de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta la Referencia DeleteNamespace
de AWS CLI comandos.
-
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, consulta los servicios de AWS Cloud Map y los espacios de nombres de AWS Cloud Map compartidos en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta la Referencia DeleteServiceAttributes
de AWS CLI comandos.
-
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 Eliminar 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 Eliminar un servicio de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta DeleteService
la Referencia de AWS CLI comandos.
-
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, consulta los espacios de nombres de AWS Cloud Map compartidos y la anulación del registro de una instancia del servicio AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta DeregisterInstance
la Referencia de comandos.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, consulta los espacios de nombres compartidos de AWS Cloud Map y las instancias del servicio AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta la Referencia DiscoverInstancesRevision
de AWS CLI comandos.
-
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, consulta los espacios de nombres compartidos de AWS Cloud Map y las instancias del servicio AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta la Referencia DiscoverInstances
de AWS CLI comandos.
-
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 el uso compartido de espacios de nombres entre cuentas, consulta Espacios de nombres compartidos de AWS Cloud Map en la Guía para desarrolladores de Cloud Map AWS .
-
Para obtener más información sobre la API, consulta la Referencia de comandos. GetInstance
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, consulta las instancias del servicio AWS Cloud Map y los espacios de nombres de AWS Cloud Map compartidos en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta la Referencia GetInstancesHealthStatus
de AWS CLI comandos.
-
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 tu 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, consulta los espacios de nombres compartidos de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta la Referencia GetNamespace
de AWS CLI comandos.
-
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, consulta Cómo crear un espacio de nombres de AWS Cloud Map para agrupar servicios de aplicaciones 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, consulta los espacios de nombres compartidos de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta la Referencia GetOperation
de AWS CLI comandos.
-
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, consulta los servicios de AWS Cloud Map y los espacios de nombres de AWS Cloud Map compartidos en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta la Referencia GetServiceAttributes
de AWS CLI comandos.
-
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 y espacios de nombres de AWS Cloud Map compartidos en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta la Referencia GetService
de AWS CLI comandos.
-
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, consulta Cómo enumerar las instancias del servicio 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 el uso compartido de espacios de nombres entre cuentas, consulta los espacios de nombres compartidos de AWS Cloud Map y la lista de instancias del servicio AWS Cloud Map en la Guía para desarrolladores de Cloud Map AWS .
-
Para obtener más información sobre la API, consulta la Referencia de comandos. ListInstances
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, consulta Cómo enumerar los 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 siguiente
list-namespacesejemplo, se enumeran los espacios de nombres que otras AWS cuentas que utilizan el filtro comparten con la cuenta de la persona que llama.RESOURCE_OWNERaws 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, consulta los espacios de nombres compartidos de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta la Referencia ListNamespaces
de AWS CLI comandos.
-
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, consulta ¿Qué es AWS Cloud Map? en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta ListOperations
la Referencia de AWS CLI comandos.
-
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, consulta Cómo enumerar 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 siguiente
list-servicesejemplo, se enumeran los servicios que se crean en espacios de nombres compartidos con la cuenta de la persona que llama123456789012por otras AWS cuentas que utilizan el filtro.RESOURCE_OWNERaws 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 los espacios de nombres de AWS Cloud Map compartidos y la lista de los servicios de AWS Cloud Map en un espacio de nombres en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta ListServices
la Referencia de comandos.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, consulta Cómo etiquetar tus recursos de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta ListTagsForResource
la Referencia de AWS CLI comandos.
-
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, consulta Registrar un recurso como instancia del servicio 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 el uso compartido de espacios de nombres entre cuentas, consulta Espacios de nombres compartidos de AWS Cloud Map en la Guía para desarrolladores de Cloud Map AWS .
-
Para obtener más información sobre la API, consulta la Referencia de comandos. RegisterInstance
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, consulta Cómo etiquetar tus recursos de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta TagResource
la Referencia de AWS CLI comandos.
-
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, consulta Cómo etiquetar tus recursos de AWS Cloud Map en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta UntagResource
la Referencia de AWS CLI comandos.
-
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 más información sobre la API, consulte UpdateHttpNamespace
la Referencia de AWS CLI comandos.
-
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, consulta AWS la configuración de las comprobaciones de estado del servicio Cloud Map y el uso compartido de espacios de nombres de AWS Cloud Map entre cuentas en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta la Referencia de UpdateInstanceCustomHealthStatus
comandos 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 más información sobre la API, consulte UpdatePrivateDnsNamespace
la Referencia de AWS CLI comandos.
-
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 más información sobre la API, consulte UpdatePublicDnsNamespace
la Referencia de AWS CLI comandos.
-
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, consulta los servicios de AWS Cloud Map y los espacios de nombres de AWS Cloud Map compartidos en la Guía para desarrolladores de AWS Cloud Map.
-
Para obtener más información sobre la API, consulta la Referencia UpdateServiceAttributes
de AWS CLI comandos.
-
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, consulta 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 más información sobre la API, consulta la Referencia UpdateService
de AWS CLI comandos.
-