Déplacement de votre cluster - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Déplacement de votre cluster

Avec l’option de relocation (relocalisation) dans Amazon Redshift vous autorisez Amazon Redshift à déplacer un cluster vers une autre zone de disponibilité (AZ) sans perdre de données ni modifier vos applications. Avec la relocalisation, vous pouvez continuer les opérations en cas d’interruption de service sur votre cluster avec un impact minimal.

Lorsque la relocalisation des clusters est activée, Amazon Redshift peut relocaliser les clusters dans certaines situations. Cela se produit notamment lorsque des problèmes dans la zone de disponibilité empêchent le fonctionnement optimal du cluster, ou pour améliorer la disponibilité du service. Vous pouvez également appeler la fonction de relocalisation lorsque les contraintes de ressources dans une zone de disponibilité donnée perturbent les opérations du cluster. Vous pouvez, par exemple, reprendre ou redimensionner un cluster. Amazon Redshift propose la fonction de relocalisation sans frais supplémentaires.

Lorsqu’un cluster Amazon Redshift est déplacé vers une nouvelle zone de disponibilité, le nouveau cluster a le même point de terminaison que le cluster d’origine. Vos applications peuvent se reconnecter au point de terminaison et poursuivre les opérations sans modifications ni perte de données. Cependant, la relocalisation n’est pas toujours possible à cause des contraintes de ressources potentielles d’une zone de disponibilité.

La relocalisation des clusters Amazon Redshift est prise en charge uniquement pour les types d’instances RA3 comme ra3.16xlarge, ra3.4xlarge et ra3.xlplus. Les types d’instances RA3 utilisent Redshift Managed Storage (RMS) comme couche de stockage durable. La dernière copie des données d'un cluster est toujours disponible dans les autres zones de disponibilité d'une AWS région. En d’autres termes, vous pouvez déplacer un cluster Amazon Redshift vers une autre zone de disponibilité sans aucune perte de données.

Lorsque vous activez la relocalisation pour votre cluster, Amazon Redshift migre votre cluster derrière un proxy. Cela permet un accès indépendant de l’emplacement aux ressources de calcul d’un cluster. Une migration provoque le redémarrage du cluster. Lorsqu’un cluster est déplacé vers une autre zone de disponibilité, le service est interrompu le temps que le nouveau cluster soit remis en ligne dans la nouvelle zone. Cependant, vous n’avez pas besoin d’apporter de modifications à vos applications car le point de terminaison du cluster reste inchangé, même après son déplacement dans la nouvelle zone de disponibilité.

La relocalisation des clusters est désactivée par défaut sur tous les clusters RA3. Amazon Redshift attribue le port 5439 par défaut lors de la création d’un cluster alloué. Vous pouvez passer à un autre port dans la plage de ports 5431-5455 ou 8191-8215. (Ne passez pas à un port situé en dehors des plages. Cela entraîne une erreur.) Pour modifier le port par défaut d'un cluster provisionné, utilisez la console AWS CLI Amazon Redshift ou l'API Amazon Redshift. Pour modifier le port par défaut d'un groupe de travail sans serveur, utilisez l'API sans serveur Amazon Redshift AWS CLI ou l'API Amazon Redshift.

Si vous activez la relocalisation et que vous utilisez l’adresse IP du nœud principal pour accéder à votre cluster, assurez-vous de modifier cet accès. À la place, utilisez l’adresse IP associée au point de terminaison de cloud privé virtuel (VPC) du cluster. Pour trouver l’adresse IP du cluster, recherchez et utilisez le point de terminaison du VPC dans la section Network and security (Réseau et sécurité) de la page de détails du cluster. Pour obtenir plus de détails sur le point de terminaison du VPC, connectez-vous à la console Amazon VPC.

Vous pouvez également utiliser la commande AWS Command Line Interface (AWS CLI) describe-vpc-endpoints pour obtenir l'interface Elastic Network associée au point de terminaison. Vous pouvez utiliser la commande describe-network-interfaces pour obtenir l’adresse IP associée. Pour plus d'informations sur les commandes Amazon Redshift, consultez la section AWS CLI Commandes disponibles dans le manuel de référence des AWS CLI commandes.

Note

Pour rappel, la relocalisation du cluster n'est pas une condition préalable à la configuration de fonctionnalités réseau Redshift supplémentaires. Par exemple, vous pouvez le compléter par une copie d’instantanés entre régions, afin de renforcer la résilience de votre environnement, mais cela n’est pas obligatoire. Il n’est pas non plus nécessaire de l’activer pour activer les fonctionnalités suivantes :

Limites

Lorsque vous utilisez l’option de relocalisation d’Amazon Redshift, tenez compte des limitations suivantes :

  • Il est possible que la relocalisation des clusters ne fonctionne pas dans certains cas suite aux limitations potentielles des ressources dans une zone de disponibilité donnée. Le cas échéant, Amazon Redshift ne modifie pas le cluster d’origine.

  • La relocalisation n'est pas prise en charge sur les familles de produits d'instances DC2.

  • Vous ne pouvez pas effectuer de relocalisation d'une AWS région à l'autre.

  • La relocalisation d’Amazon Redshift utilise par défaut le numéro de port 5439. Vous pouvez également passer à un autre port situé dans la plage 5431-5455 ou 8191-8215.

Activation de la relocalisation des clusters

