Comprar compromissos de software para licenças de SO

Compute Engine oferece descontos por compromisso de uso com base em recursos (CUDs) para suas cargas de trabalho previsíveis que usam licenças de sistema operacional (SO) premium aplicáveis. É possível comprar compromissos de licenças para executar instâncias de VM que usam imagens aplicáveis do SLES, SLES para SAP ou RHEL.

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

    1. Instale a CLI do Google Cloud. Após a instalação, inicialize a Google Cloud CLI executando o seguinte comando:

      gcloud init

      Ao 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:

  1. 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.

  2. Clique em Compromissos de licença de software.

  3. Clique em Comprar compromisso.

    A página Comprar um desconto por compromisso de uso é exibida.

  4. No campo Nome, insira um nome para o compromisso.

  5. No campo Região, selecione a região em que você quer usar recursos com preços de desconto por uso contínuo.

  6. 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.

  7. No campo Família de licenças, selecione a licença do SO para a qual você quer comprar o compromisso.

  8. Na seção Tipo de licença e quantidade, faça o seguinte:

    1. Em Tipo, selecione o número de vCPUs aplicável.
    2. Em Número de licenças, insira o número de licenças de SO que você quer comprar.
  9. No painel Resumo, revise o cronograma e os detalhes do compromisso.

  10. Para comprar o compromisso, faça o seguinte:

    1. Clique em Comprar. A caixa de diálogo Comprar um desconto por compromisso de uso é exibida.

    2. 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.

    3. 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-12
  • NUMBER_OF_LICENSES: o número de licenças que você planeja comprar.
  • CORES_PER_LICENSE: o número de núcleos por licença. Digite 1-2, 3-4 ou 5+.
  • PLAN: digite a duração do plano, 12-month ou 36-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-12
  • NUMBER_OF_LICENSES: o número de licenças que você planeja comprar.
  • CORES_PER_LICENSE: o número de núcleos por licença. Digite 1-2, 3-4 ou 5+.
  • PLAN: digite a duração do plano, 12-month ou 36-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"
      }
}