Comprar compromissos de software para licenças de SO

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

Neste documento, explicamos como adquirir compromissos baseados em recursos para licenças de SO usando o Google Cloud console, a CLI gcloud ou a REST.

Para saber mais sobre compromissos de licença, incluindo as imagens qualificadas e as taxas de 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 Google Cloud serviços e APIs do. Para executar código ou amostras de um ambiente de desenvolvimento local, faça a autenticação no Compute Engine com uma destas opções:

    Selecione a guia para como planeja usar as amostras nesta página:

    Console

    Quando você usa o Google Cloud console para acessar Google Cloud serviços e APIs, não é necessário configurar a autenticação.

    gcloud

    1. Instale a Google Cloud CLI. 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 desta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para a CLI gcloud.

      Instale a Google Cloud CLI.

      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 adquirir 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 compute.commitments.create permissão, que é necessária para adquirir 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 baseados em recursos. No entanto, é possível que os proprietários criem papéis personalizados que incluam ou excluam determinados usuários. Leia sobre controle de acesso para garantir que você tenha permissão para adquirir um compromisso baseado em recursos.

Adquirir um compromisso de licença de SO

Adquira compromissos baseados em recursos de software para licenças de SO usando o Google Cloud console, a CLI gcloud ou a 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 Google Cloud console). 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. O compromisso ficará ACTIVE em 21 de janeiro de 2024, às 0h no horário do Pacífico canadense (UTC-8 ou UTC-7).

Console

Antes de adquirir um compromisso usando o Google Cloud console, selecione o projeto em que você quer usar os recursos e aplicar os CUDs. Se você ativou o compartilhamento de CUDs para a conta do Cloud Billing do projeto, é possível adquirir o compromisso para qualquer projeto dessa conta.

Depois de selecionar o projeto, execute estas etapas:

  1. No Google Cloud console, acesse a página Descontos por compromisso de uso.

    Acesse "Descontos por uso contínuo"

    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 com desconto por uso contínuo.

  6. Em Duração, selecione 1 ano ou 3 anos como o plano do 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 de SO para a qual você quer adquirir o compromisso.

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

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

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

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

    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. Insira 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 adquirir 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 adquirir 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 adquirir 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. Insira 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 adquirir 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"
      }
}