Créer une VM à l'aide d'une image BYOS RHEL


Vous pouvez créer une instance de machine virtuelle (VM) sur Compute Engine à l'aide des images de votre abonnement Red Hat Cloud Access.

Avec cette option, vous payez Red Hat pour les abonnements de licence et vous ne payez Google Cloudque pour les coûts d'infrastructure que vous occasionnez. Lorsque vous utilisez des images d'OS de votre abonnement Red Hat Cloud Access sur Google Cloud, vous devez demander une assistance directement à Red Hat. Pour demander de l'aide, connectez-vous à votre portail client Red Hat et ouvrez une demande d'assistance.

Lorsque vous créez une VM qui utilise une image d'OS RHEL, vous pouvez accéder à la base de connaissances Red Hat à l'aide d'une option d'authentification unique (SSO) disponible dans la console Google Cloud .

Avant de commencer

  • Si ce n'est pas déjà fait, configurez l'authentification. L'authentification valide votre identité pour accéder aux services et aux API Google Cloud . Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine en sélectionnant l'une des options suivantes :

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Installez la Google Cloud CLI. Une fois que la Google Cloud CLI est installée, initialisez-la en exécutant la commande suivante :

      gcloud init

      Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.

    2. Set a default region and zone.

Rôles requis

Pour obtenir les autorisations nécessaires à la création de VM, demandez à votre administrateur de vous attribuer le rôle IAM Administrateur d'instances Compute (v1) (roles/compute.instanceAdmin.v1) sur le projet. Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.

Ce rôle prédéfini contient les autorisations requises pour créer des VM. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :

Autorisations requises

Les autorisations suivantes sont requises pour créer des VM :

  • compute.instances.create sur le projet
  • Pour créer la VM à l'aide d'une image personnalisée : compute.images.useReadOnly sur l'image
  • Pour créer la VM à l'aide d'un instantané : compute.snapshots.useReadOnly sur l'instantané
  • Pour créer la VM à l'aide d'un modèle d'instance : compute.instanceTemplates.useReadOnly sur le modèle d'instance
  • Pour attribuer un ancien réseau à la VM : compute.networks.use sur le projet
  • Pour spécifier une adresse IP statique pour la VM : compute.addresses.use sur le projet
  • Pour attribuer une adresse IP externe à la VM, en cas d'utilisation d'un ancien réseau : compute.networks.useExternalIp sur le projet
  • Pour spécifier un sous-réseau pour la VM : compute.subnetworks.use sur le projet ou sur le sous-réseau choisi
  • Pour attribuer une adresse IP externe à la VM, en cas d'utilisation d'un réseau VPC : compute.subnetworks.useExternalIp sur le projet ou sur le sous-réseau choisi
  • Pour définir les métadonnées d'instance de VM pour la VM : compute.instances.setMetadata sur le projet
  • Pour définir des tags pour la VM : compute.instances.setTags sur la VM
  • Pour définir des libellés pour la VM : compute.instances.setLabels sur la VM
  • Pour définir un compte de service à utiliser avec la VM : compute.instances.setServiceAccount sur la VM
  • Pour créer un disque pour la VM : compute.disks.create sur le projet
  • Pour associer un disque existant en mode lecture seule ou en mode lecture-écriture : compute.disks.use sur le disque
  • Pour associer un disque existant en mode lecture seule : compute.disks.useReadOnly sur le disque

Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.

Créer une VM avec une image RHEL BYOS

En résumé, pour utiliser l'abonnement Red Hat Cloud Access sur Google Cloud, vous devez effectuer les étapes suivantes :

  1. Autorisez Google Cloud à accéder aux images de votre abonnement Red Hat Cloud Access.
  2. Utilisez la console Google Cloud ou Google Cloud CLI pour créer la VM.

Autorisez votre groupe Google à accéder à votre abonnement RHEL

