Neste documento, explicamos como comprar compromissos baseados em recursos para licenças de SO usando o console Google Cloud , a CLI gcloud ou a REST.
Para saber mais sobre compromissos de licença, incluindo as imagens qualificadas e os preços com desconto, consulte Compromissos de licença de software.
Antes de começar
-
Configure a autenticação, caso ainda não tenha feito isso.
Com isso, você confirma sua identidade para acesso a serviços e APIs do Google Cloud . Para executar
códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no
Compute Engine selecionando uma das seguintes opções:
Selecione a guia para como planeja usar as amostras nesta página:
Console
Quando você usa o console Google Cloud para acessar os serviços e as APIs Google Cloud , não é necessário configurar a autenticação.
gcloud
-
Instale a CLI do Google Cloud. Após a instalação, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
- Defina uma região e uma zona padrão.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para a CLI gcloud.
Instale a CLI do Google Cloud.
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
Saiba mais em Autenticar para usar REST na documentação de autenticação do Google Cloud .
Funções exigidas
Para receber a permissão
necessária para comprar compromissos de licenças,
peça ao administrador para conceder a você o papel do IAM de Administrador do Compute (roles/compute.admin) no projeto.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esse papel predefinido contém a permissão compute.commitments.create, que é necessária para comprar compromissos de licenças.
Também é possível receber essa permissão com papéis personalizados ou outros papéis predefinidos.
Por padrão, os proprietários do projeto têm permissão para adquirir compromissos com base em recursos. No entanto, é possível que os proprietários criem papéis personalizados que incluam ou excluam determinados usuários. Leia sobre o controle de acesso para garantir que você tenha permissão para comprar um compromisso baseado em recursos.
Comprar um compromisso de licença do SO
Compre compromissos baseados em recursos de software para licenças de SO usando o consoleGoogle Cloud , a CLI gcloud ou REST.
Depois de adquirir um compromisso, ele ficará ativo no dia seguinte à 0h dos EUA e do Horário do Pacífico canadense (UTC-8 ou UTC-7 durante o horário de verão). O Compute Engine mantém uma garantia no seu projeto para cada região do projeto em que você adquire um compromisso. Quando você adquire um novo compromisso para qualquer região do projeto, o Compute Engine associa a garantia dessa região ao compromisso recém-criado.
Entre o momento da compra do compromisso e o momento de ativação, o status dele permanece como NOT_YET_ACTIVE (ou como PENDING no console doGoogle Cloud ). Após a ativação, o status do compromisso mudará para
ACTIVE.
Por exemplo, suponha que você compre o compromisso em 20 de janeiro de 2024 às 22h nos EUA e no horário do Pacífico canadense (UTC-8 ou UTC-7). O Compute Engine cria seu
compromisso imediatamente com o status dele como NOT_YET_ACTIVE. Seu compromisso passa a ser ACTIVE em 21 de janeiro de 2024, à 0h dos EUA e do Horário do Pacífico canadense (UTC-8 ou UTC-7).
Console
Antes de comprar um compromisso usando o console Google Cloud , selecione o projeto em que você quer usar os recursos e aplicar os CUDs. Se você ativou o compartilhamento de CUDs na conta do Cloud Billing do seu projeto, será possível adquirir o compromisso para qualquer projeto dessa conta.
Depois de selecionar o projeto, execute estas etapas:
No console do Google Cloud , acesse a página Descontos por compromisso de uso.
Acesse "Descontos por compromisso de uso"
A página Lista de compromissos aparece e mostra a guia Compromissos de hardware.
Clique em Compromissos de licença de software.
Clique em Comprar compromisso.
A página Comprar um desconto por compromisso de uso é exibida.
No campo Nome, insira um nome para o compromisso.
No campo Região, selecione a região em que você quer usar recursos com preços de desconto por uso contínuo.
Em Duração, selecione 1 ano ou 3 anos como o plano do seu compromisso. O plano determina a taxa de CUD e a duração predefinida do compromisso.
No campo Família de licenças, selecione a licença do SO para a qual você quer comprar o compromisso.
Na seção Tipo de licença e quantidade, faça o seguinte:
- Em Tipo, selecione o número de vCPUs aplicável.
- Em Número de licenças, insira o número de licenças de SO que você quer comprar.
No painel Resumo, revise o cronograma e os detalhes do compromisso.
Para comprar o compromisso, faça o seguinte:
Clique em Comprar. A caixa de diálogo Comprar um desconto por compromisso de uso é exibida.
Na caixa de diálogo, revise as declarações de aceitação sobre taxas mensais, termos de compromisso e os termos específicos do serviço.
Para confirmar a compra do compromisso, clique em Comprar.
gcloud
Usando a CLI gcloud, execute o
comando gcloud compute commitments create-license
para adquirir um compromisso de licença.
gcloud compute commitments create-license COMMITMENT_NAME \
--license LICENSE_URI \
--amount NUMBER_OF_LICENSES \
--cores-per-license CORES_PER_LICENSE \
--plan PLAN \
--region REGION
Substitua:
COMMITMENT_NAME: o nome do compromisso.LICENSE_URI: o URI da licença. Por exemplo:https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12NUMBER_OF_LICENSES: o número de licenças que você planeja comprar.CORES_PER_LICENSE: o número de núcleos por licença. Digite1-2,3-4ou5+.PLAN: digite a duração do plano,12-monthou36-month.REGION: a região a que esse compromisso se aplica.
Por exemplo, para comprar um compromisso de três anos para quatro licenças SAP com 3 a 4 núcleos por licença na região us-central1, execute o seguinte 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 exemplo, para comprar um compromisso de um ano para duas licenças do SLES para SAP com 1 a 2 núcleos por licença na região us-central1, execute o seguinte 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
Use o método regionCommitments.insert
e inclua o campo licenseResource para definir as propriedades do
compromisso de licença.
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"
}
}Substitua:
PROJECT_ID: o ID do projeto em que você quer comprar o compromisso.OPTIONAL_UNIQUE_ID: opcional. Um ID de solicitação exclusivo para ajudar a evitar solicitações duplicadas não intencionais.COMMITMENT_NAME: o nome do compromisso.LICENSE_URI: o URI da licença. Por exemplo:https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12NUMBER_OF_LICENSES: o número de licenças que você planeja comprar.CORES_PER_LICENSE: o número de núcleos por licença. Digite1-2,3-4ou5+.PLAN: digite a duração do plano,12-monthou36-month.REGION: a região a que esse compromisso se aplica.
Por exemplo, para comprar um compromisso de três anos para quatro licenças do SLES para SAP com 3 a 4 núcleos por licença na região us-central1, faça a seguinte solicitação 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"
}
}