Passer au contenu

Comment puis-je migrer ma licence d'instance EC2 BYOL RHEL vers une licence RHUI ?

Lecture de 6 minute(s)
0

J'ai une instance Amazon Elastic Compute Cloud (Amazon EC2) qui exécute Red Hat Enterprise Linux (RHEL) avec une licence Bring Your Own (BYOL). Je souhaite la migrer afin d’utiliser l'infrastructure de mise à jour Red Hat (RHUI) pour les mises à jour et les correctifs.

Résolution

Important : Avant d'arrêter et de démarrer votre instance, effectuez les actions suivantes :

Remarque : Lorsque vous arrêtez et démarrez une instance, son adresse IP publique change. Une bonne pratique consiste à utiliser une adresse IP Elastic pour acheminer le trafic externe vers votre instance au lieu d'une adresse IP publique. Si vous utilisez Amazon Route 53, vous devrez peut-être mettre à jour les enregistrements DNS Route 53 lorsque l'adresse IP publique change.

Pour migrer votre instance vers une licence RHUI, procédez comme suit :

  1. Si vous utilisez un proxy sur votre instance, désactivez le proxy pour l'adresse IP du service de métadonnées d'instance (IMDS).

  2. Pour déterminer si votre instance utilise une licence BYOL ou AWS, exécutez la commande suivante en fonction de la version de votre IMDS :
    IMDSv1 :

    curl http://169.254.169.254/latest/dynamic/instance-identity/document 2>/dev/null | grep billingProducts

    IMDSv2 :

    curl --noproxy '*' -w "\n" -s \
     -H "X-aws-ec2-metadata-token: \
     $(curl --noproxy '*' -s -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 300")" \
     http://169.254.169.254/latest/dynamic/instance-identity/document \
     | grep billingProducts

    Exemple de sortie :

    $ curl http://169.254.169.254/latest/dynamic/instance-identity/document 2>/dev/null | grep billingProducts
     "billingProducts" : null,

    Remarque : Si billingProducts est null, l'instance utilise BYOL.

  3. Utilisez une Amazon Machine Image (AMI) AWS Marketplace pour lancer une nouvelle instance RHEL avec la même version RHEL que l'instance d'origine. Assurez-vous d'utiliser la même zone de disponibilité que l'instance d'origine, puis sélectionnez un type d'instance similaire.

  4. Exécutez la commande suivante pour vérifier le code de facturation de l'instance, puis vérifiez que la nouvelle instance utilise RHUI :

    curl http://169.254.169.254/latest/dynamic/instance-identity/document 2>/dev/null | grep billingProducts
     "billingProducts" : [ "bp-6fa54006" ],
  5. Exécutez la commande suivante pour vérifier que le package client RHUI est installé sur la nouvelle instance :

     sudo rpm -qa | grep rhui

    Exemple de sortie :

    $ sudo rpm -qa | grep rhui
    rh-amazon-rhui-client-4.0.4-1.el8.noarch
  6. Exécutez l'une des commandes suivantes pour télécharger mais pas installer le fichier RPM du package client RHUI sur la nouvelle instance :

    sudo yum install --downloadonly --downloaddir=/tmp rh-amazon-rhui-client -y

    -ou-

    sudo yumdownloader --downloaddir=/tmp rh-amazon-rhui-client
  7. Exécutez la commande suivante pour vérifier que vous avez correctement téléchargé le package RPM sur la nouvelle instance :

    ls -l /tmp | grep rh-amazon-rhui-client
    -rw-r--r--. 1 root root 43680 Mar 4 19:42 rh-amazon-rhui-client-4.0.5-1.el8.noarch.rpm
  8. Exécutez l'une des commandes suivantes pour copier le fichier RPM du client RHUI de la nouvelle instance vers l'instance d'origine :

    scp /tmp/rh-amazon-rhui-client-*.rpm ec2-user@BYOL-instance-ip:/tmp/

    -ou-

    rsync -avz /tmp/rh-amazon-rhui-client-*.rpm ec2-user@BYOL-instance-ip:/tmp/
  9. Exécutez la commande suivante pour supprimer la configuration et les packages RHUI existants de l'instance d'origine :

    sudo yum remove $(rpm -qa | grep rhui) -y
  10. Exécutez la commande suivante pour utiliser le fichier RPM copié afin d'installer le client RHUI sur l'instance d'origine :

sudo yum install /tmp/rh-amazon-rhui-client-*.rpm -y
  1. Exécutez la commande suivante pour vérifier que vous avez correctement installé le package sur l'instance d'origine :
sudo rpm -qa | grep rhui
  1. Ouvrez la console Amazon EC2, puis notez la configuration réseau de votre instance d'origine, telle que l'adresse IP, l'adresse IP Elastic et les groupes de sécurité. Vous devrez peut-être créer ces paramètres dans la nouvelle instance.
  2. Arrêtez les nouvelles instances et les instances d’origine.
  3. Détachez tous les volumes Amazon EBS des deux instances. Notez les noms ou les ID de périphérique de chaque volume sur l'instance d'origine.
  4. Attachez les volumes de l'instance d'origine à la nouvelle instance.
    **Remarque :**Utilisez les mêmes noms de périphériques que ceux que portaient les volumes sur l'instance d'origine :
  5. Démarrez la nouvelle instance.
  6. Connectez-vous à la nouvelle instance, puis exécutez la commande suivante pour vérifier que vous pouvez obtenir le code de facturation :
curl http://169.254.169.254/latest/dynamic/instance-identity/document 2>/dev/null | grep billingProducts
"billingProducts" : [ "bp-6fa54006" ],
  1. Exécutez la commande suivante pour vérifier que la configuration du référentiel est correcte :
sudo yum clean all
sudo yum repolist
  1. Supprimez les volumes détachés de l'instance d'origine si vous n'en avez plus besoin. Vous pouvez les conserver en tant que sauvegarde lorsque vous validez vos mises à jour.

Résoudre les problèmes

Si l'instance ne démarre pas après avoir échangé des volumes, vérifiez que vous avez associé les volumes aux noms de périphériques corrects. Si les problèmes persistent, créez un instantané du volume racine et répétez les étapes de résolution.

Si vous ne pouvez pas accéder au référentiel, exécutez la commande suivante pour vérifier que vous avez installé le client RHUI :

rpm -qa | grep rhui

Vérifiez également votre connectivité réseau au serveur de métadonnées.

Informations connexes

Migrer les systèmes BYOL RHEL vers des instances incluses dans les licences AWS à l'aide d'AWS Application Migration Service

Questions fréquentes relatives à Red Hat Enterprise Linux sur Amazon EC2

AWS OFFICIELA mis à jour il y a 9 mois