En este documento, se describe cómo Google Cloud admite licencias adquiridas por el usuario (BYOL) que tienen requisitos de hardware dedicado para Compute Engine. Antes de intentar usar imágenes con licencias existentes en Google Cloud, revisa los Términos y Condiciones de la licencia.
Para usar tus licencias existentes de núcleo físico o procesador físico con requisitos de hardware dedicado, debes usar tu propio contenido y ejecutarlo en opciones de configuración de hardware que cumplan con las licencias, como los nodos de usuario único. Puedes usar imágenes con licencias existentes en cualquier región que admita nodos de usuario único. Si bien no hay cargos adicionales por usar imágenes con licencias existentes, debes pagar por ellas según los contratos que tengas.
Las situaciones de licencia, como las licencias relacionadas con BYOS de Linux con RHEL o SLES, y las aplicaciones de Microsoft no requieren nodos de usuario único. Si consideras usar licencias de aplicaciones de Microsoft, como SharePoint Server y SQL Server, usa la movilidad de licencias de Microsoft.
Los nodo de usuario único son servidores físicos dedicados a alojar instancias de máquina virtual (VM) solo para tu proyecto. Puedes configurarlos a fin de admitir varios requisitos de la carga de trabajo, como los requisitos para minimizar la cantidad de servidores y núcleos físicos. Consulta el contrato de licencia a fin de determinar qué opciones de configuración son más adecuadas para las cargas de trabajo.
Para admitir licencias adquiridas por el usuario y ayudarte a administrar los requisitos de cumplimiento relacionados con tus licencias, Google Cloud proporciona herramientas para importar imágenes, administrar VMs en hardware dedicado con nodos de usuario único, minimizar el uso de núcleos físicos y hacer un seguimiento del uso de núcleos físicos para generar informes.
Para usar imágenes con licencias existentes en Google Cloud, debes hacer lo siguiente:
Prepara las imágenes según los contratos de licencia.
Activa las licencias.
Importa archivos de discos virtuales y crea imágenes a partir de esos archivos.
Crea plantillas de nodos de usuario único.
Crea grupos de nodos de usuario único.
Aprovisiona las VM en los grupos de nodos con los archivos de discos virtuales importados.
Realiza un seguimiento del uso de licencias de las VM. Para ayudarte a generar un informe sobre el consumo de licencias, Google proporciona herramientas que te permiten realizar un seguimiento del uso de licencias y del uso de núcleos y procesadores físicos.
Genera informes sobre el consumo de licencias para tu proveedor.
Si necesitas asistencia o tienes preguntas relacionadas con las licencias, comunícate con tu distribuidor de licencias. Si necesitas asistencia o tienes preguntas sobre cómo agregar imágenes con licencias existentes a Google Cloud, comunícate con el equipo de Google Cloud Asistencia.
Antes de comenzar
-
Revisa la política de mantenimiento del host del grupo de nodos: en el caso de BYOL, existen dos opciones para la política de mantenimiento del host que minimizan la cantidad de servidores físicos que se usan con fines de licencia. Estas opciones son
restart-in-placeymigrate-within-node-group. - Solicita una cuota de CPU adicional: los proyectos nuevos reciben una cuota de 72 CPU. Asegúrate de tener suficiente cuota de CPU para tu grupo de nodos. Por ejemplo, el tipo de nodo
n1-node-96-624contiene 96 CPUs, y, si tu grupo de nodos usa la cantidad mínima de nodos (2), tu cuota de CPU debe ser 192 como mínimo. Según la configuración y las necesidades de tus cargas de trabajo, es posible que también debas solicitar un ajuste de cuota para las VM o las direcciones IP. - Habilita la API de Cloud Build: Para importar tu imagen de SO, debes habilitar la API de Cloud Build. Cuando habilitas esta API, Compute Engine otorga a tu proyecto los roles de IAM adecuados para que puedas importar imágenes a tu proyecto. Para obtener una lista de los roles que se otorgan a tu proyecto, usa el
comando
gcloud projects get-iam-policy. Para obtener información acerca de cómo otorgar roles a tu proyecto, consulta Administra el acceso a los recursos de Compute Engine. - Habilita la API de Cloud Logging: Habilita esta API si tus contratos de licencia requieren que realices un seguimiento del uso del servidor físico. Con esta API habilitada, puedes importar y ver la información de uso del servidor, como el recuento de núcleos físicos, con BigQuery, que Google recomienda. Si deseas obtener información para determinar el recuento de núcleos físicos, consulta Analiza el uso de nodo de usuario único.
-
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 .
Importa y crea una imagen desde un disco virtual sin conexión
Si deseas aprovisionar las VM con las licencias existentes, debes usar tu propio contenido. Las imágenes basadas en una imagen premium no son aptas para BYOL porque requieren licencias con pago por uso de Google. Para obtener información sobre las imágenes premium, consulta Detalles de los sistemas operativos.
Si tienes discos virtuales (discos dorados o imágenes doradas) en tu entorno local con opciones de configuración o licencias de software que necesitas, la herramienta de importación de discos virtuales puede ayudarte con las siguientes tareas:
Importación de tus discos virtuales personalizados con un sistema operativo compatible y creación de imágenes basadas en esos discos
Establecimiento de la configuración de licencia adecuada
Instala los paquetes y controladores necesarios para la compatibilidad conGoogle Cloud.
Antes de importar el archivo de disco virtual para tu VM, verifica que no existan incompatibilidades en el archivo cuando descargas y ejecutas la herramienta de comprobación previa desde tu VM. Además, debido a que el software de terceros puede interferir en la instalación de los controladores de Compute Engine, Google recomienda quitar el software de terceros antes de importar la imagen.
Para iniciar una VM con tu propia licencia, importa un disco virtual con el SO que desees usar. Puedes importar discos virtuales desde depósitos de Cloud Storage y estaciones de trabajo locales. Cuando importas un archivo de disco virtual desde una estación de trabajo local, la herramienta de importación de imágenes sube el archivo de imagen a Cloud Storage y, si es necesario, crea un bucket de Cloud Storage nuevo. Luego, la herramienta de importación copia el archivo en Compute Engine y crea una imagen de arranque desde el archivo de disco virtual.
Los archivos almacenados en Cloud Storage y las imágenes de Compute Engine generan costos. Después de verificar que la imagen se importa y se inicia de forma correcta como una VM, puedes borrar el archivo de disco virtual de Cloud Storage.
Console
Ve a la página Images (Imágenes).
Haz clic en Crear imagen.
Especifica un nombre para la imagen.
En Origen, selecciona Disco virtual (VMDK, VHD).
En Archivo de Cloud Storage, elige Explorar y selecciona la ubicación de Cloud Storage de la imagen que deseas importar.
En Sistema operativo en disco virtual, elige el sistema operativo de la imagen que quieres importar.
Asegúrate de que Instalar paquetes invitados esté seleccionado, de modo que se pueda iniciar la imagen que importas.
Expande Opciones de clave de licencia. En Licencia de SO, elige Usa tu propia clave de licencia.
Haz clic en Crear para importar la imagen.
gcloud
Ejecuta gcloud compute images import para importar un archivo de disco virtual y crear una imagen de disco a partir del archivo de disco virtual:
gcloud compute images import IMAGE_NAME \
--source-file VMDK_NAME \
--byol
Reemplaza los siguientes valores:
IMAGE_NAME: Es el nombre que se le dará a la imagen creada a partir del archivo de disco virtual.VMDK_NAME: Es el nombre del disco virtual desde el que se importará y creará una imagen. Puedes importar un archivo VMDK desde las siguientes ubicaciones:- Un archivo local: si importas un archivo local, usa una ruta de acceso absoluta o una ruta de acceso relativa al archivo. Según el tamaño del disco virtual y la velocidad de la conexión de red, la carga puede tomar varios minutos.
- Cloud Storage: si importas desde Cloud Storage, el bucket de Cloud Storage debe estar en el mismo proyecto que usas para importar el disco virtual. También debes especificar la ruta de acceso completa al archivo como
gs://BUCKET_NAME/OBJECT_NAMEy reemplazarBUCKET_NAMEpor el nombre del bucket de Cloud Storage yOBJECT_NAMEpor el nombre del objeto de Cloud Storage.
Activa licencias
Después de verificar que importas un SO compatible, eres responsable de verificar que tus contratos de licencia te permitan usar las licencias adquiridas por el usuario y que puedas usar la imagen de SO invitado y el entorno de importación de licencias que proporciona Google. También eres responsable de preparar la imagen de SO invitado para importarla según tus contratos de licencia.
Para activar una licencia, usa secuencias de comandos de inicio con tu clave de activación múltiple (MAK) o configura el acceso al servicio de administración de claves de Microsoft de tu organización. No puedes activar imágenes con licencias existentes en el servidor de licencias de Compute Engine.
Después de importar la imagen y activar la licencia, aprovisiona una VM basada en la imagen importada en un nodo de usuario único.
Crea nodos de usuario único
Para ejecutar VMs con tus licencias existentes en hardware dedicado, debes hacer lo siguiente:
Crea plantillas de nodos de usuario único siguiendo las instrucciones en Cómo crear plantillas de nodos de usuario único.
Crea grupos de nodos de usuario único siguiendo las instrucciones en Cómo crear grupos de nodos de usuario único. Cuando crees tu grupo de nodos, ten en cuenta lo siguiente para tu política de mantenimiento del host:
- Si tus licencias se asignan por núcleo físico, usa la política de mantenimiento de host
restart-in-placeomigrate-within-node-grouppara minimizar la cantidad de servidores físicos que se usan. - Si tus licencias se asignan por usuario o dispositivo (como las licencias de escritorio virtual), usa la política de mantenimiento de host
default, ya que estos modelos no requieren limitar el uso del servidor físico.
Para obtener más información, consulta Políticas de mantenimiento del host.
- Si tus licencias se asignan por núcleo físico, usa la política de mantenimiento de host
Aprovisiona una VM de usuario único
Aprovisiona una VM en el grupo de nodos y especifica su política de mantenimiento de host. Ten en cuenta los siguientes requisitos:
- Para aprovisionar en grupos de nodos con la política de mantenimiento de host
restart-in-place, asegúrate de que la VM tenga el valorTERMINATEpara la opción de mantenimiento del host. - Para aprovisionar en grupos de nodos con la política de mantenimiento
migrate-within-node-group, asegúrate de que la VM se oriente a un solo grupo de nodos con la etiqueta de afinidadnode-group-namey que no esté orientada a nodos individuales con la etiqueta de afinidadnode-name. Cualquier opción de política de mantenimiento del host es válida, pero se recomienda usarMIGRATE.
Console
Si usaste etiquetas de afinidad de nodo en la plantilla, puedes crear varias VM con grupos de instancias administrados (MIG) y especificar las etiquetas de afinidad de nodo en la configuración de Nodo de usuario único o crear VM individuales desde la página de detalles del grupo de nodos:
Ve a la página Nodos de usuario único.
Haz clic en el nombre del grupo de nodos en el que se aprovisionará una VM.
Crea una VM en un nodo de usuario único mediante una de las siguientes acciones:
- Para crear una VM en cualquier lugar del grupo de nodos de usuario único, haz clic en Crear instancia.
- Si deseas crear una VM en un nodo de usuario único específico, haz clic en el nombre de un grupo de nodos de usuario único, luego, haz clic en el nombre de un nodo y, por último, haz clic en Crear instancia.
Configura la VM de usuario único. Debido a que ya seleccionaste tu grupo de nodos o un nodo específico, la Región, la Zona y las etiquetas de afinidad de nodo ya están especificadas por la plantilla.
Para seleccionar una opción de Configuración de la máquina, especifica los valores de Familia de máquinas, Serie y Tipo de máquina. Elige la opción de Serie que corresponda al tipo de nodo de usuario único.
Selecciona la opción de Disco de arranque para la VM de usuario único, que es la imagen de disco virtual que se importó antes.
Selecciona la pestaña Administración:
- En Política de disponibilidad >, Mantenimiento en el host, selecciona el comportamiento de reinicio de la VM.
- En Reinicio automático, selecciona Activado (recomendado) o Desactivado.
Haz clic en Crear.
gcloud
Aprovisiona una VM de usuario único en un grupo de nodos de usuario único con el comando gcloud compute instances create.
gcloud compute instances create VM_NAME \
--machine-type MACHINE_TYPE
--image IMAGE_NAME \
--zone ZONE \
--node-group GROUP_NAME \
RESTART_BEHAVIOR \
--maintenance-policy MAINTENANCE_POLICY
Reemplaza los siguientes valores:
VM_NAME: Es el nombre de la VM que se creará.MACHINE_TYPE: Es el tipo de máquina para la nueva VM.IMAGE_NAME: Es la imagen a partir de la cual se creará una VM. Esta es la imagen que se crea durante el proceso de importación.ZONE: Es la zona en la que se creará la VM.GROUP_NAME: Es el nombre del grupo de nodos en el que se aprovisionará la VM.RESTART_BEHAVIOR: El comportamiento de reinicio de esta VM. Establece el comportamiento de reinicio en uno de los siguientes valores:--restart-on-failure--no-restart-on-failure
MAINTENANCE_POLICY: El comportamiento de la VM durante los eventos de mantenimiento. Establece la política de mantenimiento en uno de los siguientes valores:MIGRATETERMINATE
REST
Aprovisiona una VM de usuario único en un grupo de nodos de usuario único con el método instances.insert.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/VM_ZONE/instances
{
"name": "VM_NAME",
"machineType": "/zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE",
"scheduling": {
"nodeAffinities": [
{
"key": "node-group",
"operator": "IN",
"values": [
"GROUP_NAME"
]
}
],
"onHostMaintenance": "MAINTENANCE_POLICY",
"automaticRestart": "AUTOMATIC_RESTART"
},
"networkInterfaces": [
{
"network": "/global/networks/NETWORK",
"subnetwork": "/regions/region/subnetworks/SUBNETWORK"
}
],
"disks": [
{
"boot": true,
"initializeParams": {
"sourceImage": "/projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY"
}
}
]
}
Reemplaza los siguientes valores:
PROJECT_ID: Es el ID del proyecto en el que se creará la VM.VM_ZONE: Es la zona en la que se creará la VM.VM_NAME: Es el nombre de la VM nueva.MACHINE_TYPE_ZONE: Es la zona que contiene el tipo de máquina.MACHINE_TYPE: Es el tipo de máquina en el que se aprovisionará la VM.GROUP_NAME: Es el nombre del grupo de nodos en el que se aprovisionará la VM.MAINTENANCE_POLICY: Es el comportamiento de la VM durante los eventos de mantenimiento, establecido enMIGRATEoTERMINATE.AUTOMATIC_RESTART: Especifica si la VM se reinicia de forma automática si Compute Engine detiene la VM. El valor predeterminado estrue.NETWORK: Es el nombre de la red a la que se conectará la VM.SUBNETWORK: Es el nombre de la subred a la que se conectará la VM.IMAGE_PROJECT: Es el proyecto de imagen que contiene la imagen de origen.IMAGE_FAMILY: Es la familia de imágenes de la imagen de origen.
¿Qué sigue?
Consulta las Preguntas frecuentes sobre las licencias adquiridas por el usuario en Google Cloud.
Obtén más información sobre Windows en Compute Engine.