Vous pouvez activer et gérer la relocalisation de clusters à partir de la console Amazon Redshift et de l' AWS CLI API Amazon Redshift.

Pour activer la relocalisation des clusters, définissez un groupe de sous-réseaux comprenant plusieurs zones de disponibilité. Si Amazon Redshift identifie plusieurs zones de disponibilité accessibles, il en choisit automatiquement une dans la liste pour déplacer le cluster.

Une fois la relocalisation terminée, vous utilisez le même point de terminaison pour accéder au cluster. Amazon Redshift supprime les ressources de calcul du cluster d’origine et les renvoie au groupe de ressources.

Gestion des déplacements à l’aide de la console

Vous pouvez gérer les paramètres de relocalisation des clusters à l’aide de la console Amazon Redshift.

Activation de la relocalisation lors de la création d’un cluster

Procédez comme suit pour activer la relocalisation lors de la création d’un cluster.

Pour activer la relocalisation d’un cluster
  1. Connectez-vous à la console Amazon Redshift AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/redshiftv2/.

  2. Dans le menu de navigation, choisissez Clusters.

  3. Choisissez l’option Create cluster (Créer un cluster) pour créer un cluster. Pour plus d'informations sur la création d'un cluster, consultez les clusters provisionnés Amazon Redshift dans le guide de démarrage Amazon Redshift.

  4. Sous Backup (Sauvegarde), choisissez Enable (Activer) pour Cluster relocation (Relocalisation du cluster). La relocalisation est désactivée par défaut.

  5. Choisissez Créer un cluster.

Modification du déplacement d’un cluster existant

Procédez comme suit pour modifier le paramètre de relocalisation d’un cluster existant.

Pour modifier le paramètre de relocalisation d’un cluster existant
  1. Connectez-vous à la console Amazon Redshift AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/redshiftv2/.

  2. Dans le menu de navigation, choisissez Clusters. Les clusters associés à votre compte dans la AWS région actuelle sont répertoriés. Un sous-ensemble des propriétés de chaque cluster s’affiche dans les colonnes de la liste.

  3. Dans la liste des clusters, choisissez le nom du cluster que vous souhaitez modifier. La page des détails du cluster s'affiche.

  4. Cliquez sur l’onglet Maintenance et choisissez Edit (Modifier) dans la section Backup details (Détails de la sauvegarde).

  5. Sous Backup (Sauvegarde), choisissez Enabled (Activé). La relocalisation est désactivée par défaut.

  6. Choisissez Modifier le cluster.

Relocalisation d’un cluster

Utilisez la procédure suivante pour relocaliser manuellement un cluster vers une autre zone de disponibilité. Cela est particulièrement utile lorsque vous souhaitez tester votre configuration réseau dans des zones de disponibilité secondaires ou lorsque vous rencontrez des contraintes de ressources dans la zone de disponibilité actuelle.

Pour relocaliser un cluster vers une autre zone de disponibilité
  1. Connectez-vous à la console Amazon Redshift AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/redshiftv2/.

  2. Dans le menu de navigation, choisissez Clusters. Les clusters associés à votre compte dans la AWS région actuelle sont répertoriés. Un sous-ensemble des propriétés de chaque cluster s’affiche dans les colonnes de la liste.

  3. Choisissez le nom du cluster que vous souhaitez relocaliser dans la liste. La page des détails du cluster s'affiche.

  4. Pour Actions, choisissez Relocate (Relocaliser). La page Relocate cluster (Relocaliser le cluster) s’affiche.

  5. Vous pouvez également choisir une Availability Zone (Zone de disponibilité). Si vous ne choisissez pas de zone de disponibilité, Amazon Redshift en choisit une pour vous.

Amazon Redshift démarre la relocalisation et indique le cluster comme étant relocalisé. Une fois la relocalisation terminée, le statut du cluster devient Available (Disponible).

Gestion de la réinstallation à l’aide de la CLI Amazon Redshift

Vous pouvez gérer les paramètres de relocalisation du cluster à l’aide de l’interface de ligne de commande (CLI) AWS .

Avec la AWS CLI, l'exemple de commande suivant crée un cluster Amazon Redshift nommé mycluster dont la relocalisation est activée.

aws redshift create-cluster --cluster-identifier mycluster --number-of-nodes 2 --master-username enter a username --master-user-password enter a password --node-type ra3.4xlarge --port 5439 --availability-zone-relocation

Si votre cluster actuel utilise un port différent, vous devez le modifier de sorte qu’il utilise un port compris dans la plage de ports 5431-5455 ou 8191-8215 avant de le modifier pour activer la relocalisation. La valeur par défaut est 5439. L’exemple de commande suivant modifie le port si celui qu’utilise votre cluster n’est pas compris dans la plage donnée.

aws redshift modify-cluster --cluster-identifier mycluster --port 5439

L'exemple de commande suivant inclut le availability-zone-relocation paramètre sur le cluster Amazon Redshift.

aws redshift modify-cluster --cluster-identifier mycluster --availability-zone-relocation

L'exemple de commande suivant désactive le availability-zone-relocation paramètre sur le cluster Amazon Redshift.

aws redshift modify-cluster --cluster-identifier mycluster --no-availability-zone-relocation

L’exemple de commande suivant invoque la relocalisation du cluster Amazon Redshift.

aws redshift modify-cluster --cluster-identifier mycluster --availability-zone us-east-1b