¿Cómo creo conjuntos de registros de recursos de alias en Route 53 mediante la AWS CLI?

5 minutos de lectura
0

¿Cómo creo conjuntos de registros de recursos de alias en Amazon Route 53 mediante la interfaz de línea de comandos de AWS (AWS CLI)?

Descripción corta

Puede usar un registro de alias en Route 53 para apuntar a un recurso de AWS o a un bucket de Amazon Simple Storage Service (Amazon S3). Puede crear un registro de alias a través de la consola de Route 53 o mediante AWS CLI.

Resolución

Nota: Si recibe errores al ejecutar comandos de la AWS Command Line Interface (AWS CLI), asegúrese de utilizar la versión más reciente de AWS CLI.

Antes de crear conjuntos de registros de recursos de alias, cree una zona alojada que contenga los registros para enrutar el tráfico a su dominio. La zona alojada y su dominio deben tener el mismo nombre. Dependiendo de su caso de uso, hay dos opciones. Puede crear una zona alojada pública para enrutar el tráfico de Internet. También puede crear una zona alojada privada para enrutar el tráfico dentro de una Amazon Virtual Private Cloud (Amazon VPC).

Creación de su conjunto de registros de recursos de alias

Modifique la siguiente sintaxis JSON de ejemplo para crear su propio conjunto de registros de recursos de alias y, a continuación, especifique sus propios valores para los registros de alias. Guarde el archivo (por ejemplo, sample.json).

Advertencia: Asegúrese de utilizar el ID de zona alojada de sus recursos de AWS, y no su nombre de dominio, en la configuración. En el archivo JSON, este valor se especifica en el par clave-valor HostedZoneId. Antes de continuar, busque el HostedZoneId para los puntos de conexión de Elastic Load Balancing, AWS Elastic Beanstalk, Amazon S3, y Amazon CloudFront de cada región.

En este ejemplo, se crea el conjunto de registros de recursos de alias para un dominio (elb.example.com) para que apunte a un punto de conexión del equilibrador de carga (ALB-xxxxxxxx.us-west-2.elb.amazonaws.com). El cuerpo de la solicitud incluye una lista de elementos de cambio, conocida como lote de cambios. Los elementos de cambio se incluyen en el elemento ChangeResourceRecordsetsRequest.

{
  "Comment": "Creating Alias resource record sets in Route 53",
  "Changes": [
    {
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "elb.example.com",
        "Type": "A",
        "AliasTarget": {
          "HostedZoneId": "Z1H1FL5HABSF5",
          "DNSName": "ALB-xxxxxxxx.us-west-2.elb.amazonaws.com",
          "EvaluateTargetHealth": false
        }
      }
    }
  ]
}

A continuación, utilice el comando change-resource-record-sets para crear el conjunto de registros de recursos en una zona alojada. Los valores para la creación de registros se especifican en el archivo de configuración JSON que creó anteriormente.

Modifique el siguiente comando para su configuración. Para --hosted-zone-id, proporcione su ID de zona alojada para el nombre de dominio:

$ aws route53 change-resource-record-sets --hosted-zone-id ZXXXXXXXXXX --change-batch file://sample.json

Configuración de Elastic Load Balancing

Si utiliza un equilibrador de carga, incluya siempre dualstack en el valor del par clave-valor DNSName del archivo JSON. Por ejemplo, si el nombre DNS proporcionado por Amazon para el equilibrador de carga es ALB-xxxxxxxx.us-west-2.elb.amazonaws.com, use:

"DNSName": "dualstack.ALB-xxxxxxxx.us-west-2.elb.amazonaws.com"

Configuración de distribución de CloudFront

Si apunta a una distribución de CloudFront, especifique el nombre de dominio de distribución de CloudFront proporcionado por Amazon en el par clave-valor DNSName del archivo JSON. Por ejemplo, si el nombre de dominio proporcionado por Amazon para la distribución de CloudFront es d111111abcdef8.cloudfront.net, utilice:

"DNSName": "d111111abcdef8.cloudfront.net"

Advertencia: Debe incluir un nombre de dominio alternativo para usarlo en lugar del nombre asignado por CloudFront. El nombre de dominio alternativo debe coincidir con el dominio para el que creó el conjunto de registros de recursos de alias. Por ejemplo, si desea acceder a su distribución de CloudFront mediante el dominio example.com, añada el dominio a los nombres de dominio alternativos de la distribución.

Configuración del bucket de Amazon S3

Si apunta a un bucket de S3, especifique el nombre de dominio del punto de conexión del sitio web del bucket para el par clave-valor DNSName en el archivo JSON. No utilice el punto de conexión de S3 que aparece en el alojamiento estático del sitio web de su consola de administración de S3 para obtener ese valor. El nombre de dominio para el que cree el conjunto de registros de recursos debe coincidir con el nombre de su bucket de Amazon S3.

También debe especificar la región en la que se aloja el bucket (por ejemplo, us-east-1).

s3-website-us-east-1.amazonaws.com

A continuación se muestra un ejemplo de sintaxis JSON para apuntar a un bucket de S3:

{
  "Comment": "Alias record for S3 bucket",
  "Changes": [
    {
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "new.example.com",
        "Type": "A",
        "AliasTarget": {
          "HostedZoneId": "Z3BJ6K6RIION7M",
          "DNSName": "s3-website-us-west-2.amazonaws.com",
          "EvaluateTargetHealth": false
        }
      }
    }
  ]
}

Nota: Además de crear registros de Alias que apunten a los recursos de AWS, como CloudFront, Amazon S3 o ELB, puede crear un registro de recursos Alias. El registro de recursos Alias apunta a otro registro en la misma zona alojada en la que está creando el registro de alias. El registro de alias debe tener el mismo tipo que el registro al que se dirige.


Información relacionada

How do I troubleshoot errors with creating Amazon Route 53 resource record sets using the AWS CLI? ¿Cómo soluciono los errores al crear conjuntos de registros de recursos de Amazon Route 53 mediante la AWS CLI?

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años