Comment procéder à une augmentation de capacité ou à une mise à l'échelle horizontale d'un domaine Amazon Elasticsearch Service ?

Dernière mise à jour : 10/05/2021

J'essaie de procéder à une augmentation de capacité ou à une mise à l'échelle horizontale d'un domaine Amazon Elasticsearch Service (Amazon ES). Comment dois-je procéder ?

Brève description

En fonction de votre charge de travail, vous pouvez procéder à l'augmentation de capacité (mise à l'échelle verticale) ou à la mise à l'échelle horizontale de votre cluster Elasticsearch. Pour procéder à la mise à l'échelle horizontale de votre domaine Amazon ES, ajoutez des nœuds supplémentaires (tels que des nœuds de données, des nœuds principaux ou des nœuds UltraWarm) à votre cluster. Pour procéder à une augmentation de capacité de votre domaine, augmentez la taille de votre volume Amazon Elastic Block Store (Amazon EBS) ou ajoutez plus de mémoire et de vCPU avec des types de nœuds plus volumineux.

Remarque : Dans le cadre d'une augmentation de capacité ou d'une mise à l'échelle horizontale, il est recommandé d'utiliser au moins trois nœuds principaux dédiés pour les charges de travail de production.

Solution

Mise à l'échelle horizontale de votre domaine

Lorsque vous procédez à la mise à l'échelle horizontale de votre domaine, vous ajoutez des nœuds dont la configuration est du même type que celle des nœuds actuels de votre cluster. De ce fait, vous ajoutez également des ressources (p.ex., RAM, vCPU et volume EBS) à votre cluster. Notez que la taille maximale de volume EBS dépend du type d'instance Amazon Elastic Compute Cloud (Amazon EC2) du nœud.

Si vous atteignez la limite de taille de volume EBS et que vous ne parvenez pas à modifier le type d'instance, ajoutez plus de nœuds. Lorsque vous ajoutez des nœuds à votre cluster, vous augmentez la taille de volume EBS du cluster. Si vous ajoutez des nœuds de données à votre cluster, veillez à utiliser des nœuds de données ou des nœuds UltraWarm. Notez qu'il est possible d'ajouter des nœuds UltraWarm pour migrer des données moins fréquemment utilisées, tout en conservant les index consultés sur les nœuds de données standard.

Conseil : Pour automatiser la migration de données de nœuds très actifs (« hot ») vers des nœuds moyennement actifs (« warm »), utilisez une stratégie de gestion de l'état d'index (ou ISM, Index State Management).

Augmentation de la capacité de votre domaine

Lorsque vous augmentez la capacité de votre domaine Amazon ES, aucun nœud supplémentaire n'est ajouté à votre cluster. En effet, une augmentation de capacité revient à accroître les ressources disponibles pour chacun de vos nœuds.

Si vous souhaitez procéder à une mise à l'échelle verticale (ou augmentation de capacité) de votre domaine Amazon ES, passez à un type d'instance plus grand pour ajouter plus de mémoire ou de ressources CPU. Lorsque vous augmentez la capacité de votre domaine Amazon ES, la taille de volume EBS n'augmente pas automatiquement si vous ne le demandez pas explicitement.

Mise à jour des paramètres de configuration de votre domaine

Si vous décidez de mettre à l'échelle votre domaine Amazon ES, vous devez mettre à jour les paramètres de configuration de votre domaine.

Pour modifier les paramètres de configuration de votre domaine, effectuez les étapes suivantes :

1.    Connectez-vous à votre AWS Management Console.

2.    Ouvrez la console Amazon ES.

3.    Choisissez le domaine Amazon ES que vous souhaitez mettre à l'échelle.

4.    Choisissez Edit Domain (Modifier le domaine).

5.    En fonction de votre cas d'utilisation, mettez à jour les paramètres de configuration de votre domaine :

Data nodes (Nœuds de données) : configurez vos zones de disponibilité, le type d'instance et le nombre de nœuds.
Storage configuration (Configuration du stockage) : mettez à jour le type de stockage de vos nœuds de données, le type de volume EBS et la taille de stockage EBS par nœud.
Dedicated master nodes (Nœuds principaux dédiés) : activez ou désactivez les nœuds principaux dédiés, mettez à jour le type d'instance ou modifiez le nombre de nœuds principaux.
UltraWarm data nodes (Nœuds de données UltraWarm) : activez ou désactivez les nœuds de données UltraWarm, mettez à jour le type d'instance ou modifiez le nombre de nœuds de données UltraWarm.

6.    Choisissez Submit (Envoyer).

Remarque : Amazon ES déclenche un processus de déploiement bleu/vert chaque fois que vous mettez à jour votre domaine. Si un processus de déploiement bleu/vert est déclenché, le nombre de nœuds dans votre cluster peut augmenter temporairement le temps que les modifications soient appliquées. Pour plus d'informations, consultez Création et gestion de domaines Amazon Elasticsearch Service.

7.    Configurez des alarmes Amazon CloudWatch pour surveiller l'utilisation de vos ressources. Par exemple, définissez une alarme qui vous informe lorsque l'utilisation de la CPU est supérieure à 80 %.