Descontos por compromisso de uso

Os descontos por compromisso de uso (CUDs) para jobs de streaming do Dataflow oferecem descontos em troca do compromisso de usar continuamente uma determinada quantidade de recursos de computação do Dataflow por um ano ou mais.

Os CUDs do Dataflow são ideais quando os gastos com capacidade de computação do Dataflow para jobs de streaming envolvem um mínimo previsível com o qual você pode se comprometer por pelo menos um ano.

Preços do CUD do Dataflow

Os CUDs do Dataflow oferecem dois níveis de descontos, dependendo do período de compromisso:

  • Um CUD de um ano oferece 20% de desconto na taxa sob demanda.
  • Um CUD de três anos oferece um desconto de 40% sobre a taxa sob demanda.

Ao adquirir um compromisso, você escolhe um período de um ou três anos, bem como o valor do compromisso: as despesas esperadas do Dataflow com capacidade de computação por hora durante esse período. Esse valor, após a aplicação do desconto, torna-se a taxa de compromisso. Essa taxa de compromisso será cobrada mensalmente durante o período de compromisso. Para ver um exemplo completo, consulte a seção Um exemplo de CUD do Dataflow deste documento.

O desconto se aplica a qualquer uso qualificado em projetos do Dataflow associados à conta do Cloud Billing usada para comprar o compromisso, independentemente da configuração ou região da instância. Todos os CUDs se aplicam a configurações regionais e multirregionais.

Qualquer gasto além do compromisso será cobrado de acordo com a taxa sob demanda. À medida que o uso do Dataflow aumenta, é possível adquirir compromissos adicionais para receber descontos em gastos maiores não cobertos pelos compromissos anteriores.

Se as taxas sob demanda do Dataflow mudarem depois que você comprar um compromisso, a taxa de compromisso não será alterada. Você recebe a mesma porcentagem de desconto sobre o uso aplicável.

Recursos qualificados para CUDs do Dataflow

Os descontos por uso contínuo do Dataflow se aplicam automaticamente aos gastos com capacidade de computação do Dataflow usada pelos jobs de streaming entre projetos. Essa flexibilidade ajuda você a alcançar uma alta taxa de utilização do seu compromisso em todas as regiões e projetos sem intervenção manual, economizando tempo e dinheiro. Os CUDs do Dataflow se aplicam aos seus gastos com os seguintes recursos:

  • CPU e memória do worker para jobs de streaming
  • Dados processados do Streaming Engine
  • Unidades de computação do Streaming Engine
  • Unidades de computação de dados (DCUs) para jobs de streaming

Os CUDs do Dataflow não se aplicam aos seus gastos com os seguintes recursos:

  • CPU e memória do worker para jobs em lote e FlexRS
  • Dados processados do Dataflow Shuffle
  • Unidades de computação de dados (DCUs) para jobs em lote
  • Armazenamento em disco permanente
  • GPUs
  • Snapshots
  • VMs confidenciais

Adquirir um compromisso do Dataflow

Para comprar ou gerenciar descontos por uso contínuo do Dataflow para sua conta do Cloud Billing, é necessário ter um papel de Administrador da conta de faturamento nessa conta.

É possível comprar um CUD do Dataflow na página Compromissos do console do Google Cloud. Selecione sua conta do Cloud Billing e clique em Comprar. Para mais detalhes, leia a seção Como comprar compromissos baseados em gastos na documentação do Google Cloud.

Depois de comprar um compromisso, ele entrará em vigor na próxima hora. Os descontos serão aplicados automaticamente ao uso qualificado subsequente.

Depois de adquirir um compromisso, não é possível cancelá-lo. Verifique se o tamanho e a duração do compromisso estão de acordo com o gasto histórico e mínimo esperado com a capacidade de computação do Dataflow para jobs de streaming.

Além disso, antes de comprar um compromisso, leia os Termos específicos de serviço sobre unidades de compromisso.

Exemplo de cenário de CUD do Dataflow

O ideal é que o compromisso represente pelo menos a despesa mínima por hora esperada em jobs de streaming do Dataflow em todos os projetos nos próximos um ou três anos.

Por exemplo, digamos que você execute jobs de streaming do Dataflow em duas regiões diferentes: us-central1 e us-west2.

O job de streaming em us-central1 usa os seguintes recursos:

  • 10 nós do tipo de instância n1-standard-1 (vCPUs: 1, RAM: 3,75 GB)
  • 20 unidades de computação do Streaming Engine por hora

O job de streaming em us-west2 usa os seguintes recursos:

  • 20 nós do tipo de instância n1-standard-1 (vCPUs: 1, RAM: 3,75 GB)
  • 40 unidades de computação do Streaming Engine por hora

