Usar rótulos do Kubernetes para alocação de custos no EKS - Exportações de dados da AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usar rótulos do Kubernetes para alocação de custos no EKS

Os dados de alocação de custos divididos comportam os rótulos do Kubernetes como tags de alocação de custos divididos para clusters do Amazon EKS. Embora esses rótulos sejam importados automaticamente como rótulos de alocação de custos definidos pelo usuário, eles exigem ativação em nível de conta gerencial. Depois de ativados, você pode usá-los para atribuir custos em nível de pod em seus Relatórios de custo e de uso (CUR) utilizando atributos personalizados, como centro de custos, aplicação, unidade de negócios e ambiente.

Esse recurso ajuda as organizações a acompanhar e alocar custos com precisão em ambientes EKS compartilhados entre equipes, projetos ou departamentos. Usando rótulos do Kubernetes, você pode alocar seus custos do Kubernetes com base em seus requisitos de negócios específicos e no design organizacional.

Pré-requisitos

Como pré-requisitos para usar rótulos do Kubernetes com dados de alocação de custos divididos:

  • Você precisa ativar os dados de alocação de custos divididos no console AWS Billing and Cost Management. Isso deve ser habilitado em nível de conta gerencial. Para obter detalhes, consulte Habilitar dados de alocação de custos divididos.

  • Você precisa de um cluster do EKS para o qual rastrear dados de alocação de custos divididos. Pode ser um cluster existente ou você pode criar um novo. Para acessar mais informações, consulte Criar um cluster do Amazon EKS no Guia do usuário do Amazon EKS.

  • Você deve ter rótulos atribuídos aos seus pods no cluster do EKS. Para acessar mais informações sobre como criar rótulos no Kubernetes, consulte Labels and Selectors na documentação do Kubernetes.

Trabalhar com rótulos do Kubernetes no EKS

Os dados de alocação de custos divididos comportam até cinquenta rótulos do Kubernetes por pod, que são classificados em ordem alfabética antes de serem importados como tags de alocação de custos. Todos os rótulos além das cinquenta primeiras são automaticamente descartados. Se precisar adicionar uma nova etiqueta de alocação de custos depois de atingir o limite de cinquenta rótulos, primeiro remova um dos rótulos e garanta que seu novo rótulo esteja entre os primeiros cinquenta quando classificados em ordem alfabética.

nota

Alguns serviços AWS gerenciados adicionam rótulos automaticamente aos pods do EKS. Esses rótulos são contabilizados no limite de cinquenta rótulos por pod e aparecerão na sua página de tags de alocação de custos.

Embora os rótulos do Kubernetes não tenham restrições de tamanho, as tags de alocação de custos têm limites de caracteres específicos: 128 caracteres para chaves de tag e 256 caracteres para valores de tag. Os rótulos que excederem esses limites de caracteres serão descartados e não serão apresentados como tags de alocação de custos. É recomendável criar rótulos que sigam esses limites de caracteres para fins de alocação de custos.

Os rótulos importados do Kubernetes aparecem como tags de alocação de custos e devem ser ativados em nível de conta pagante. Para acessar mais informações sobre tags de alocação de custos e ativação, consulte Usar tags de alocação de custos definidas pelo usuário. Os seguintes limites de tags de alocação de custos se aplicam: cinquenta tags definidas pelo usuário por recurso e 500 tags definidas pelo usuário por conta pagante. As tags geradas pelo sistema não são contabilizadas para esses limites.

nota

Depois de criar e aplicar tags definidas pelo usuário aos recursos, pode levar até 24 horas para que as chaves de tag apareçam na página de tags de alocação de custos. Depois de ativar as tags, pode levar mais 24 horas para que elas se tornem ativas.

Gerenciar rótulos do Kubernetes e tags de alocação de custos

Você pode adicionar, excluir e editar rótulos do Kubernetes no EKS, bem como desativar as tags de alocação de custos associadas. A seguir, descrevemos o comportamento esperado para cada ação.

Adicionar um novo rótulo

É possível adicionar um novo rótulo do Kubernetes a um pod. Se o limite de cinquenta etiquetas não for atingido, o novo rótulo será importado e oferecido como uma tag de alocação de custos, que poderá então ser ativada. No entanto, se o limite de cinquenta for atingido, o novo rótulo não será importado, mesmo que esteja na ordem de classificação alfabética dos primeiros cinquenta rótulos. Primeiro, você deve desativar uma tag de alocação de custos existente a fim de importar um novo rótulo.

Editando um rótulo

O Kubernetes não permite que você edite uma chave de rótulo. Para alterar uma chave de rótulo, você deve removê-la e adicionar um novo rótulo. No entanto, é possível editar os valores dos rótulos, que serão exibidos em seu próximo CUR.

Excluindo um rótulo

Você pode remover um rótulo dos pods do EKS. Observe que a remoção de um rótulo não desativa automaticamente a tag de alocação de custos associada. Os dados de alocação de custos divididos continuarão sendo preenchidos no CUR até que você desative explicitamente a tag de alocação de custos.

Desativar uma tag de alocação de custos

É possível desativar qualquer tag de alocação de custos criada com base nos rótulos do Kubernetes. Depois de desativada, os dados não serão mais preenchidos nas respectivas colunas e a coluna será excluída do CUR do próximo mês.

Práticas recomendadas de gerenciamento de rótulos do Kubernetes para alocação de custos

Os rótulos do Kubernetes oferecem flexibilidade significativa na modelagem compartilhada de alocação de custos. Para maximizar o potencial desse recurso, recomendamos seguir estas práticas recomendadas a fim de otimizar sua abordagem de gerenciamento de custos.

Noções básicas sobre limites de rótulos

O label-per-pod limite de 50 é baseado na classificação alfabética. Somente os primeiros cinquenta rótulos em ordem alfabética serão importados para alocação de custos. Para garantir que etiquetas importantes sejam incluídas, planeje cuidadosamente a nomenclatura da etiqueta para garantir que etiquetas importantes apareçam entre as 50 primeiras quando classificadas em ordem alfabética.

Seguir as restrições de caracteres

AWS as tags de alocação de custos têm os seguintes limites de caracteres:

  • Teclas de tag: 128 caracteres

  • Valores de tags: 256 caracteres

Embora o Kubernetes permita rótulos mais longos, os rótulos que excederem esses limites não serão importados. Crie seus rótulos respeitando esses limites a fim de garantir um acompanhamento bem-sucedido da alocação de custos.

Adicionar novos rótulos ao atingir o limite de capacidade

Quando um pod atingir o limite de cinquenta rótulos e você precisar adicionar um novo rótulo de alocação de custos, siga estas etapas:

  1. Analise os rótulos existentes e identifique uma tag de alocação de custos a ser desativada.

  2. Desative a tag selecionada.

  3. Adicione o novo rótulo de alocação de custos.

  4. Verifique se o novo rótulo está dentro dos primeiros cinquenta classificados em ordem alfabética.

nota

Lembre-se de que somente os primeiros cinquenta rótulos classificados em ordem alfabética são usados para alocação de custos.