Crear un AWS Cloud Map espacio de nombres - AWS Cloud Map

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.

Crear un AWS Cloud Map espacio de nombres

Para crear un espacio de nombres, siga el procedimiento que se indica a continuación.

AWS Management Console
  1. Inicie sesión AWS Management Console y abra la AWS Cloud Map consola en https://console.aws.amazon.com/cloudmap/.

  2. Elija Create namespace (Crear espacio de nombres).

  3. En la página Create namespace (Crear espacio de nombres), especifique los valores correspondientes. Para obtener más información, consulte Valores que se especifican al crear un espacio de nombres.

  4. Elija Create namespace (Crear espacio de nombres).

AWS CLI
  • Cree un espacio de nombres con el comando para el tipo de detección de instancias que prefiera (sustituya los valores rojos por los suyos propios).

    • Cree un espacio de nombres de HTTP usando create-http-namespace. Las instancias de servicio registradas con un espacio de nombres de HTTP pueden detectarse mediante una solicitud DiscoverInstances pero no con DNS.

      aws servicediscovery create-http-namespace --name name-of-namespace
    • Cree un espacio de nombre privado basado en DNS, que podrá verse solo dentro de una Amazon VPC especificada. Puede descubrir las instancias que se registraron con un espacio de nombres de DNS privado mediante una solicitud DiscoverInstances o mediante DNS.

      aws servicediscovery create-private-dns-namespace --name name-of-namespace --vpc vpc-xxxxxxxxx
    • Cree un espacio de nombres público basado en DNS que se pueda ver en Internet con create-public-dns-namespace. Puede descubrir las instancias que se registraron con un espacio de nombres DNS público mediante una solicitud DiscoverInstances o mediante DNS.

      aws servicediscovery create-public-dns-namespace --name name-of-namespace
      nota
      Requisitos del espacio de nombres:
      • Los espacios de nombres configurados para consultas de DNS públicas deben terminar por un dominio de nivel superior (por ejemplo, .com).

      • El nombre del espacio de nombres puede tener hasta 1024 caracteres, y debe empezar y terminar por una letra.

      • Los caracteres válidos son a-z, A-Z, 0-9, . (punto), _ (guion bajo) y - (guion).

AWS SDK for Python (Boto3)
  1. Si aún no tiene Boto3 instalado, puede encontrar las instrucciones de instalación, configuración y uso Boto3 aquí.

  2. Importe Boto3 y use servicediscovery como su servicio.

    import boto3 client = boto3.client('servicediscovery')
  3. Cree un espacio de nombres con el comando correspondiente al tipo de detección de instancias que prefiera (sustituya los valores rojos por los suyos propios):

    • Cree un espacio de nombres de HTTP usando create_http_namespace(). Las instancias de servicio registradas con un espacio de nombres de HTTP pueden detectarse usando discover_instances() pero no con DNS.

      response = client.create_http_namespace( Name='name-of-namespace', ) # If you want to see the response print(response)
    • Cree un espacio de nombre privado basado en DNS, que podrá verse solo dentro de una Amazon VPC especificada. Puede descubrir las instancias que se registraron con un espacio de nombres DNS privado mediante una solicitud discover_instances() o mediante DNS.

      response = client.create_private_dns_namespace( Name='name-of-namespace', Vpc='vpc-1c56417b', ) # If you want to see the response print(response)
    • Cree un espacio de nombres público basado en DNS que se pueda ver en Internet con create_public_dns_namespace(). Puede descubrir las instancias que se registraron con un espacio de nombres DNS público mediante una solicitud discover_instances() o mediante DNS.

      response = client.create_public_dns_namespace( Name='name-of-namespace', ) # If you want to see the response print(response)
    • Salida de respuesta de ejemplo

      { 'OperationId': 'gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd', 'ResponseMetadata': { '...': '...', }, }
      nota
      Requisitos del espacio de nombres:
      • Los espacios de nombres configurados para consultas de DNS públicas deben terminar por un dominio de nivel superior (por ejemplo, .com).

      • El nombre del espacio de nombres puede tener hasta 1024 caracteres, y debe empezar y terminar por una letra.

      • Los caracteres válidos son a-z, A-Z, 0-9, . (punto), _ (guion bajo) y - (guion).

Valores que se especifican al crear un espacio de nombres

Al crear un espacio de AWS Cloud Map nombres, se especifican los siguientes valores.

nota

Después de crear un espacio de nombres, puede cambiar las etiquetas. Sin embargo, no puede cambiar ningún otro valor.

Valores

Nombre del espacio de nombres

El nombre que especifica para un espacio de nombres depende de cómo desea que la aplicación detecte las instancias. El método de detección de las instancias viene determinado por la opción que elija para la detección de instancias. Las opciones aparecen más adelante en la página actual de la consola. Se definen de la siguiente manera:

Llamadas a la API

Si elige esta opción, la aplicación detecta las instancias del servicio al especificarse el nombre del espacio de nombres y del servicio en una solicitud DiscoverInstances. Para obtener más información, consulte DiscoverInstances en la Referencia de la API de AWS Cloud Map .

Puede especificar un nombre de hasta 1024 caracteres de longitud. Puede contener letras mayúsculas y minúsculas, números, guiones bajos (_) y guiones (-).

Llamadas a la API y consultas de DNS en las VPC

