Comment lancer manuellement la mise à niveau de Droplet vers le dernier nuage DigitalOcean

introduction

Si vous avez reçu une notification par e-mail de DigitalOcean indiquant que votre Droplet sera bientôt mise à niveau vers la version la plus récente de notre cloud, vous avez deux options pour procéder:

  1. Ne rien faire et permettre à la mise à jour automatique de se produire à l’heure prévue

  2. Lancer l’événement de mise à niveau manuellement, à tout moment avant la mise à niveau automatique planifiée

Le principal avantage de la deuxième option, qui déclenche l’événement de mise à niveau manuellement, est qu’elle vous permet de contrôler le moment auquel le processus de mise à niveau aura lieu. Étant donné que votre Droplet doit être hors ligne lors de la mise à niveau, vous devez utiliser cette méthode si vous avez une fenêtre de maintenance préférée. Indépendamment de ce que vous faites, l’adresse IP de votre Droplet sera préservée.

Ce didacticiel aborde certaines des considérations à prendre en compte avant la mise à niveau et vous explique comment initier manuellement l’événement de mise à niveau de Droplet via le panneau de configuration et l’API de DigitalOcean.

Que se passe-t-il lors d’une mise à niveau dans le cloud?

En termes simples, le processus de mise à niveau implique le déplacement de votre Droplet d’un serveur physique vers un autre qui exécute la dernière version du logiciel hyperviseur de DigitalOcean - ce que nous appelons parfois le «nuage» de DigitalOcean. Le processus de mise à niveau nécessite que votre Droplet soit éteint jusqu’à ce qu’il soit terminé.

La mise à niveau vers la dernière version de notre nuage permet à votre Droplet d’utiliser les dernières fonctionnalités du centre de données où réside votre Droplet, dès qu’elles sont disponibles. Les exemples de fonctionnalités incluent IPv6, la mise en réseau privée et les métadonnées.

Temps d’immobilisation estimé

La fenêtre d’indisponibilité maximale estimée pour le processus de mise à niveau d’un Droplet est la suivante: * jusqu’à une minute par Go de capacité de stockage *. Par exemple, si votre Droplet a une capacité de stockage de 20 Go, la mise à niveau complète devrait prendre moins de 20 minutes après son lancement.

Maintenant que vous savez pourquoi vous devez effectuer une mise à niveau et combien de temps le processus peut prendre, nous expliquerons comment lancer manuellement la mise à niveau via le panneau de configuration et l’API de DigitalOcean.

Power Drop Droplet

Avant de lancer le processus de mise à niveau, il est recommandé de "+ poweroff +" votre droplet via la ligne de commande. Cette étape garantira que votre Droplet s’éteindra normalement avant la mise à niveau.

SSH dans votre Droplet en tant qu’utilisateur avec un accès + sudo + (remplacez votre propre nom d’utilisateur et votre adresse IP):

ssh @droplet_IP_address

Une fois que vous êtes sur la ligne de commande, lancez la commande poweroff:

sudo poweroff

Vous serez déconnecté de votre Droplet. Vous êtes maintenant prêt à lancer le processus de mise à niveau via le Panneau de configuration ou l’API en suivant les étapes décrites dans l’une des deux sections suivantes: choisissez celle qui vous convient le mieux.

Mise à niveau via le panneau de configuration DigitalOcean

  • Remarque: * Cette méthode de mise à niveau n’est disponible que lorsqu’un Droplet est programmé pour une mise à niveau. Si l’une de vos gouttelettes est planifiée pour une mise à niveau, vous recevrez une notification par courrier électronique avec tous les détails pertinents, y compris les identificateurs Droplet, les noms, et la date et l’heure de migration planifiées.

Dans votre navigateur Web, accédez à la page Droplets à l’adresse https://cloud.digitalocean.com/ (connectez-vous si vous y êtes invité).

Recherchez et cliquez sur le nom du droplet mentionné dans l’e-mail de mise à niveau.

Cliquez sur le bouton Settings. Ici, vous devriez voir l’onglet * Upgrade *. Clique dessus.

image: https: //assets.digitalocean.com/articles/droplet/upgrade/upgrade.png [Paramètres et mise à niveau]

Maintenant, cliquez sur le bouton * Mettre à niveau *, puis acceptez l’invite de confirmation pour lancer manuellement le processus de mise à niveau de Droplet. Votre Droplet commencera à se mettre à niveau et démarrera automatiquement à la fin du processus!

Vérifier l’état de la mise à niveau

Pendant le traitement de la mise à niveau, la page d’informations de votre Droplet affiche un message indiquant «Votre événement est en cours de traitement…», ainsi que l’historique des événements de Droplet. L’événement de mise à niveau affichera comme «Mise à niveau»:

image: https: //assets.digitalocean.com/articles/droplet/upgrade/event_processing.png [Traitement des événements]

Une fois le processus de mise à niveau terminé, la page d’informations sur Droplet reviendra à la normale et un événement "Mise à niveau" sera terminé dans la section "Historique des gouttelettes".

Voir les gouttelettes pouvant être mises à niveau via l’API

Pour afficher la liste de vos Droplets pouvant être mis à niveau, y compris ceux qui sont planifiés pour une mise à niveau, vous pouvez utiliser le point de terminaison de l’API + Droplet_upgrades +. L’utilisation de ce noeud final est documentée ici: List Droplet Upgrades.

Par exemple, vous pouvez exécuter cette commande + curl + pour demander une liste de vos gouttelettes éligibles pour une mise à niveau:

curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer ' "https://api.digitalocean.com/v2/droplet_upgrades"

Cela renverra un tableau JSON contenant des informations, telles que l’ID de la droplet et l’heure de la migration planifiée, sur les gouttelettes programmées pour la migration. Si ce tableau est vide, aucune de vos gouttelettes ne doit être migrée.

Mise à niveau via API

Si vous préférez lancer le processus de mise à niveau via l’API DigitalOcean, vous devez connaître le + id + du droplet à migrer. Si vous avez reçu un e-mail de notification de mise à niveau, l’ID de droplet y sera inclus. Dans le cas contraire, vous pouvez utiliser l’API pour rechercher les ID de l’une de vos gouttelettes pouvant être mises à niveau en suivant les instructions de la section précédente.

Une fois que vous avez l’ID Droplet, vous devez l’utiliser avec le point de terminaison de l’API * Droplet actions * et définir l’attribut type sur «migrate_Droplet». Cette utilisation de l’API est décrite en détail ici: Upgrade a Droplet.

Par exemple, si vous voulez faire la demande d’API en utilisant + curl +, vous pouvez utiliser cette commande (remplacez votre jeton d’API et votre ID Droplet):

curl -X POST -H 'Content-Type: application/json' -H 'Authorization: Bearer ' -d '{"type":"migrate_droplet"}' "https://api.digitalocean.com/v2/droplets//actions"

Cela initiera le processus de mise à niveau pour le Droplet spécifié.

Conclusion

Si votre Droplet a été mis hors tension avant le début du processus de mise à niveau, il le restera une fois la mise à niveau terminée. Assurez-vous de l’activer. Veuillez vérifier que tous vos services fonctionnent comme prévu.

Si vous avez des problèmes, laissez-les dans les commentaires ci-dessous!