Reubicación de un clúster
Mediante el uso de la reubicación en Amazon Redshift, se permite que Amazon Redshift mueva un clúster a otra zona de disponibilidad (AZ) sin pérdida de datos ni cambios en las aplicaciones. Con la reubicación, puede continuar las operaciones cuando hay una interrupción del servicio en el clúster con un impacto mínimo.
Cuando la reubicación de clústeres está activada, Amazon Redshift puede elegir reubicar clústeres en algunas situaciones. En particular, esto sucede cuando los problemas de la zona de disponibilidad actual impiden la operación óptima del clúster o para mejorar la disponibilidad del servicio. También puede invocar la función de reubicación en los casos en que las restricciones de recursos en una zona de disponibilidad determinada interrumpan las operaciones del clúster. Un ejemplo es la capacidad de reanudar o cambiar el tamaño de un clúster. Amazon Redshift ofrece la característica de reubicación sin cargo adicional.
Cuando un clúster de Amazon Redshift se reubica en una nueva zona de disponibilidad, el nuevo clúster tiene el mismo punto de enlace que el clúster original. Sus aplicaciones pueden volver a conectarse al punto de enlace y continuar las operaciones sin modificaciones ni pérdida de datos. Sin embargo, es posible que la reubicación no siempre sea posible debido a posibles restricciones de recursos en una zona de disponibilidad determinada.
La reubicación del clúster de Amazon Redshift solo se admite para los tipos de instancias RA3. Los tipos de instancias RA3 utilizan Redshift Managed Storage (RMS) como capa de almacenamiento duradera. La copia más reciente de los datos de un clúster siempre está disponible en otras zonas de disponibilidad de una región de AWS. En otras palabras, puede reubicar un clúster de Amazon Redshift a otra zona de disponibilidad sin pérdida de datos.
Cuando activa la reubicación de su clúster, Amazon Redshift lo migra para que esté detrás de un proxy. Esto ayuda a implementar el acceso independiente de la ubicación a los recursos de cómputo de un clúster. La migración hace que se reinicie el clúster. Cuando un clúster se reubica en otra zona de disponibilidad, se produce una interrupción mientras el nuevo clúster vuelve a estar online en la nueva zona de disponibilidad. Sin embargo, no es necesario realizar ningún cambio en las aplicaciones porque el punto de enlace del clúster permanece sin cambios incluso después de que el clúster se reubica en la nueva zona de disponibilidad.
La reubicación de clústeres está desactivada de forma predeterminada en todos los clústeres RA3. Amazon Redshift asigna 5439 como puerto predeterminado al crear un clúster aprovisionado. Puede cambiar a otro puerto del intervalo de puertos 5431-5455 u 8191-8215. (No cambie a un puerto fuera de dichos internvalos pues se genera un error). Para cambiar el puerto predeterminado de un clúster aprovisionado, utilice la consola de Amazon Redshift, la AWS CLI o la API de Amazon Redshift. Para cambiar el puerto predeterminado de un grupo de trabajo sin servidor, utilice la AWS CLI o la API de Amazon Redshift sin servidor.
Si activa la reubicación y utiliza actualmente la dirección IP del nodo principal para acceder al clúster, asegúrese de cambiar ese acceso. En su lugar, utilice la dirección IP asociada al punto de enlace de la nube virtual privada (VPC) del clúster. Para buscar esta dirección IP del clúster, busque y utilice el punto de enlace de la VPC en la sección Network and security (Red y seguridad) de la página de detalles del clúster. Para obtener más detalles acerca del punto de enlace de la VPC, inicie sesión en la consola de Amazon VPC.
También puede recurrir a la AWS Command Line Interface (AWS CLI) a fin de utilizar el comando describe-vpc-endpoints
para obtener la interfaz de red elástica asociada al punto de enlace. Puede utilizar el comando describe-network-interfaces
para obtener la dirección IP asociada. Para obtener más información acerca de los comandos de la AWS CLI de Amazon Redshift, consulte Comandos disponibles en la Referencia de los comandos de la AWS CLI.
Limitaciones
Cuando utilice la reubicación de Amazon Redshift, tenga en cuenta las siguientes limitaciones:
Es posible que la reubicación de clústeres no sea posible en todos los escenarios debido a posibles limitaciones de recursos en una zona de disponibilidad determinada. Si esto sucede, Amazon Redshift no cambia el clúster original.
La reubicación no es compatible con las familias de productos de instancias DC2.
No se puede realizar una reubicación entre regiones de AWS.
La reubicación de Amazon Redshift se establece de forma predeterminada en el número de puerto 5439. También puede cambiar a otro puerto del intervalo de puertos 5431 a 5455 u 8191 a 8215.
Activación de la reubicación de clústeres
Puede activar y administrar la reubicación de clústeres desde la consola de Amazon Redshift, la AWS CLI y la API de Amazon Redshift.
Para activar la reubicación de clústeres, defina un grupo de subredes que incluya varias zonas de disponibilidad. Si Amazon Redshift identifica más de una zona de disponibilidad accesible, Amazon Redshift elige automáticamente de la lista de zonas de disponibilidad accesibles para reubicar el clúster.
Una vez completada la reubicación, se utiliza el mismo punto de enlace para acceder al clúster. Amazon Redshift elimina los recursos de cómputo del clúster original y los devuelve al grupo de recursos.
Administración de la reubicación mediante la consola
Puede administrar la configuración de la reubicación de clústeres mediante la consola de Amazon Redshift.
Activación de la reubicación al crear un nuevo clúster
Utilice el siguiente procedimiento para activar la reubicación cuando cree un nuevo clúster.
Para activar la reubicación de un nuevo clúster
Inicie sesión en la AWS Management Console y abra la consola de Amazon Redshift en https://console.aws.amazon.com/redshiftv2/
. En el menú de navegación, elija Clusters (Clústeres).
Elija Create cluster (Crear clúster) para crear un nuevo clúster. Para obtener más información sobre cómo crear un clúster, consulte Introducción a los almacenamientos de datos aprovisionados de Amazon Redshift en la Guía de introducción a Amazon Redshift.
-
En Backup (Copia de seguridad), para Cluster relocation (Reubicación del clúster), elija Enabled (Habilitado). De forma predeterminada, la reubicación está desactivada.
Elija Create cluster.
Modificación de la reubicación de un clúster existente
Utilice el siguiente procedimiento para cambiar la configuración de reubicación de un clúster existente.
Para modificar la configuración de reubicación de un clúster existente
-
Inicie sesión en la AWS Management Console y abra la consola de Amazon Redshift en https://console.aws.amazon.com/redshiftv2/
. En el menú de navegación, elija Clusters (Clústeres). Se enumeran los clústeres de su cuenta en la región de AWS actual. Se muestra en la lista un subconjunto de propiedades de cada clúster en columnas.
Elija el nombre del clúster que desea modificar de la lista. Se abrirá la página de detalles del clúster.
Elija la pestaña Maintenance (Mantenimiento) y, a continuación, en la sección Backup details (Detalles de copia de seguridad), elija Edit (Editar).
En Backup (Copia de seguridad), elija Enabled (Habilitado). De forma predeterminada, la reubicación está desactivada.
Elija Modify clúster (Modificar clúster).
Reubicación de un clúster
Utilice el siguiente procedimiento para reubicar manualmente un clúster en otra zona de disponibilidad. Esto resulta especialmente útil cuando desea probar la configuración de red en zonas de disponibilidad secundarias o cuando se encuentra con restricciones de recursos en la zona de disponibilidad actual.
Para reubicar un clúster en otra zona de disponibilidad
-
Inicie sesión en la AWS Management Console y abra la consola de Amazon Redshift en https://console.aws.amazon.com/redshiftv2/
. En el menú de navegación, elija Clusters (Clústeres). Se enumeran los clústeres de su cuenta en la región de AWS actual. Se muestra en la lista un subconjunto de propiedades de cada clúster en columnas.
Elija el nombre del clúster que desea mover de la lista. Se abrirá la página de detalles del clúster.
En Actions (Acciones), elija Relocate (Reubicar). Se abrirá la página Relocate cluster (Reubicar clúster).
-
(Opcional) Elija una Availability Zone (Zona de disponibilidad). Si no elige una zona de disponibilidad, Amazon Redshift elige una para usted.
Amazon Redshift comienza la reubicación y muestra el clúster como en estado de reubicación. Una vez finalizada la reubicación, el estado del clúster cambia a disponible.
Administración de la reubicación mediante la CLI de Amazon Redshift
Puede administrar la configuración de la reubicación de clústeres mediante la AWS Command Line Interface (CLI).
Con la AWS CLI, el siguiente comando de ejemplo crea un clúster de Amazon Redshift denominado mycluster
que tiene activada la reubicación.
aws redshift create-cluster --cluster-identifier mycluster --number-of-nodes 2 --master-username
enter a username
--master-user-passwordenter a password
--node-type ra3.4xlarge --port 5439 --availability-zone-relocation
Si el clúster actual utiliza un puerto diferente, debe modificarlo para que use el rango de puerto 5431-5455 o 8191-8215 antes de modificarlo para activar la reubicación. El valor predeterminado es 5439. El siguiente comando de ejemplo modifica el puerto en caso de que el clúster no use uno de los intervalos dados.
aws redshift modify-cluster --cluster-identifier mycluster --port 5439
El siguiente comando de ejemplo incluye el parámetro availability-zone-relocation en el clúster de Amazon Redshift.
aws redshift modify-cluster --cluster-identifier mycluster --availability-zone-relocation
El siguiente comando de ejemplo desactiva el parámetro availability-zone-relocation en el clúster de Amazon Redshift.
aws redshift modify-cluster --cluster-identifier mycluster --no-availability-zone-relocation
El siguiente comando de ejemplo invoca la reubicación en el clúster de Amazon Redshift.
aws redshift modify-cluster --cluster-identifier mycluster --availability-zone us-east-1b