Cuando intento realizar un cambio de tamaño elástico para mi clúster de Amazon Redshift, la opción de seleccionar el número deseado de nodos no está disponible o es limitada.
Solución
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.
Puedes usar la característica de cambio de tamaño elástico de Amazon Redshift para agregar o eliminar nodos de tu clúster con rapidez, con un tiempo de inactividad mínimo. Sin embargo, existen restricciones sobre cuándo se puede utilizar el cambio de tamaño elástico que se basan en factores como el tipo de nodo y el tamaño del clúster original. Estas restricciones también pueden provocar una breve interrupción de las consultas y las conexiones.
Nota: Es posible que el cambio de tamaño elástico no esté disponible para los clústeres de uso compartido de datos o cuando se transfieren datos desde una instantánea compartida. El cambio de tamaño elástico no ordena las tablas ni recupera espacio en disco automáticamente.
En Amazon Redshift, la mezcla de sectores se produce durante un cambio de tamaño elástico cuando cambia la asignación de sectores a nodos del clúster. Dado que Amazon Redshift distribuye los datos de manera uniforme entre los segmentos para su procesamiento en paralelo, los segmentos se redistribuyen al agregar o eliminar nodos. Esta redistribución equilibra los datos en los nuevos segmentos para mantener un rendimiento eficiente. El tiempo necesario para realizar el cambio de tamaño elástico depende del tamaño del clúster, el volumen de datos y la actividad de la carga de trabajo.
Antes de actualizar el recuento de nodos de tu clúster de Amazon Redshift, utiliza la API DescribeNodeConfigurationOptions para determinar las configuraciones de nodos adecuadas para un cambio de tamaño elástico. Por ejemplo, el número de nodos y el tipo de nodo.
Ejemplo:
aws redshift describe-node-configuration-options --cluster-identifier cluster-name --region aws-region --action-type resize-cluster
Nota: Sustituye cluster-name por el nombre de tu clúster. Sustituye aws-region por tu región de AWS.
En el ejemplo anterior, se comprueban las opciones de configuración de nodos disponibles para el cambio de tamaño elástico.
Los límites de crecimiento, reducción y cambio de tamaño elástico de Amazon Redshift son diferentes para cada tipo de nodo:
- Para los tipos de nodos dc2.large, solo puedes duplicar el recuento de nodos o reducirlo a la mitad del clúster original.
- Para los tipos de nodos dc2.8xlarge, puedes cambiar el tamaño hasta 2 veces el recuento de nodos original o reducirlo a la mitad del recuento de nodos original. Por ejemplo, puedes cambiar el tamaño de un clúster de 16 nodos a cualquier tamaño comprendido entre los 8 y los 32 nodos.
- Para los tipos de nodos a3.16xlarge o ra3.4xlarge, puedes cambiar el tamaño hasta 4 veces el número de nodos original. También puedes reducir el tamaño hasta un cuarto del número de nodos original. Por ejemplo, puedes cambiar el tamaño de un clúster de 16 nodos a cualquier tamaño comprendido entre los 4 y los 64 nodos.
- Para los tipos de nodos ra3.xlplus, puedes cambiar el tamaño hasta 2 veces el recuento de nodos original o reducirlo hasta un cuarto del recuento de nodos original. Por ejemplo, puedes cambiar el tamaño de un clúster de 16 nodos a cualquier tamaño comprendido entre los 4 y los 32 nodos.
- Para los tipos de nodos ra3.xlarge, puedes cambiar el tamaño hasta 2 veces el recuento de nodos original o reducirlo a la mitad del recuento de nodos original.
Nota:
- El clúster debe estar en una nube virtual privada (VPC).
- En el caso de los nodos RA3 de Amazon Redshift, es posible que existan limitaciones en función de la cantidad de almacenamiento administrado que se utilice.
Información relacionada
¿Cómo cambio el tamaño de un clúster de Amazon Redshift?
Operaciones de clústeres