Este documento descreve como Google Cloud oferece suporte para trazer suas próprias licenças (BYOL) que tenham requisitos de hardware dedicados para o Compute Engine. Antes de tentar trazer imagens com licenças existentes para Google Cloud, revise os termos e condições de licenciamento.
Trazer suas licenças existentes de núcleo físico ou de processador físico que possuem requisitos de hardware dedicados exige que você traga sua própria mídia e execute essa mídia em configurações de hardware, como nós de locatário individual , que sejam compatíveis com suas licenças. Você pode trazer imagens com licenças existentes em qualquer região que ofereça suporte a nós de locatário individual e, embora não haja cobrança adicional para trazer imagens com licenças existentes, você ainda deverá pagar pelas licenças de acordo com seus contratos.
Cenários de licenciamento, como licenças relacionadas ao Linux BYOS com RHEL ou SLES, bem como aplicativos da Microsoft, não exigem nós de locatário individual. Se você está pensando em trazer licenças de aplicativos Microsoft, como SharePoint Server e SQL Server, use o Microsoft License Mobility .
Nós de locatário individual são servidores físicos dedicados a hospedar instâncias de máquinas virtuais (VM) apenas para o seu projeto. Você pode configurar nós de locatário individual para suportar vários requisitos de carga de trabalho, como requisitos para minimizar o número de servidores físicos e núcleos. Consulte seus contratos de licenciamento para determinar quais opções de configuração são mais adequadas para suas cargas de trabalho.
Para apoiar a aquisição de suas próprias licenças e ajudá-lo a gerenciar os requisitos de conformidade relacionados às suas licenças, Google Cloud fornece ferramentas para importar imagens, gerenciar VMs em hardware dedicado usando nós de locatário individual, minimizar o uso de núcleos físicos e rastrear o uso de núcleos físicos para fins de geração de relatórios.
Para trazer imagens com licenças existentes para Google Cloud, você deve fazer o seguinte:
Prepare as imagens de acordo com seus contratos de licença.
Ative suas licenças.
Importe arquivos de disco virtual e crie imagens desses arquivos de disco.
Crie modelos de nó de locatário individual.
Crie grupos de nós de locatário individual a partir dos modelos de nós.
Provisione VMs nos grupos de nós com os arquivos de disco virtual importados.
Acompanhe o uso de licenças de suas VMs. Para ajudar você a relatar o consumo de licenças, o Google fornece ferramentas para ajudar você a monitorar o uso de licenças e o uso de núcleo físico e processador .
Relate o consumo de licenças ao seu fornecedor.
Se precisar de suporte ou tiver dúvidas sobre licenciamento, entre em contato com seu revendedor de licenciamento. Se precisar de suporte ou tiver dúvidas sobre como trazer imagens com licenças existentes para Google Cloud, entre em contato Google CloudApoiar .
Antes de começar
- Revise a política de manutenção de host do grupo de nós : Para BYOL, há duas opções de política de manutenção de host que minimizam o número de servidores físicos usados para fins de licenciamento. Essas opções são
restart-in-place
emigrate-within-node-group
. - Solicitar cota de CPU adicional : novos projetos recebem uma cota de CPU de 72. Certifique-se de ter cota de CPU suficiente para dar suporte ao seu grupo de nós. Por exemplo, o tipo de nó
n1-node-96-624
contém 96 CPUs e, se o seu grupo de nós usar o número mínimo de nós (2), sua cota de CPU deverá ser de pelo menos 192. Dependendo da sua configuração e das necessidades das suas cargas de trabalho, talvez você também precise solicitar um ajuste de cota para VMs ou endereços IP. - Habilite a API Cloud Build : para importar sua imagem do sistema operacional, você deve habilitar a API Cloud Build. Quando você ativa essa API, o Compute Engine concede ao seu projeto os papéis apropriados do IAM para que você possa importar imagens para ele. Para listar os papéis concedidos ao seu projeto, use o comando
gcloud projects get-iam-policy
. Para obter informações sobre como conceder papéis ao seu projeto, consulte Gerenciar o acesso aos recursos do Compute Engine . - Ativar a API Cloud Logging : ative esta API se seus contratos de licenciamento exigirem que você monitore o uso do servidor físico. Com essa API ativada, você pode importar e visualizar informações de uso do servidor, como contagem de núcleos físicos, usando o BigQuery , que o Google recomenda fortemente. Para obter informações sobre como determinar a contagem de núcleos físicos, consulte Analisando o uso do nó de locatário individual .
- Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar no Compute Engine selecionando uma das seguintes opções:
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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
Importe seus discos virtuais personalizados com um sistema operacional compatível e crie imagens com base nesses discos.
Defina a configuração de licença apropriada.
Instale os pacotes e drivers necessários para compatibilidade comGoogle Cloud.
Vá para a página Imagens .
Clique em Criar imagem .
Especifique um nome para a imagem.
Em Origem , escolha Disco virtual (VMDK, VHD) .
Em Arquivo do Cloud Storage , escolha Procurar e navegue até o local do Cloud Storage da imagem a ser importada.
Em Sistema operacional no disco virtual , escolha o sistema operacional da imagem que você está importando.
Certifique-se de que Instalar pacotes convidados esteja selecionado, para que a imagem que você está importando seja inicializável.
Expanda Opções de chave de licença . Em Licença do SO , escolha Usar sua própria chave de licença .
Clique em Criar para importar a imagem.
-
IMAGE_NAME
: nome para dar a imagem criada a partir do arquivo do disco virtual. VMDK_NAME
: nome do disco virtual para importar e criar uma imagem. Você pode importar um arquivo VMDK do seguinte:- Um arquivo local : se estiver importando de um arquivo local, use um caminho absoluto ou relativo para o arquivo. Dependendo do tamanho do disco virtual e da velocidade da conexão de rede, o upload pode levar dezenas de minutos.
- Cloud Storage : se estiver importando do Cloud Storage , o intervalo do Cloud Storage deverá estar no mesmo projeto que você está usando para importar o disco virtual e você deverá especificar o caminho completo para o arquivo como
gs:// BUCKET_NAME / OBJECT_NAME
. SubstituaBUCKET_NAME
pelo nome do intervalo do Cloud Storage eOBJECT_NAME
pelo nome do objeto do Cloud Storage.
Acesse a página Nós de locatário individual .
Clique em Criar grupo de nós .
Insira um Nome para o grupo de nós.
Selecione a região e a zona do grupo de nós.
Anote a região e zona que você usou. Posteriormente, quando você criar um grupo de nós baseado neste modelo de nó, o grupo de nós deverá estar em uma zona dentro da região onde você criou o modelo de nó.
Em Propriedades do modelo de nó , selecione Criar modelo de nó .
Na caixa de diálogo Criar um modelo de nó , especifique um Nome , um Tipo de nó , um SSD local e um acelerador de GPU .
Em CPU overcommit , escolha se deseja ativar o overcommit de CPU.
Opcional: em Rótulos de afinidade , clique em Incluir rótulo de afinidade para incluir um par de valores-chave como um rótulo de afinidade de nó .
Clique em Criar para terminar de criar seu modelo de nó.
Clique em Cancelar para cancelar a criação de um grupo de nós.
-
TEMPLATE_NAME
: nome do modelo de nó a ser criado. -
NODE_TYPE
: tipo de nó de locatário individual para os nós em um grupo de nós. Todos os nós em um grupo de nós são idênticos e criados a partir dos parâmetros especificados por um modelo de nó. -
REGION
: região na qual criar o modelo de nó. -
PROJECT_ID
: ID do seu projeto. -
REGION
: região na qual criar o modelo de nó. -
TEMPLATE_NAME
: nome do modelo de nó a ser criado. -
NODE_TYPE
: tipo de nó de locatário individual para os nós em um grupo de nós. Todos os nós em um grupo de nós são idênticos e criados a partir dos parâmetros especificados por um modelo de nó. -
" KEY ": " VALUE "
: lista separada por vírgulas de rótulos de afinidade representados como pares de valores-chave. Você só pode especificar rótulos de afinidade para um modelo de nó ao criar o modelo de nó. - Se as licenças forem atribuídas por núcleos físicos, use a política de manutenção de host
restart-in-place
oumigrate-within-node-group
para minimizar o número de servidores físicos usados. - Se as licenças forem atribuídas com base no usuário/dispositivo, um modelo normalmente usado para licenças de desktop virtual, use a política de manutenção de host
default
. Essas licenças não são atribuídas por núcleos físicos e, portanto, não precisam de uma política especial de manutenção de host para limitar o uso do servidor físico. Acesse a página Nós de locatário individual .
Clique em Criar grupo de nós .
Em Propriedades do grupo de nós , insira um Nome para o grupo de nós.
Selecione a região e a zona do grupo de nós.
Se houver algum modelo disponível nessa região ou zona, os modelos serão listados em Propriedades do modelo de nó após você clicar em Continuar .
Clique em Continuar .
Em Propriedades do modelo de nó , selecione o modelo de nó no qual basear o grupo de nós. Os grupos de nós devem estar em uma zona dentro da região onde você criou o modelo de nó, portanto, ao selecionar o modelo para um grupo de nós, selecione um modelo da região que contém a zona onde você está criando o grupo de nós. Se não existir nenhum modelo de nó, você poderá criar um .
Clique em Continuar .
Em Configurar escalonamento automático , defina o modo de escalonamento automático como um dos valores a seguir. Para obter mais informações, consulte Grupos de nós de escalonamento automático .
- Ativado : adiciona ou remove nós automaticamente do grupo de nós.
- Escalabilidade horizontal somente : adicione nós ao grupo de nós quando for necessária capacidade extra.
- Desativado : gerencie manualmente o tamanho do grupo de nós.
Especifique o número mínimo de nós para o grupo. Se você ativar o escalonador automático do grupo de nós , especifique um intervalo (número mínimo e máximo de nós) para o tamanho do grupo de nós ou especifique o número de nós para o grupo. Você pode alterar manualmente qualquer um dos valores posteriormente.
Clique em Continuar .
Opcional: Em Definir configurações de manutenção , configure a Política de manutenção para um dos valores a seguir. A política de manutenção permite configurar o comportamento das VMs no grupo de nós durante eventos de manutenção do host. Para obter mais informações, consulte Políticas de manutenção de host .
- Padrão
- Reinicie no lugar
- Migrar dentro do grupo de nós
Clique em Criar .
-
GROUP_NAME
: nome do grupo de nós de locatário individual a ser criado. -
TEMPLATE_NAME
: nome do modelo de nó a partir do qual criar o grupo de nós. -
GROUP_SIZE
: tamanho inicial do grupo de nós. O autoescalador de grupo de nós gerencia automaticamente o tamanho dos grupos de nós de locatário individual ou você pode gerenciar o tamanho manualmente. -
ZONE
: zona para criar o grupo de nós. Deve estar na mesma região que o modelo de nó. MAINTENANCE_POLICY
: política de manutenção do grupo de nós. Configure a política de manutenção para um dos valores a seguir. Se nenhum valor for definido,default
será usado para a política de manutenção.-
default
-
migrate-within-node-group
-
restart-in-place
-
-
PROJECT_ID
: ID do projeto no qual criar o grupo de nós. -
ZONE
: zona para criar o grupo de nós. Deve estar na mesma região que o modelo de nó. -
GROUP_SIZE
: tamanho inicial do grupo de nós. O autoescalador de grupo de nós gerencia automaticamente o tamanho dos grupos de nós de locatário individual ou você pode gerenciar o tamanho manualmente. -
REGION
: região que contém o modelo do nó. -
TEMPLATE_NAME
: nome do modelo de nó a partir do qual criar o grupo de nós. -
GROUP_NAME
: nome do grupo de nós de locatário individual a ser criado. MAINTENANCE_POLICY
: política de manutenção do grupo de nós. Configure a política de manutenção para um dos valores a seguir. Se nenhum valor for definido,DEFAULT
será usado para a política de manutenção.-
DEFAULT
-
RESTART_IN_PLACE
-
MIGRATE_WITHIN_NODE_GROUP
-
- Para provisionar em grupos de nós a política de manutenção de host
restart-in-place
, certifique-se de que a VM tenha o valorTERMINATE
para a opção de manutenção no host . - Para provisionar em grupos de nós a política de manutenção
migrate-within-node-group
, certifique-se de que a VM tenha como destino um único grupo de nós com o rótulo de afinidadenode-group-name
e que ela não tenha como destino nós únicos com o rótulo de afinidadenode-name
. Qualquer tipo de opção de manutenção de host é válida, mas a recomendação é usarMIGRATE
. Acesse a página Nós de locatário individual .
Clique no nome do grupo de nós para provisionar uma VM.
Crie uma VM em um nó de locatário individual seguindo um destes procedimentos:
- Para criar uma VM em qualquer lugar do grupo de nós de locatário individual, clique em Criar instância .
- Para criar uma VM em um nó de locatário individual específico, clique em Nome de um grupo de nós de locatário individual, clique em Nome de um nó de locatário individual e clique em Criar instância .
Configure a VM de locatário individual. Como você já selecionou seu grupo de nós ou um nó específico, os rótulos de afinidade Region , Zone e Node já estão especificados pelo modelo.
Selecione uma configuração de máquina especificando a família da máquina , a série e o tipo de máquina . Escolha a Série que corresponde ao tipo de nó de locatário individual .
Selecione o disco de inicialização da VM de locatário individual, que é a imagem de disco virtual importada anteriormente.
Selecione a guia Gerenciamento :
- Em Política de disponibilidade > Na manutenção do host , selecione o comportamento de reinicialização da VM.
- Em Reinicialização automática , selecione Ativado (recomendado) ou Desativado .
Clique em Criar .
-
VM_NAME
: nome da VM a ser criada. -
MACHINE_TYPE
: tipo de máquina para a nova VM. -
IMAGE_NAME
: imagem a partir da qual criar uma VM. Esta é a imagem criada durante o processo de importação. -
ZONE
: zona para criar a VM. -
GROUP_NAME
: nome do grupo de nós no qual provisionar a VM. RESTART_BEHAVIOR
: comportamento de reinicialização desta VM. Configure o comportamento de reinicialização para um dos seguintes valores:-
--restart-on-failure
-
--no-restart-on-failure
-
MAINTENANCE_POLICY
: Comportamento da VM durante eventos de manutenção. Configure a política de manutenção para um dos seguintes valores:-
MIGRATE
-
TERMINATE
-
-
PROJECT_ID
: ID do projeto no qual criar a VM. -
VM_ZONE
: zona para criar a VM. -
VM_NAME
: nome da nova VM. -
MACHINE_TYPE_ZONE
: zona que contém o tipo de máquina. -
MACHINE_TYPE
: tipo de máquina para provisionar a VM. -
GROUP_NAME
: nome do grupo de nós no qual provisionar a VM. -
MAINTENANCE_POLICY
: Comportamento da VM durante eventos de manutenção, definido comoMIGRATE
ouTERMINATE
. -
AUTOMATIC_RESTART
: especifica se a VM será reiniciada automaticamente se o Compute Engine interromper a VM. O valor padrão étrue
. -
NETWORK
: nome da rede à qual conectar a VM. -
SUBNETWORK
: nome da sub-rede à qual conectar a VM. -
IMAGE_PROJECT
: projeto de imagem contendo a imagem de origem. -
IMAGE_FAMILY
: família de imagens da imagem de origem. Consulte o FAQ para trazer suas próprias licenças para Google Cloud.
Saiba mais sobre o Windows no Compute Engine .
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.
Importando e criando uma imagem de um disco virtual offline
Para provisionar VMs com suas licenças existentes, você deve trazer sua própria mídia. Imagens baseadas em uma imagem premium não são qualificadas para BYOL porque imagens premium exigem licenças pré-pagas do Google. Para obter informações sobre imagens premium, consulte Detalhes do sistema operacional .
Se você tiver discos virtuais ( discos dourados ou imagens douradas ) em seu ambiente local com configurações de software ou licenças necessárias, a ferramenta de importação de disco virtual poderá ajudá-lo a fazer o seguinte:
Antes de importar o arquivo do disco virtual para sua VM, verifique se não há incompatibilidades no arquivo baixando e executando a ferramenta de pré-verificação de dentro de sua VM. Além disso, como o software de terceiros pode interferir na instalação dos drivers do Compute Engine, o Google recomenda remover o software de terceiros antes de importar sua imagem.
Para iniciar uma VM com licença própria, importe um disco virtual com o sistema operacional que deseja usar. Você pode importar discos virtuais de buckets do Cloud Storage e estações de trabalho locais. Ao importar um arquivo de disco virtual de uma estação de trabalho local, a ferramenta de importação de imagens faz upload do arquivo de imagem para o Cloud Storage e, se necessário, cria um novo bucket do Cloud Storage. Em seguida, a ferramenta de importação copia o arquivo para o Compute Engine e cria uma imagem inicializável a partir do arquivo do disco virtual.
Os arquivos armazenados no Cloud Storage e as imagens no Compute Engine geram cobranças. Depois de verificar se a imagem é importada e inicializada corretamente como uma VM, você pode excluir o arquivo do disco virtual do Cloud Storage.
Console
gcloud
Execute
gcloud compute images import
para importar um arquivo de disco virtual e criar uma imagem de disco a partir do arquivo de disco virtual:gcloud compute images import IMAGE_NAME \ --source-file VMDK_NAME \ --byol
Substitua o seguinte:
Ativando licenças
Depois de verificar se está importando um sistema operacional compatível , você será responsável por verificar se seus contratos de licenciamento permitem que você traga suas próprias licenças e se você tem permissão para usar a imagem do sistema operacional convidado e o ambiente de importação de licenças fornecido pelo Google. Você também é responsável por preparar a imagem do sistema operacional convidado para importação de acordo com seus contratos de licenciamento.
Para ativar uma licença, use scripts de inicialização com sua chave de ativação múltipla (MAK) ou configure o acesso ao Microsoft Key Management Service da sua organização. Não é possível ativar imagens com licenças existentes no servidor de licenças do Compute Engine.
Depois de importar sua imagem e ativar a licença, provisione uma VM baseada na imagem importada em um nó de locatário individual.
Criando um modelo de nó de locatário individual
Depois de importar a imagem, crie um modelo de nó de locatário individual. Você usará esse modelo de nó para criar um grupo de nós de locatário individual no qual executar sua imagem.
A página de modelos de nó não lista a região e a zona do modelo, mas os grupos de nós devem ser criados em uma zona dentro da região onde você criou o modelo de nó. Para criar um modelo, você deve primeiro criar um grupo de nós, mas só precisa concluir as etapas de escolha da região e da zona. Depois disso, você pode criar o modelo e não continuar criando o grupo de nós, se desejar.
Você define rótulos de afinidade de nó no modelo de nó de locatário individual ao criar o modelo.
Console
gcloud
Crie um modelo de nó de locatário individual usando
gcloud compute sole-tenancy node-templates create
.gcloud compute sole-tenancy node-templates create TEMPLATE_NAME \ --node-type NODE_TYPE \ --region REGION
Substitua o seguinte:
DESCANSAR
Crie um modelo de nó de locatário individual usando nodeTemplates.insert .
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/nodeTemplates { "name": "TEMPLATE_NAME", "nodeType": "NODE_TYPE" "nodeAffinityLabels": { "KEY": "VALUE" } }
Substitua o seguinte:
Criando um grupo de nós de locatário individual
Para criar um grupo de nós baseado em um modelo de nó, o grupo de nós deve estar em uma zona dentro da região onde você criou o modelo de nó. Um grupo de nós de locatário individual herda propriedades especificadas pelo modelo de nó de locatário individual. O grupo de nós de locatário individual possui valores adicionais que devem ser especificados. Para BYOL, dependendo dos requisitos de licença, considere as diferentes opções para a política de manutenção do host :
Console
gcloud
Crie um grupo de nós de locatário individual usando o comando
gcloud compute sole-tenancy node-groups create
.gcloud compute sole-tenancy node-groups create GROUP_NAME \ --node-template TEMPLATE_NAME \ --target-size GROUP_SIZE \ --zone ZONE \ --maintenance-policy MAINTENANCE_POLICY
Substitua o seguinte:
DESCANSAR
Crie um grupo de nós de locatário individual usando
nodeGroups.insert
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/nodeGroups?initialNodeCount=GROUP_SIZE { "nodeTemplate": "/regions/REGION/nodeTemplates/TEMPLATE_NAME", "name": "GROUP_NAME", "maintenancePolicy": "MAINTENANCE_POLICY" }
Substitua o seguinte:
Provisionando uma VM de locatário individual
Provisione uma VM no grupo de nós e especifique sua política de manutenção de host. Esteja ciente dos seguintes requisitos:
Console
Se você usou rótulos de afinidade de nó no modelo , poderá criar várias VMs usando grupos de instâncias gerenciadas (MIGs) e especificando os rótulos de afinidade de nó em Configurações de nós de locatário individual ou criar VMs individuais na página de detalhes do grupo de nós:
gcloud
Provisione uma VM de locatário individual em um grupo de nós de locatário individual usando o 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
Substitua o seguinte:
DESCANSAR
Provisione uma VM de locatário individual em um grupo de nós de locatário individual usando o 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" } } ] }
Substitua o seguinte:
O que vem a seguir
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-04-21 UTC.
-