Comment redimensionner une gouttelette DigitalOcean –
Les gouttelettes sont l’unité de calcul fondamentale de DigitalOcean. Un droplet est une machine virtuelle avec un ou plusieurs processeurs virtuels. Ils ont une quantité fixe de RAM et une partie dédiée de stockage SSD.
Plus de 60 configurations de gouttelettes différentes sont disponibles. Les configurations sont classées en cinq niveaux différents. Il s’agit de: Basic, General Purpose, CPU-Optimized, Memory-Optimized, and Storage-Optimized.
Vous pouvez redimensionner les gouttelettes si vous avez besoin d’étendre vos ressources matérielles. Vous pouvez mettre à niveau, rétrograder et basculer entre les niveaux de droplet.
Sommaire
Limites
DigitalOcean offre une bonne flexibilité lors du redimensionnement, mais il y a quelques limitations à prendre en compte.
Vous ne pouvez pas réduire la taille du disque d’une gouttelette. Vous pouvez le redimensionner vers le haut, mais la modification sera permanente. Cela est dû au fait que les données peuvent ne pas être écrites séquentiellement sur le disque, donc la réduction de sa taille peut entraîner une corruption du système de fichiers.
Si vous devez ajouter du stockage sur une base temporaire, vous devez plutôt attacher un volume de stockage en bloc. Les volumes sont des unités de stockage avec une capacité personnalisable qui peut être librement ajoutée et supprimée.
L’autre limitation de redimensionnement concerne les architectures CPU. DigitalOcean propose désormais des processeurs Intel et AMD sur certains plans de droplet. Une fois que vous avez sélectionné une architecture, cette goutte doit rester avec elle tout au long de sa vie.
Avant de redimensionner
Les gouttelettes doivent être fermées avant de pouvoir les redimensionner. Vous devrez planifier une panne en utilisant vos propres procédures de maintenance.
DigitalOcean conseille une période d’indisponibilité typique d’une minute par Go d’espace disque utilisé sur votre gouttelette. Même lorsque vous ne redimensionnez pas le SSD, les redimensionnements de gouttelettes impliquent des transferts de données de disque dans le centre de données DigitalOcean. Outre le temps de redimensionnement, vous devez également prendre en compte le temps nécessaire au redémarrage du droplet et à l’exécution de vos charges de travail.
Vous devez toujours vous efforcer de sauvegarder votre gouttelette avant de lancer un redimensionnement. Les redimensionnements sont généralement des opérations sûres, mais tout problème peut entraîner une perte de données irrécupérable. Créez un instantané avant de redimensionner pour atténuer ce risque.
Une fois que vous êtes prêt à continuer, connectez-vous en SSH à votre droplet et émettez une commande d’arrêt:
sudo shutdown now
N’utilisez pas le bouton de mise hors tension du panneau de commande. Cela équivaut à retirer la fiche du mur, ce qui pourrait être destructeur.
Redimensionner à l’aide du panneau de commande
Vous pouvez redimensionner les gouttelettes à partir du panneau de configuration DigitalOcean. Cela vous permet de parcourir les configurations disponibles avant de choisir un plan vers lequel basculer.
Connectez-vous au panneau de configuration et cliquez sur la gouttelette que vous souhaitez redimensionner. Sur la page des détails du droplet, cliquez sur le lien «Redimensionner» dans la barre latérale gauche (flèche rouge).
Choisissez un nouveau plan pour la gouttelette. Vous pouvez utiliser les onglets au-dessus du tableau (flèche bleue) pour basculer entre les classes de gouttelettes. Pour augmenter la capacité de stockage de la gouttelette, cliquez sur le bouton à bascule «Disque, CPU et RAM» en haut de la page (flèche verte). N’oubliez pas que les changements de stockage sont irréversibles.
Cliquez sur le bouton vert « Redimensionner » en bas lorsque vous êtes satisfait de votre choix. Le processus de redimensionnement va maintenant commencer. Une barre de progression s’affiche pendant la fin de l’opération. Une fois le redimensionnement terminé, cliquez sur le bouton d’alimentation en haut à droite (flèche violette) pour démarrer la gouttelette.
Redimensionner à l’aide de Doctl
Vous n’avez pas besoin d’utiliser l’interface utilisateur Web pour redimensionner les gouttelettes. Le client terminal de DigitalOcean, Doctl, peut gérer les redimensionnements avec une seule commande. Cela peut être beaucoup plus pratique lorsque vous devez redimensionner plusieurs gouttelettes. Vous pouvez également utiliser Doctl lors de la mise à niveau de votre infrastructure par programme.
Assurez-vous que vous êtes authentifié auprès de Doctl avant de continuer. Vous pouvez suivre notre guide si vous devez vous installer.
Commencez par obtenir la liste de vos gouttelettes:
doctl compute droplet list
Un tableau de sortie sera retourné. Recherchez la gouttelette que vous souhaitez redimensionner et notez son identifiant.
Ensuite, obtenez la liste des plans de configuration de droplet disponibles:
doctl compute size list
Le tableau inclut le slug unique de chaque configuration (par exemple s-2vcpu-2gb
) ainsi que les détails de ses ressources matérielles (2 vCPU et 2 Go de RAM dans ce cas). Notez le slug du plan que vous souhaitez utiliser.
Vous êtes maintenant prêt à émettre la commande de redimensionnement. Assurez-vous que votre gouttelette a été mise hors tension en premier.
doctl compute droplet-action resize droplet-id --size s-2vcpu-2gb
Remplacer droplet-id
avec l’identifiant de votre gouttelette. Remplacez la valeur transmise au --size
drapeau avec la limace de la taille que vous avez choisie.
L’action se produira de manière asynchrone. Si vous préférez que la commande attend la fin de l’action, ajoutez le --wait
drapeau.
Doctl ne redimensionnera pas le disque du droplet par défaut. Vous pouvez étendre le SSD de votre gouttelette pour qu’il corresponde à la capacité du nouveau plan en incluant le --resize-disk
drapeau. Votre nouveau plan doit avoir une capacité SSD plus grande que les spécifications existantes de votre droplet.
Redimensionner sans temps d’arrêt
Les gouttelettes ne prennent pas en charge les redimensionnements sans temps d’arrêt. Si vous devez redimensionner un serveur critique, il vaut mieux créer un nouveau droplet et concevoir une stratégie pour déplacer les ressources essentielles.
Vous pourriez avoir besoin d’une période d’exécution parallèle. Vous pouvez utiliser une adresse IP flottante ou un équilibreur de charge pour basculer le trafic réseau entre les deux gouttelettes. Une fois que vous êtes prêt à terminer la transition, supprimez l’ancienne gouttelette pour que tout le trafic soit détourné vers la nouvelle. Cette approche atténue l’impact du fait que votre nouveau droplet ait une adresse IP différente, car les services externes pourraient continuer à référencer la même adresse IP flottante ou d’équilibrage de charge.
Conclusion
Les redimensionnements de gouttelettes vous permettent de mettre à l’échelle vos serveurs pour répondre aux changements de vos charges de travail. Le processus de redimensionnement réel est simple. La complexité vient de la planification de votre stratégie de redimensionnement et des temps d’arrêt qui l’accompagnent.
Lors du redimensionnement d’une goutte de production, vous devez vous assurer que vous disposez d’un plan de récupération complet en cas de problème. Planifiez une fenêtre de maintenance, permettant au moins une minute d’indisponibilité pour chaque Go de stockage sur le disque de votre droplet.