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 que cumplen con los requisitos y las tarifas con 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 según cómo 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
Si quieres 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 para 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. Para asegurarte de tener permiso para comprar un compromiso basado en recursos, consulta Control de acceso.
Compra un compromiso de licencia de SO
Compra compromisos basados en recursos de software para licencias de SO con la consola deGoogle Cloud , gcloud CLI o REST.
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 la consola de Google Cloud ). 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 comprar 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 comprar 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 los recursos con precios de descuento por compromiso de uso.
En Duración, selecciona 1 año o 3 años como el plan para tu compromiso. El plan determina la tarifa de CUD y la duración del plazo predeterminado 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 cuadro de diálogo Comprar un descuento por compromiso de uso.
En el cuadro de diálogo, revisa las divulgaciones de aceptación relacionadas con las tarifas mensuales, las condiciones de compromiso y las condiciones específicas del servicio.
Para confirmar la compra del compromiso, haz clic en Comprar.
gcloud
Para comprar un compromiso de licencia con gcloud CLI, ejecuta el
comando gcloud compute commitments create-license:
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-12.NUMBER_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 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 de 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: el ID del proyecto en el que deseas adquirir el compromiso.OPTIONAL_UNIQUE_ID: Opcional Un ID de solicitud único para ayudar 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-12.NUMBER_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:TWELVE_MONTHoTHIRTY_SIX_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 o 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"
}
}