Custo e Uso

O Azure CycleCloud tenta controlar o custo e o uso do cluster. Ele monitorará vários recursos, incluindo instâncias e volumes, e usará isso para estimar o runtime e os encargos por recurso.

Alertas de uso

O CycleCloud permite que você defina um alerta por cluster que exibirá seu custo estimado e notificará você se esse gasto exceder um valor em dólar especificado.

Para exibir o uso do cluster, clique em Criar Novo Alerta dentro do cluster para abrir a janela de alerta. Habilite o alerta por meio da caixa de seleção, caso deseje acompanhar os gastos para esse cluster específico. Defina um orçamento para o cluster e use a lista suspensa para selecionar se o orçamento definido é para o dia ou o mês. Clique em Salvar para ativar o alerta. Na página do cluster, você verá os gastos atuais para o dia ou o mês (dependendo da seleção).

Observação

Alertas de uso são somente informativos. Passar por cima do orçamento não interromperá nem pausará a instância. O valor do gasto por cluster é cumulativo por período de tempo selecionado.

Alerta de uso

Gastos atuais dentro do orçamento:

Gastos atuais dentro do orçamento

Gastos atuais com excedente:

Gastos atuais com excedente

Notificações

Se você quiser receber emails ou notificações do Slack quando o cluster exceder o orçamento, insira um dos seguintes:

  • Nome de Usuário: envia por email o endereço associado à conta de usuário.
  • Email Endereço: insira um endereço de email para o alerta.
  • Slack: se você estiver usando o Slack, poderá configurar um webhook para enviar notificações para um canal específico.

Adicione as informações do destinatário do alerta e clique em Salvar. Para adicionar destinatários adicionais, clique ou +- exclua.

As notificações são enviadas uma vez por dia.

Para editar as configurações de alerta, orçamento ou notificação, clique em Gerenciar na linha de alerta na página do cluster.

Preços

O CycleCloud coleta preços para instâncias em execução em todos os provedores de nuvem. Os dados são atualizados constantemente ao longo do dia para fornecer estimativas precisas. Isso requer que as credenciais de assinatura no CycleCloud forneçam acesso à API ratecard.

Inclui:

  • Preço base de VMs, incluindo tipos de computador somente visualização, a taxas padrão de "pagamento conforme o uso"
  • Taxas do Linux/Windows
  • Regular/Spot
  • Discos de inicialização e outros discos (7.8.0+)

NÃO inclui:

  • Outros encargos de software
  • Taxas de VM reservadas
  • Descontos de uso de volume

Observação

Todos os números de uso e custo são aproximações.

Controle de custos

O CycleCloud 8.2 agora inclui a capacidade de controlar o uso e os custos agregados. O uso é medido em horas principais (em que uma vCPU usada para uma hora conta como uma hora central). O custo é medido em dólares americanos a taxas de varejo pagas conforme o uso.

O acompanhamento de custos está ativado por padrão, mas requer acesso à API ratecard. Se essa API não funcionar com as credenciais do Azure fornecidas, as chamadas abaixo mostrarão apenas o uso, mas nenhum custo.

Acompanhamento de custos por meio do Gerenciamento de Custos do Azure

O CycleCloud marca as VMs com CycleCloudCluster e CycleCloudNodeArray para o cluster e a nodearray em que elas estão. (Consulte Nós de Marcação para obter mais informações sobre marcação.) Isso faz com que os custos apareçam no Gerenciamento de Custos do Azure. O benefício de acompanhar os custos dessa forma é que você o Gerenciamento de Custos do Azure mostra os custos reais associados a essa VM, incluindo o uso de rede e disco, cobrados à taxa real de sua assinatura. A desvantagem é que os custos podem levar até 48 horas para serem listados lá.

Acompanhamento de custos por meio do CycleCloud

O CycleCloud pode mostrar custos em andamento. Elas refletem imediatamente as alterações no cluster, mas são custos aproximados (consulte as limitações na seção Preços acima).

O CycleCloud inclui uma API REST para dados de custo para obter os dados programaticamente. Além disso, há alguns comandos internos que podem ser executados diretamente na VM do CycleCloud. Os comandos abaixo produzem a saída em um formato de texto. Para obter a saída JSON, use -format json.

Para obter uso e custo para todos os clusters nas últimas 24 horas:

/opt/cycle_server/cycle_server execute -format tabular 'select * using cluster_cost where @last(`1d`)'

Para obter o uso e o custo de um único cluster chamado MyCluster:

/opt/cycle_server/cycle_server execute -format tabular 'select * using cluster_cost where @last(`1d`) && ClusterName == "MyCluster"'

Para obter o uso e o custo entre um intervalo de tempo personalizado:

/opt/cycle_server/cycle_server execute -format tabular 'select * using cluster_cost where @timerange(`2020-08-01T12:15:00Z`, `2020-08-02T01:30:00Z`)'

Para obter um resumo automático do uso e do custo em relação ao mês anterior, mês atual, últimos 7 dias e últimas 24 horas:

/opt/cycle_server/cycle_server execute -format tabular 'select * using cluster_cost_summary'