Pour autoriser votre groupe Google à accéder aux images RHEL BYOS, procédez comme suit:

  1. Sélectionnez un groupe Google existant ou créez-en un.
  2. Ajoutez tous les utilisateurs et comptes de service pour lesquels vous souhaitez donner accès à ces images BYOS, dans le groupe Google. Consultez l'article Ajouter des personnes à votre groupe.
  3. Connectez-vous au portail client Red Hat et procédez comme suit :
    1. Dans le menu de navigation, sélectionnez Cloud Access.
    2. Cliquez sur Activer un nouveau fournisseur.
    3. Dans le menu Sélectionner un fournisseur de services et cloud certifié Red Hat, sélectionnez Google Compute Engine.
    4. Saisissez votre ID Google Compute Engine. Il s'agit de l'adresse e-mail du groupe Google créé à l'étape 1.
    5. Sélectionnez les produits que vous souhaitez activer.
    6. Cliquez sur Activer.

L'association de votre compte Google Cloud au portail client Red Hat peut prendre trois à quatre heures.

Comprendre les projets RHEL BYOS

rhel-byos-cloud est un projet Google Cloud public qui contient la liste de toutes les images RHEL BYOS disponibles. Vous pouvez faire référence à ce projet pour trouver le nom ou la famille d'image appropriés que vous utiliserez ensuite pour créer votre propre instance de VM dans votre projet. Les images sont gérées par Google Cloud, mais elles ne peuvent être utilisées que si vous avez correctement activé votre abonnement RHEL BYOS.

Créer la VM

Une fois que votre groupe Google a accès à votre abonnement RHEL, vos images BYOS RHEL sont disponibles dans le projet public Google Cloud rhel-byos-cloud sur Compute Engine, mais vous créerez votre propre VM dans votre propre projet.

Console

La console Google Cloud simplifie ce processus en présentant automatiquement les images RHEL BYOS disponibles du projet rhel-byos-cloud.

  1. Dans la console Google Cloud , accédez à la page Créer une instance.

    Accéder à la page Créer une instance

  2. Spécifiez un nom pour votre VM. Pour en savoir plus, consultez Recommandation pour l'attribution de noms aux ressources.

  3. Facultatif : modifiez la zone de cette VM. Si vous sélectionnez N'importe laquelle, Google choisit automatiquement une zone en fonction du type de machine et de la disponibilité.

  4. Sélectionnez une configuration de machine pour votre VM.

  5. Dans la section Disque de démarrage, cliquez sur Modifier.

  6. Dans l'onglet Images publiques, procédez comme suit:

    1. Dans le menu déroulant Système d'exploitation, sélectionnez l'une des options suivantes :
      • Red Hat Enterprise Linux
      • Red Hat Enterprise Linux pour SAP
    2. Dans le menu déroulant Type de version, sélectionnez l'image que vous souhaitez utiliser.
    3. Dans la section Type de licence, sélectionnez Utiliser votre propre abonnement ou licence (BYOS/BYOL).
    4. Spécifiez le type de disque de démarrage.
    5. Spécifiez la taille du disque de démarrage.
    6. Facultatif : pour afficher les options de configuration avancées, cliquez sur Afficher la configuration avancée.
    7. Cliquez sur Sélectionner pour confirmer vos options de disque de démarrage.
  7. Effectuez des personnalisations supplémentaires de la VM, si nécessaire.

  8. Pour créer et démarrer la VM, cliquez sur Créer.

gcloud

La création d'une VM avec Google Cloud CLI se fait en deux étapes pour vous assurer d'utiliser la bonne image du projet rhel-byos-cloud.

  1. Pour trouver l'image RHEL BYOS que vous souhaitez utiliser. Exécutez la commande suivante pour répertorier les images disponibles dans le projet rhel-byos-cloud :

    gcloud compute images list \
     --project=rhel-byos-cloud \
     --filter="name ~ rhel-byos"
    

    Dans le résultat de la commande, notez le name de l'image que vous souhaitez utiliser. Par exemple, le nom peut être rhel-9-byos ou rhel-9-2-sap-byos.

  2. Créez la VM avec une image BYOS dans votre propre projet en référençant l'image que vous avez trouvée à l'étape précédente en exécutant la commande gcloud compute instances create avec vos PROJECT_ID et IMAGE_NAME.

     gcloud compute instances create VM_NAME \
     --project=PROJECT_ID \
     --image=IMAGE_NAME
    

    Remplacez les éléments suivants :

    • VM_NAME : nom de la nouvelle VM.
    • PROJECT_ID : ID du projet dans lequel vous souhaitez créer la VM
    • IMAGE_NAME : nom spécifique de l'image que vous souhaitez utiliser

Étapes suivantes