Introduce el nombre de dominio que quieres que usen tus aplicaciones en una VPC cuando descubran instancias mediante el envío de consultas de DNS. AWS Cloud Map crea automáticamente una zona alojada privada de Amazon Route 53 con este nombre. Al registrar las instancias del servicio, AWS Cloud Map crea registros de DNS en la zona alojada cuyos nombres tienen el formato siguiente:

nombre-servicio.nombre-espacioNombres

Si elige esta opción, la aplicación también puede detectar las instancias al especificarse el nombre del espacio de nombres y del servicio en una solicitud DiscoverInstances. Para obtener más información, consulte DiscoverInstances en la Referencia de la API de AWS Cloud Map .

Puede especificar un nombre de dominio internacionalizado (IDN) si convierte primero el nombre a Punycode. Para obtener información sobre convertidores online, busque en Internet “convertidor de punycode”.

También puede convertir un nombre de dominio internacionalizado a Punycode al crear espacios de nombres mediante programación. Por ejemplo, si utiliza Java, puede convertir un valor Unicode a Punycode mediante el método toASCII de la biblioteca de IDN de java.net.

Llamadas a la API y consultas públicas de DNS

Escriba el nombre de dominio que desea que sus aplicaciones utilicen al detectar instancias mediante el envío de consultas públicas de DNS. Debe ser un nombre de dominio que haya registrado. Al crear el espacio de nombres, crea AWS Cloud Map automáticamente una zona alojada pública de Amazon Route 53 con el mismo nombre. Al registrar las instancias del servicio, AWS Cloud Map crea registros de DNS en la zona alojada cuyos nombres tienen el formato siguiente:

nombre-servicio.nombre-espacioNombres

Si elige esta opción, la aplicación también puede detectar las instancias al especificarse el nombre del espacio de nombres y del servicio en una solicitud DiscoverInstances. Para obtener más información, consulte DiscoverInstances en la Referencia de la API de AWS Cloud Map .

Puede especificar un nombre de dominio internacionalizado (IDN) si convierte primero el nombre a Punycode. Para obtener información sobre convertidores online, busque en Internet “convertidor de punycode”.

También puede convertir un nombre de dominio internacionalizado a Punycode al crear espacios de nombres mediante programación. Por ejemplo, si utiliza Java, puede convertir un valor Unicode a Punycode mediante el método toASCII de la biblioteca de IDN de java.net.

Descripción del espacio de nombres

Escriba una descripción del espacio de nombres. El valor que escriba aquí aparece en la página Namespaces (Espacios de nombres) y en la página de detalles de cada espacio de nombres.

Descubrimiento de instancias

Elija cómo quiere que su aplicación detecte las instancias registradas:

Llamadas a la API

Elija esta opción si desea que su aplicación solamente utilice llamadas a la API para detectar las instancias registradas.

Llamadas a la API y consultas de DNS en las VPC

Elija esta opción si desea que la aplicación pueda detectar las instancias mediante llamadas a la API o consultas de DNS en una VPC. No es necesario que utilice ambos métodos.

Llamadas a la API y consultas públicas de DNS

Elija esta opción si desea que la aplicación pueda detectar las instancias mediante llamadas a la API o consultas públicas de DNS. No es necesario que utilice ambos métodos.

SOA TTL

Para las llamadas a la API y las consultas de DNS en las VPC o las llamadas a la API y las consultas de DNS públicas, el valor de tiempo de vida (TTL) del registro DNS de inicio de autoridad (SOA) de la zona alojada de Route 53 creado con el espacio de nombres. El valor determina durante cuánto tiempo los solucionadores de DNS guardan en memoria caché la información para este registro antes de reenviar otra consulta de DNS a Amazon Route 53 para actualizar la configuración. Un valor más pequeño también reducirá el tiempo durante el cual se almacenará en caché una entrada inexistente (caché negativa) a costa de consultas adicionales para ese espacio de nombres.

Etiquetas

Puede especificar una o varias etiquetas para agregarlas a su espacio de nombres. Una etiqueta es una etiqueta opcional que se puede asignar a un AWS recurso. Cada etiqueta consta de una clave y un valor. Por ejemplo, puede definir una etiqueta con Clave = Entorno y Valor = Producción. Las etiquetas te permiten categorizar tus AWS recursos para que puedas administrarlos más fácilmente.

Puede actualizar o eliminar etiquetas de sus espacios de nombres después de que se hayan creado. Para obtener más información, consulte Etiquetado de los recursos de AWS Cloud Map.

VPC

Al elegir las llamadas a la API y las consultas de DNS en las VPC por el valor de la detección de instancias, AWS Cloud Map crea una zona alojada privada de Amazon Route 53 con el mismo nombre. AWS Cloud Map asocia la VPC que elija en la lista de VPC a esa zona alojada privada.

El solucionador de Route 53 resuelve las consultas de DNS que se originan en la VPC utilizando los registros de la zona alojada privada. Si la zona alojada privada no incluye ningún registro que coincida con el nombre de dominio en una consulta de DNS, Route 53 responde a la consulta con NXDOMAIN (dominio no existente).

Puede asociar VPC adicionales a la zona alojada privada. Para obtener más información, consulte AssociateVPC en la referencia de WithHostedZone la API de Amazon Route 53.