Configure un nombre de dominio personalizado para su servicio VPC Lattice - Amazon VPC Lattice

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.

Configure un nombre de dominio personalizado para su servicio VPC Lattice

Al crear un servicio nuevo, VPC Lattice genera un nombre de dominio completo (FQDN) único para el servicio con la siguiente sintaxis.

service_name-service_id.partition_id.vpc-lattice-svcs.region.on.aws

Sin embargo, los nombres de dominio que proporciona VPC Lattice no son fáciles de recordar para sus usuarios. Los nombres de dominio personalizados son direcciones URL más sencillas e intuitivas que puede proporcionar a los usuarios. Si prefiere usar un nombre de dominio personalizado para su servicio, por ejemplo, www.parking.example.com en lugar del nombre del DNS generado por VPC Lattice, puede configurarlo al crear un servicio de VPC Lattice. Cuando un cliente realiza una solicitud utilizando su nombre de dominio personalizado, el servidor del DNS lo resuelve para hallar el nombre de dominio generado por VPC Lattice. Sin embargo, esto solo ocurre si asigna su nombre de dominio personalizado al nombre de dominio generado por VPC Lattice con un registro CNAME para dirigir las consultas a su servicio. Para obtener más información, consulte Asocia un nombre de dominio personalizado a tu servicio.

Requisitos previos 

  • Debe tener un nombre de dominio registrado para su servicio. Si aún no tiene un nombre de dominio registrado, puede registrar uno a través de Amazon Route 53 o cualquier otro registrador comercial.

  • Para recibir solicitudes HTTPS, debe proporcionar su propio certificado en AWS Certificate Manager. VPC Lattice no admite un certificado predeterminado como alternativa. Por lo tanto, si no proporciona un certificado SSL/TLS correspondiente a su nombre de dominio personalizado, fallarán todas las conexiones HTTPS a su nombre de dominio personalizado. Para obtener más información, consulte Traiga su propio certificado (BYOC) para VPC Lattice.

Limitaciones y consideraciones

  • No puede tener más de un nombre de dominio personalizado para un servicio.

  • No puede modificar el nombre de dominio personalizado después de crear el servicio.

  • El nombre de dominio personalizado debe ser único en una red de servicios. Esto significa que no se puede crear un servicio con un nombre de dominio personalizado que ya exista (para otro servicio) en la misma red de servicios.

Para configurar un nombre de dominio personalizado para su servicio mediante el AWS Management Console
  1. Abra la consola de Amazon VPC en https://console.aws.amazon.com/vpc/.

  2. En el panel de navegación, en VPC Lattice, elija Servicio.

  3. Elija Crear servicio. Acceda al Paso 1: crear un servicio.

  4. En la sección Configuración de dominio personalizado, elija Especificar una configuración de dominio personalizado.

  5. Introduzca su nombre de dominio personalizado.

  6. Para atender las solicitudes HTTPS, seleccione el certificado SSL/TLS que coincida con su nombre de dominio personalizado en el certificado SSL/TLS personalizado. Si aún no tiene un certificado o no quiere añadir uno ahora, puede añadir uno al crear su oyente HTTPS. Sin embargo, sin un certificado, su nombre de dominio personalizado no podrá atender las solicitudes HTTPS. Para obtener más información, consulte Adición de un oyente HTTPS.

  7. Cuando haya terminado de añadir el resto de la información para crear el servicio, elija Crear.

Para configurar un nombre de dominio personalizado para su servicio mediante el AWS CLI

Utilice el comando create-service.

aws vpc-lattice create-service --name service_name --custom-domain-name your_custom_domain_name --type https --certificate-arn arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012

En el comando anterior, para --name, introduzca un nombre para el servicio. Para --custom-domain-name, introduzca el nombre de dominio de su servicio, como parking.example.com. Para --certificate-arn, introduzca el ARN de su certificado en ACM. El ARN del certificado está disponible en su cuenta en AWS Certificate Manager.

Si no tienes tu propio certificado SSL/TLS en AWS Certificate Manager (ACM), puedes crear o importar uno antes de configurar un nombre de dominio personalizado. Sin embargo, el certificado solo es obligatorio si quiere atender las solicitudes HTTPS con su nombre de dominio personalizado. Para obtener más información, consulte Traiga su propio certificado (BYOC) para VPC Lattice.

Asocia un nombre de dominio personalizado a tu servicio

En primer lugar, si aún no lo ha hecho, registre su nombre de dominio personalizado. La Internet Corporation for Assigned Names and Numbers (ICANN, Corporación de Internet para la Asignación de Nombres y Números) administra los nombres de dominios de Internet. Los nombres de dominios se registran mediante un registrador de nombres de dominio, una organización acreditada por la ICANN que administra el registro de los nombres de dominios. En el sitio web de su registrador, se detallarán las instrucciones y la información sobre los precios del registro del nombre de dominio. Para obtener más información, consulte los siguientes recursos:

A continuación, utilice su servicio DNS, como su registrador de dominio, para crear un registro CNAME y dirigir las consultas a su servicio. Para obtener más información, consulte la documentación de su servicio de DNS. También puede usar Route 53 como su servicio DNS.

