Souscrire des engagements logiciels pour des licences d'OS

Compute Engine propose des remises sur engagement d'utilisation basées sur les ressources pour vos charges de travail prévisibles qui utilisent des licences de système d'exploitation (OS) Premium applicables. Vous pouvez souscrire des engagements pour des licences permettant d'exécuter des instances de VM qui utilisent les images SLES, SLES pour SAP ou RHEL applicables.

Ce document explique comment acheter des engagements basés sur les ressources pour les licences d'OS à l'aide de la console Google Cloud , de gcloud CLI ou de REST.

Pour en savoir plus sur les engagements de licence, y compris sur les images éligibles et les taux de remise, consultez Engagements de licence logicielle.

Avant de commencer

Rôles requis

Pour obtenir l'autorisation nécessaire pour acheter des engagements de licence, demandez à votre administrateur de vous accorder le rôle IAM Administrateur Compute (roles/compute.admin) sur votre projet. Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.

Ce rôle prédéfini contient l'autorisation compute.commitments.create, qui est nécessaire pour acheter des engagements pour des licences.

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

Par défaut, les propriétaires de projet sont autorisés à souscrire des engagements basés sur les ressources. Toutefois, les propriétaires peuvent créer des rôles personnalisés qui incluent ou excluent certains utilisateurs. Renseignez-vous sur le contrôle des accès pour vous assurer que vous êtes autorisé à souscrire un engagement basé sur les ressources.

Souscrire un engagement de licence d'OS

Souscrivez des engagements basés sur les ressources logicielles pour les licences d'OS à l'aide de la consoleGoogle Cloud , de la gcloud CLI ou de REST.

Une fois que vous avez souscrit un engagement, votre engagement devient actif le lendemain à minuit (heure du Pacifique des États-Unis et du Canada, UTC-8 ou UTC-7, pendant l'heure d'été). Compute Engine conserve un privilège sur votre projet pour chaque région de votre projet dans laquelle vous souscrivez un engagement. Lorsque vous souscrivez un nouvel engagement pour une région de votre projet, Compute Engine associe le privilège de cette région au nouvel engagement.

Entre la date de souscription de votre engagement et son délai d'activation, l'état de votre engagement reste NOT_YET_ACTIVE (ou PENDING sur la consoleGoogle Cloud ). Une fois votre engagement activé, son état passe à ACTIVE. Par exemple, supposons que vous ayez souscrit votre engagement le 20 janvier 2024 à 22h, heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7). Compute Engine crée immédiatement votre engagement à l'état NOT_YET_ACTIVE. Votre engagement devient ACTIVE le 21 janvier 2024 à minuit, heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7).

Console

Avant de souscrire un engagement à l'aide de la console Google Cloud , sélectionnez le projet dans lequel vous souhaitez utiliser les ressources et appliquer vos remises sur engagement d'utilisation. Si vous avez activé le partage des remises sur engagement d'utilisation pour le compte de facturation Cloud de votre projet, vous pouvez souscrire l'engagement pour n'importe quel projet de ce compte de facturation Cloud.

Après avoir sélectionné le projet, procédez comme suit :

  1. Dans la console Google Cloud , accédez à la page Remises sur les engagements d'utilisation.

    Accéder aux remises sur engagement d'utilisation

    La page Liste des engagements s'affiche et l'onglet Engagements matériels s'ouvre.

  2. Cliquez sur Engagements de licences logicielles.

  3. Cliquez sur Souscrire un engagement.

    La page Acheter une remise sur engagement d'utilisation s'affiche.

  4. Dans le champ Nom, saisissez le nom de votre engagement.

  5. Dans le champ Région, sélectionnez la région dans laquelle vous souhaitez utiliser des ressources à des prix avec remise pour utilisation engagée.

  6. Dans le champ Durée, sélectionnez 1 an ou 3 ans comme forfait pour votre engagement. Le forfait détermine le taux de remise sur engagement d'utilisation et la durée prédéfinie de votre engagement.

  7. Dans le champ Famille de licences, sélectionnez la licence d'OS pour laquelle vous souhaitez acheter l'engagement.

  8. Dans la section Type de licence et quantité, procédez comme suit :

    1. Pour Type, sélectionnez le nombre de processeurs virtuels qui s'applique.
    2. Pour Nombre de licences, saisissez le nombre de licences d'OS que vous souhaitez vous engager à acheter.
  9. Dans le volet Résumé, examinez le calendrier et les détails de votre engagement.

  10. Pour souscrire votre engagement, procédez comme suit :

    1. Cliquez sur Souscrire. La boîte de dialogue Acheter une remise sur engagement d'utilisation s'affiche.

    2. Dans la boîte de dialogue, lisez les informations concernant les frais mensuels, les conditions d'engagement et les conditions spécifiques du service.

    3. Pour confirmer l'achat de votre engagement, cliquez sur Acheter.

