Lorsque j'essaie d'effectuer un redimensionnement Elastic pour mon cluster Amazon Redshift, l'option permettant de sélectionner le nombre de nœuds souhaité n'est pas disponible ou est limitée.
Résolution
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.
Vous pouvez utiliser la fonctionnalité de redimensionnement Elastic d'Amazon Redshift pour ajouter ou supprimer rapidement des nœuds de votre cluster, avec une durée d’indisponibilité minimale. Cependant, il existe des contraintes quant au moment où vous pouvez utiliser le redimensionnement Elastic qui dépendent de facteurs tels que le type de nœud et la taille de cluster d'origine. Ces contraintes peuvent également provoquer une brève interruption des requêtes et des connexions.
Remarque : Le redimensionnement Elastic n'est peut-être pas disponible pour les clusters de partage de données ou lorsque vous transférez des données à partir d'un instantané partagé. Un redimensionnement Elastic ne permet pas de trier des tables ni de récupérer de l'espace disque automatiquement.
Dans Amazon Redshift, le shuffling des tranches se produit lors d'un redimensionnement Elastic lorsque le mappage tranches-nœuds du cluster change. Étant donné qu’Amazon Redshift répartit les données de manière uniforme entre les tranches en vue d’un traitement parallèle, les tranches sont redistribuées lorsque vous ajoutez ou supprimez des nœuds. Cette redistribution équilibre les données entre les nouvelles tranches afin de garantir des performances efficaces. Le temps nécessaire pour effectuer le redimensionnement Elastic dépend de la taille du cluster, du volume de données et de l'activité de la charge de travail.
Avant de mettre à jour le nombre de nœuds pour votre cluster Amazon Redshift, utilisez l'API DescribeNodeConfigurationOptions pour déterminer les configurations de nœuds appropriées pour un redimensionnement Elastic. Par exemple, le nombre de nœuds et le type de nœud.
Exemple :
aws redshift describe-node-configuration-options --cluster-identifier cluster-name --region aws-region --action-type resize-cluster
Remarque : Remplacez cluster-name par le nom de votre cluster. Remplacez aws-region par votre région AWS.
L'exemple précédent vérifie les options de configuration des nœuds disponibles pour le redimensionnement Elastic.
Les limites de croissance et de réduction du redimensionnement Elastic Amazon Redshift sont différentes pour chaque type de nœud :
- Pour les types de nœuds dc2.large, vous pouvez uniquement doubler le nombre de nœuds ou le réduire de moitié par rapport au cluster d'origine.
- Pour les types de nœuds dc2,8xlarge, vous pouvez redimensionner jusqu'à 2 fois le nombre de nœuds d'origine, ou le réduire à la moitié du nombre de nœuds d'origine. Par exemple, vous pouvez redimensionner un cluster de 16 nœuds à n'importe quelle taille comprise entre 8 et 32 nœuds.
- Pour les types de nœuds ra3.16xlarge ou ra3.4xlarge, vous pouvez redimensionner jusqu'à 4 fois le nombre de nœuds d'origine. Vous pouvez également redimensionner jusqu'à un quart du nombre de nœuds d'origine. Par exemple, vous pouvez redimensionner un cluster de 16 nœuds à n'importe quelle taille comprise entre 4 et 64 nœuds.
- Pour les types de nœuds ra3.xlplus, vous pouvez redimensionner jusqu'à deux fois le nombre de nœuds d'origine ou le réduire jusqu'à un quart du nombre de nœuds d'origine. Par exemple, vous pouvez redimensionner un cluster de 16 nœuds à n'importe quelle taille comprise entre 4 et 32 nœuds.
- Pour les types de nœuds ra3.xlarge, vous pouvez redimensionner jusqu'à 2 fois le nombre de nœuds d'origine ou le réduire à la moitié du nombre de nœuds d'origine.
Remarque :
- Le cluster doit se trouver dans un cloud privé virtuel (VPC).
- Pour les nœuds Amazon Redshift RA3, des limites peuvent être imposées en fonction de la quantité de stockage géré utilisée.
Informations connexes
Comment puis-je redimensionner un cluster Amazon Redshift ?
Opérations de cluster