Si utiliza Route 53, primero debe crear una zona alojada, que contiene información sobre cómo dirigir el tráfico en Internet para el dominio. Tras crear la zona alojada pública o privada, cree un registro CNAME, de modo que su nombre de dominio personalizado, por ejemplo, parking.example.com, se asigne al nombre de dominio generado automáticamente por VPC Lattice, por ejemplo, my-service-02031c045478f6ddf1.7d67968.vpc-lattice-svcs.us-west-2.on.aws. Sin esta asignación, el nombre de dominio personalizado no funcionará en VPC Lattice. Para obtener más información, consulte Creación de registros con la consola de Amazon Route 53 en la Guía para desarrolladores de Amazon Route 53. Además, puede seguir los pasos que se indican a continuación para crear una zona alojada y un registro CNAME para asignar su nombre de dominio personalizado al punto de conexión de VPC Lattice.

Para crear una zona alojada pública o privada con un registro CNAME mediante la consola Amazon Route 53
  1. Abra la consola de Route 53 en https://console.aws.amazon.com/route53/.

  2. En el panel de navegación, elija Zonas alojadas y, luego, Crear zona alojada.

  3. Para el Nombre de dominio, elija el nombre de la zona alojada que desea utilizar para dirigir el tráfico a su servicio de VPC Lattice. Por ejemplo, si su nombre de dominio personalizado es parking.example.com (http://parking.example.com/), el nombre de dominio de la zona alojada será example.com (http://example.com/), también conocido como nombre de dominio apex. A continuación, puede crear un registro CNAME para esta zona alojada para dirigir el tráfico a su servicio de VPC Lattice. Nota: No puede cambiar el nombre de una zona alojada después de crearla.

  4. En Tipo, elija Zona alojada privada o Zona alojada pública según sea necesario.

  5. Elija su Región y seleccione el ID de VPC para una VPC que desee asociar con esta zona alojada.

  6. Agregue etiquetas si es necesario y elija Crear zona alojada. Tras la creación, la zona alojada aparece en Zonas alojadas.

  7. Para crear un registro CNAME en la zona alojada que acaba de crear, seleccione la zona alojada y, a continuación, seleccione Crear registro.

  8. Especifique los siguientes valores en Crear registro:

    1. En Nombre de registro, introduzca el nombre que desee utilizar como nombre de dominio personalizado. Si quiere usar parking.example.com (http://acme.example.com/) como nombre de dominio personalizado, introduzca parking*. Esto significa que debe introducir el nombre del subdominio parking, pero sin el nombre de dominio de la zona alojada example.com (http://example.com/).

    2. Para Tipo de registro, elija CNAME.

    3. Mantenga el Alias desactivado.

    4. En Valor, introduzca el nombre de dominio generado por VPC Lattice para su servicio (por ejemplo, my-service-02031c045478f6ddf1.7d67968.vpc-lattice-svcs.us-west-2.on.aws). Encontrará este nombre de dominio generado automáticamente en la consola de VPC Lattice, en su página de servicio. Si usa el AWS CLI, el resultado de los list-services comandos create-service o devolverá este nombre de dominio generado automáticamente.

    5. Para TTL (segundos), acepte el valor predeterminado de 300.

    6. Para la Política de enrutamiento, elija la política de enrutamiento aplicable. Para obtener más información, consulte Elección de una política de enrutamiento en la Guía para desarrolladores de Amazon Route 53.

  9. Elija Crear registros.

    Por lo general, los cambios se propagan a todos los servidores de Route 53 en un plazo de 60 segundos. Cuando finalice la propagación, podrá dirigir el tráfico a su servicio con el nombre de dominio personalizado.

Para crear un registro de alias en la zona alojada mediante el AWS CLI
  1. Obtenga el nombre de dominio generado por VPC Lattice para su servicio (por ejemplo, my-service-02031c045478f6ddf1.7d67968.vpc-lattice-svcs.us-west-2.on.aws) y el ID de la zona alojada ejecutando el comando get-service.

  2. Para establecer el alias, utilice el siguiente comando.

    aws route53 change-resource-record-sets --hosted-zone-id hosted-zone-id-for-your-service-domain --change-batch file://~/Desktop/change-set.json

    Para el archivo change-set.json, cree un archivo JSON con el contenido del siguiente ejemplo de JSON y guárdelo en su máquina local. Sustituya file://~/Desktop/change-set.json del comando anterior por la ruta del archivo JSON guardado en su máquina local. Tenga en cuenta que el término “Tipo” en el siguiente JSON puede ser un tipo de registro A o AAAA.

    { "Comment": "my-service-domain.com alias", "Changes": [ { "Action": "CREATE", "ResourceRecordSet": { "Name": "my-custom-domain-name.com", "Type": "alias-record-type", "AliasTarget": { "HostedZoneId": "hosted-zone-id-for-your-service-domain", "DNSName": "lattice-generated-domain-name", "EvaluateTargetHealth": true } } } ] }