Gerenciar chaves de tag monitoradas
O Amazon EC2 Gerenciador de Capacidade permite selecionar as chaves de tag dos recursos do Amazon EC2 (por exemplo, environment ou team) para usar como dimensões ao analisar os dados de capacidade. Depois que uma chave de tag é ativada, você pode agrupar e filtrar as métricas pelos valores dessa tag, exatamente como acontece com Região, Tipo de instância ou Zona de disponibilidade.
Cada conta pode monitorar até cinco chaves de tag. As tags fornecidas pelo Gerenciador de Capacidade não contam para esse limite.
Tópicos
Tags fornecidas pelo Gerenciador de Capacidade
O Gerenciador de Capacidade inclui um conjunto de tags padrão para toda conta. Essas tags não contam para os limites de tags. As tags fornecidas pelo Gerenciador de Capacidade representam dimensões de agrupamento usadas frequentemente e incluem:
-
aws:autoscaling:groupName: grupo do Auto Scaling do EC2 -
aws:eks:cluster-name: nome do cluster do EKS -
eks:kubernetes-node-pool-name: pool de nós do Kubernetes no EKS -
karpenter.sh/nodepool: pool de nós do Karpenter
As tags fornecidas pelo Gerenciador de Capacidade aparecem em GetCapacityManagerMonitoredTagKeys com CapacityManagerProvided definidas como true e não podem ser ativadas nem desativadas pelo cliente. A primeira vez que o Gerenciador de Capacidade é ativado, as tags fornecidas pelo Gerenciador de Capacidade estão no status activating e passam para activated depois que o Gerenciador de Capacidade recebe o primeiro ponto de dados que inclui uma tag fornecida pelo Gerenciador de Capacidade, normalmente dentro de uma a duas horas.
Ciclo de vida da tag
As chaves de tag monitoradas avançam pelos seguintes status:
| Status | Descrição |
|---|---|
activating |
A chave da tag é registrada. O Gerenciador de Capacidade está se preparando para coletar os dados para essa tag. Não é possível consultar métricas usando uma tag nesse status. |
activated |
Os dados da tag estão sendo ingeridos e podem ser consultados por meio de APIs de métrica e nas exportações de dados. |
suspended |
A chave de tag excedeu o patamar de 100.000 valores de tag exclusivos. A tag continua a contar para o seu limite, mas o Gerenciador de Capacidade não ingere mais dados para ela. Se o uso do valor da tag ficar abaixo do patamar por um período prolongado, a tag será reativada automaticamente. |
deactivating |
A chave da tag está sendo removida. Ele não aparecerá mais em GetCapacityManagerMonitoredTagKeys após a desativação ser concluída. |
Quando uma tag está no status suspended, GetCapacityManagerMonitoredTagKeys retorna a seguinte mensagem de status: “Tag suspensa devido a muitos valores de tag. Reduza o uso da tag ou desative-a.”
nota
Se você desativar uma chave de tag e posteriormente reativar a mesma chave, somente os dados ingeridos após a reativação poderão ser consultados. Os dados históricos da ativação anterior não estarão acessíveis. O EarliestDatapointTimestamp é redefinido a cada nova ativação.
Ativar e desativar chaves de tag monitoradas
É possível ativar as chaves de tag para começar a monitorá-las como dimensões ou desativar as chaves de tag que não são mais necessárias. A ativação é assíncrona: a tag entra em um estado activating e passa para activated depois que o Gerenciador de Capacidade começa a receber dados dessa tag. A desativação remove a chave de tag do conjunto monitorado.
nota
Ao ativar uma chave de tag, insira somente o nome da chave (por exemplo, environment). O Gerenciador de Capacidade a disponibiliza automaticamente como uma dimensão para agrupamento e filtragem de métricas.
Visualizar as chaves de tag monitoradas
Você pode visualizar todas as chaves de tag monitoradas da sua conta, incluindo seu status atual e o timestamp de quando os dados estão foram disponibilizados a primeira vez.
Métricas de consulta usando dimensões de tag
Depois que uma chave de tag atinge o status activated, você pode usá-la como uma dimensão em GetCapacityManagerMetricDimensions e GetCapacityManagerMetricData.
Para consultar métricas agrupadas por uma dimensão de tag
Use o seguinte comando:
aws ec2 get-capacity-manager-metric-dimensions \ --group-by tag:environment account-id \ --filter-by 'DimensionCondition={Dimension=tag:environment,Comparison=equals,Values=[prod]}'
Quando você agrupa por uma dimensão de tag, os resultados incluem todos os recursos da sua conta, não apenas os que têm a tag. Os recursos que não têm um valor para a tag são agrupados em um bucket separado com um valor de string vazio. Por exemplo, se sua conta tivesse usado 800 horas de vCPU em um determinado período e apenas alguns desses recursos tivessem uma tag environment, o agrupamento pela chave de tag environment poderia retornar:
-
prod: 300 horas de vCPU -
staging: 200 horas de vCPU -
""(string vazia): 300 horas de vCPU de recursos sem a tagenvironment
Isso garante que os totais de todos os buckets incluam seu uso total. Você pode filtrar explicitamente por recursos sem tag passando uma string vazia como o valor de filtro:
--filter-by 'DimensionCondition={Dimension=tag:environment,Comparison=equals,Values=[""]}'
nota
Se você fizer uma consulta com uma chave de tag que ainda esteja no status activating, a consulta será rejeitada com um erro 400. Aguarde até que o status da tag passe a ser activated para fazer uma consulta. Você pode verificar o status usando GetCapacityManagerMonitoredTagKeys.
nota
Consultas com uma hora de início anterior ao EarliestDatapointTimestamp de qualquer dimensão de tag fornecida são rejeitadas. Use GetCapacityManagerMonitoredTagKeys para verificar quando os dados foram disponibilizados para cada tag.
Tags em exportações de dados
Quando você habilita o monitoramento de tags, as exportações de dados incluem as chaves de tag ativadas e as tags fornecidas pelo Gerenciador de Capacidade como colunas adicionais. As colunas de tags aparecem depois de todas as colunas padrão com títulos como tag:environment e tag:team. As colunas de tags são classificadas em ordem alfabética.
As exportações incluem apenas as tags com o status activated. O Gerenciador de Capacidade exclui as tags com o status activating, deactivating ou suspended.
nota
Se você ativar uma nova chave de tag, as exportações de dados existentes não incluirão automaticamente a nova tag. É necessário criar uma nova exportação de dados para incluir a chave de tag recém-ativada como uma coluna.
Organizações e administrador delegado
Quando sua conta faz parte de uma organização da AWS com um Gerenciador de Capacidade de nível organizacional habilitado, cada conta (a conta de administrador da organização e de administrador delegado) pode ativar, desativar e consultar chaves de tag de modo independente. Cada conta mantém o seu próprio status da tag, EarliestDatapointTimestamp e limite de chaves de tag.
Uma conta pode consultar apenas os dados de métricas das chaves de tag que ela mesma ativou. Se o administrador da organização e um administrador delegado ativarem a mesma chave de tag (por exemplo, environment), cada conta rastreará seu próprio status de ativação e disponibilidade de dados de forma independente.
Quando o administrador delegado desativa uma chave de tag, ele não pode mais consultar os dados dessa tag, mesmo que o administrador da organização ainda tenha a mesma chave de tag ativada.
Considerações
-
Atualizações de valor de tag: os valores das tags de novos recursos e das tags recém-aplicadas a recursos existentes tornam-se disponíveis em algumas horas. Se você alterar o valor de uma tag existente em um recurso, o valor atualizado pode levar até 24 horas para ser refletido no Gerenciador de Capacidade.
-
Tempo de ativação: depois que você ativa uma chave de tag, pode levar até 24 horas para que ela passe para o status
activatede os dados possam ser consultados. OEarliestDatapointTimestamprepresenta quando os dados foram disponibilizados, não quando a tag foi ativada. -
Limite de chaves de tag: cada conta pode monitorar até cinco chaves de tag. As tags fornecidas pelo Gerenciador de Capacidade não contam para esse limite.
-
Requisitos de caracteres das chaves de tag: as chaves de tag podem conter letras Unicode, dígitos, espaço em branco e os seguintes caracteres:
_ . : / = + @ -. As chaves de tag não devem exceder 128 caracteres. -
Reativação: se você desativar e reativar a mesma chave de tag, somente os dados novos estarão disponíveis. O
EarliestDatapointTimestampé redefinido a cada ativação. -
Tags suspensas: cada chave de tag comporta até 100.000 valores de tag exclusivos. Se uma chave de tag exceder esse limite, ela será passará para o status
suspended. A tag continua a contar para o limite, mas não há mais ingestão de dados. Reduza o número de valores exclusivos da tag ou desative-a para liberar espaço para outra chave de tag.