Na página de preços, é possível calcular o custo aproximado do compromisso por hora:

  • Despesa total em us-central1 = US$ 2,6034 por hora
    • 10 nós * 1 vCPU de streaming por nó * US$ 0,069 por vCPU de streaming por hora = US$ 0,69 por hora
    • 10 nós * 3,75 GB por nó * US$ 0,003557 por GB por hora = US$ 0,1334 por hora
    • 20 unidades de computação do Streaming Engine * US$ 0,089 por unidade de computação por hora = US$ 1,78 por hora
  • Despesa total em us-west2= US$ 3,128 por hora
    • 10 nós * 1 vCPU de streaming por nó * US$ 0,0828 por vCPU de streaming por hora = US$ 0,828 por hora
    • 10 nós * 3,75 GB por nó * US$ 0,0042684 por GB por hora = US$ 0,16 por hora
    • 20 unidades de computação do Streaming Engine * US$ 0,107 por unidade de computação por hora = US$ 2,14 por hora
  • Despesa total em todas as regiões: US$ 5,7314 por hora

Se você espera gastar esse mínimo de US$ 5,73 por hora continuamente no próximo ano ou mais, poderá se comprometer com esse valor. Ao comprar o compromisso, você insere $5.73 como o valor do compromisso sob demanda por hora.

Se você pretende reduzir os clusters às vezes, pode assumir um compromisso por um valor menor. Qualquer gasto acima do valor do compromisso será cobrado de acordo com a taxa sob demanda.

Continuando este exemplo, suponha que você decida um compromisso de US$ 5,73 por hora. Como próxima etapa, você escolhe a duração do período de compromisso.

Como base para comparação, calcule o custo sob demanda do uso de recursos de job de streaming do Dataflow com a taxa de compromisso escolhida, sem a aplicação de descontos de compromisso:

  • Custo mensal com base no preço sob demanda: US$ 5,73 por hora * 730 horas = US$ 4.182,9 por mês.

Aqui, é possível calcular os custos e economias mensais que você veria em um compromisso de um ano com um desconto de 20% em comparação com um ano de pagamento das taxas totais:

  • Custo mensal de um compromisso anual de US$ 5,73/hora: (US$ 5,73 por hora - 20% de desconto) * 730 horas = US$ 3.346,32 por mês
  • Economia total por mês: $4.182,90 - $3.346,32 = $836,58
  • Economia total com um compromisso anual de US$ 5,73/hora: US$ 836,58 por mês * 12 meses = US$ 10.038,96

É possível aplicar uma matemática semelhante para calcular os custos e a economia de um CUD de três anos, com 40% de desconto em comparação com as taxas sob demanda:

  • Custo mensal de um compromisso de três anos, US$ 5,73/hora: (US$ 5,73 por hora - 40% de desconto) * 730 horas = US$ 2.509,74 por mês
  • Economia total por mês: $4.182,90 - $2.509,74 = $1.673,16
  • Economia total com um CUD de três anos, US$ 5,73/hora: US$ 1.673,16 por mês * 36 meses = US$ 60.233,76

Um compromisso que cobre o uso mínimo esperado do Streaming do Dataflow nos próximos anos pode levar a uma economia significativa.

Recomendações para escolher um compromisso

Ao considerar a compra de CUDs do Dataflow para jobs de streaming, considere estes fatores:

  • Região: os CUDs do Dataflow se aplicam a todos os jobs de streaming em um projeto entre regiões. Elas se aplicam a configurações regionais e multirregionais. Se você tiver jobs de streaming do Dataflow em várias regiões, calcule os gastos em todas as regiões que seus projetos usam ao assumir um compromisso.
  • Projetos: determine a despesa de linha de base consistente por projeto enquanto calcula o compromisso total. Considere que os jobs de streaming de produção geralmente são executados 100% do tempo, enquanto os de desenvolvimento ou preparo podem ser executados de maneira intermitente.
  • Jobs: se os jobs de streaming do Dataflow usarem um número constante de recursos 24 horas por dia, considere comprar um compromisso que cubra todo o uso de recursos. No entanto, se você aumenta ou diminui seus recursos com frequência, seja manualmente ou usando escalonamento automático, considere adquirir compromissos apenas para o uso previsível de valor de referência.

Se você tiver jobs executados apenas para bursts ou durações curtas, exclua-os dos cálculos.

A taxa de compromisso se aplica a cada hora durante o prazo dele, independentemente do uso real. Escolha o valor do compromisso com base no uso histórico de recursos para jobs de streaming do Dataflow e nas suas expectativas futuras. Contanto que o uso de recursos de computação do Dataflow para jobs de streaming fique acima do nível de despesa comprometida, você vai receber o desconto máximo possível pela duração do compromisso.

A seguir