En este documento, se explica cómo comprar compromisos basados en recursos para licencias de SO con la consola de Google Cloud , gcloud CLI o REST.
Para obtener más información sobre los compromisos de licencias, incluidas las imágenes aptas y las tasas de descuento, consulta Compromisos de licencias de software.
Antes de comenzar
-
Si aún no lo hiciste, configura la autenticación.
La autenticación verifica tu identidad para acceder a los servicios y las APIs de Google Cloud . Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Selecciona la pestaña que corresponda a la forma en que planeas usar las muestras de esta página:
Console
Cuando usas la consola de Google Cloud para acceder a los servicios y las APIs de Google Cloud , no necesitas configurar la autenticación.
gcloud
-
Instala Google Cloud CLI. Después de la instalación, inicializa Google Cloud CLI con el siguiente comando:
gcloud initSi usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.
-
- Configura una región y una zona predeterminadas.
REST
Para usar las muestras de la API de REST incluidas en esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la gcloud CLI.
Instala Google Cloud CLI.
Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.
Para obtener más información, consulta Autentícate para usar REST en la documentación de autenticación de Google Cloud .
Roles obligatorios
Para obtener el permiso que
necesitas para comprar compromisos de licencias,
pídele a tu administrador que te otorgue el
rol de IAM de Administrador de Compute (roles/compute.admin) en tu proyecto.
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
Este rol predefinido contiene el permiso compute.commitments.create, que se requiere para comprar compromisos de licencias.
También puedes obtener este permiso con roles personalizados o con otros roles predefinidos.
De forma predeterminada, los propietarios de proyectos tienen permiso para adquirir compromisos basados en recursos. Sin embargo, los propietarios pueden crear funciones personalizadas que incluyan o excluyan a ciertos usuarios. Lee sobre el control de acceso para asegurarte de tener permiso para comprar un compromiso basado en recursos.
Compra un compromiso de licencia del SO
Compra compromisos basados en recursos de software para licencias de SO con la consola, gcloud CLI o REST.Google Cloud
Después de adquirir un compromiso, este se activa al día siguiente a las 12 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8, o UTC-7 durante el horario de verano). Compute Engine mantiene una retención en tu proyecto para cada región del proyecto en la que compras un compromiso. Cuando adquieres un compromiso nuevo para cualquier región de tu proyecto, Compute Engine asocia la retención para esa región con el compromiso recién creado.
Entre el momento de la compra del compromiso y el momento en que se activa, el estado del compromiso permanece como NOT_YET_ACTIVE (o como PENDING en laGoogle Cloud consola). Después de la activación, el estado del compromiso cambia a ACTIVE.
Por ejemplo, supongamos que compras tu compromiso el 20 de enero de 2024 a las 10:00 p.m. según la hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7). Compute Engine crea el compromiso de inmediato con su estado como NOT_YET_ACTIVE. Tu compromiso se vuelve ACTIVE el 21 de enero de 2024 a las 12:00 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7).
Console
Antes de adquirir un compromiso con la consola de Google Cloud , selecciona el proyecto en el que deseas usar los recursos y aplicar tus CUD. Si habilitaste el uso compartido de CUD para la cuenta de Facturación de Cloud de tu proyecto, puedes adquirir el compromiso para cualquier proyecto de esa cuenta de Facturación de Cloud.
Después de seleccionar el proyecto, realiza los siguientes pasos:
En la consola de Google Cloud , ve a la página Descuentos por compromiso de uso.
Ir a Descuentos por compromiso de uso
Aparecerá la página Lista de compromisos y se mostrará la pestaña Compromisos de hardware.
Haz clic en Compromisos de licencia de software.
Haz clic en Compromiso de compra.
Aparecerá la página Comprar un descuento por compromiso de uso.
En el campo Nombre, escribe el nombre de tu compromiso.
En el campo Región, selecciona la región en la que deseas usar recursos a precios con descuento por uso comprometido.
En Duración, selecciona 1 año o 3 años como el plan para tu compromiso. El plan determina la tarifa del CUD y la duración predeterminada del plazo de tu compromiso.
En el campo Familia de licencias, selecciona la licencia del SO para la que deseas comprar el compromiso.
En la sección Tipo y cantidad de licencias, haz lo siguiente:
- En Tipo, selecciona la cantidad de CPU virtuales que corresponda.
- En Cantidad de licencias, ingresa la cantidad de licencias de SO que te comprometes a comprar.
En el panel Resumen, revisa el cronograma y los detalles de tu compromiso.
Para comprar tu compromiso, haz lo siguiente:
Haz clic en Comprar. Aparecerá el diálogo Comprar un descuento por compromiso de uso.
En el diálogo, revisa las divulgaciones de aceptación relacionadas con las tarifas mensuales, las condiciones del compromiso y las condiciones específicas del servicio.
Para confirmar la compra del compromiso, haz clic en Comprar.
gcloud
a través de gcloud CLI, ejecuta el comando gcloud compute commitments create-license para comprar un compromiso de licencia.
gcloud compute commitments create-license COMMITMENT_NAME \
--license LICENSE_URI \
--amount NUMBER_OF_LICENSES \
--cores-per-license CORES_PER_LICENSE \
--plan PLAN \
--region REGION
Reemplaza lo siguiente:
COMMITMENT_NAME: Es el nombre del compromiso.LICENSE_URI: Es el URI de la licencia. Por ejemplo:https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12NUMBER_OF_LICENSES: Es la cantidad de licencias que planeas comprar.CORES_PER_LICENSE: Es la cantidad de núcleos por licencia. Ingresa1-2,3-4o5+.PLAN: Ingresa la duración del plan:12-montho36-month.REGION: Es la región en la que se aplica este compromiso.
Por ejemplo, para comprar un compromiso de 3 años para 4 licencias de SAP con 3 o 4 núcleos por licencia en la región us-central1, ejecuta el siguiente comando:
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
Por ejemplo, para comprar un compromiso de 1 año para 2 licencias de SLES para SAP con 1 o 2 núcleos por licencia en la región us-central1, ejecuta el siguiente comando:
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
Usa el método regionCommitments.insert y asegúrate de incluir el campo licenseResource para definir las propiedades del compromiso de licencia.
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"
}
}Reemplaza lo siguiente:
PROJECT_ID: Es el ID del proyecto en el que deseas adquirir el compromiso.OPTIONAL_UNIQUE_ID: Opcional Es un ID de solicitud único que ayuda a evitar solicitudes duplicadas no deseadas.COMMITMENT_NAME: Es el nombre del compromiso.LICENSE_URI: Es el URI de la licencia. Por ejemplo:https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12NUMBER_OF_LICENSES: Es la cantidad de licencias que planeas comprar.CORES_PER_LICENSE: Es la cantidad de núcleos por licencia. Ingresa1-2,3-4o5+.PLAN: Ingresa la duración del plan:12-montho36-month.REGION: Es la región en la que se aplica este compromiso.
Por ejemplo, para comprar un compromiso de 3 años para 4 licencias de SLES para SAP con 3 a 4 núcleos por licencia en la región us-central1, realiza la siguiente solicitud POST:
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"
}
}