gcloud

En utilisant gcloud CLI, exécutez la commande gcloud compute commitments create-license pour souscrire un engagement de licence.

gcloud compute commitments create-license COMMITMENT_NAME \
    --license LICENSE_URI \
    --amount NUMBER_OF_LICENSES \
    --cores-per-license CORES_PER_LICENSE \
    --plan PLAN \
    --region REGION

Remplacez les éléments suivants :

  • COMMITMENT_NAME : nom de votre engagement.
  • LICENSE_URI : URI de la licence. Par exemple : https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
  • NUMBER_OF_LICENSES : nombre de licences que vous prévoyez d'acheter.
  • CORES_PER_LICENSE : nombre de cœurs par licence. Saisissez 1-2, 3-4 ou 5+.
  • PLAN : saisissez la durée du forfait : 12-month ou 36-month.
  • REGION : région où cet engagement s'applique.

Par exemple, pour souscrire un engagement de trois ans pour quatre licences SAP avec 3 à 4 cœurs par licence dans la région us-central1, exécutez la commande suivante :

gcloud compute commitments create-license commitment-1 \
    --license=https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-12 \
    --amount=4 \
    --cores-per-license=3-4 \
    --plan=36-month \
    --region=us-central1

Par exemple, pour souscrire un engagement d'un an pour deux licences SLES pour SAP avec 1 à 2 cœurs par licence dans la région us-central1, exécutez la commande suivante :

gcloud compute commitments create-license commitment-2 \
    --license=https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12 \
    --amount=2 \
    --cores-per-license=1-2 \
    --plan=12-month \
    --region=us-central1

REST

Utilisez la méthode regionCommitments.insert et incluez le champ licenseResource pour définir les propriétés de l'engagement lié à la licence.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID

{
    "name": "COMMITMENT_NAME",
    "plan": "PLAN",
    "category": "LICENSE",
    "licenseResource": {
      "coresPerLicense": "CORES_PER_LICENSE",
      "amount": "NUMBER_OF_LICENSES",
      "license": "LICENSE_URI"
    }
}

Remplacez les éléments suivants :

  • PROJECT_ID : ID du projet dans lequel vous souhaitez souscrire l'engagement.
  • OPTIONAL_UNIQUE_ID : facultatif. ID de requête unique pour éviter les requêtes en double non souhaitées.
  • COMMITMENT_NAME : nom de votre engagement.
  • LICENSE_URI : URI de la licence. Par exemple : https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
  • NUMBER_OF_LICENSES : nombre de licences que vous prévoyez d'acheter.
  • CORES_PER_LICENSE : nombre de cœurs par licence. Saisissez 1-2, 3-4 ou 5+.
  • PLAN : saisissez la durée du forfait : 12-month ou 36-month.
  • REGION : région où cet engagement s'applique.

Par exemple, pour souscrire un engagement de trois ans pour quatre licences SLES pour SAP avec trois à quatre cœurs par licence dans la région us-central1, envoyez la requête POST suivante :

POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments

{
    "name": "commitment-3",
    "plan": "THIRTY_SIX_MONTH",
    "category": "LICENSE",
    "licenseResource": {
      "coresPerLicense": "3-4",
      "amount": "4",
      "license": "https://www.googleapis.com/compute/v1/projects/suse-sap-cloud/global/licenses/sles-sap-12"
      }
}