Para recursos semelhantes aos do Amazon Timestream para, considere o Amazon Timestream LiveAnalytics para InfluxDB. Ele oferece ingestão de dados simplificada e tempos de resposta de consulta de um dígito em milissegundos para análises em tempo real. Saiba mais aqui.
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á.
Unidade computacional Timestream (TCU)
O Amazon Timestream para Live Analytics mede a capacidade computacional alocada para suas necessidades de consulta na unidade computacional Timestream (TCU). Uma TCU é composta por 4 vCPUs e 16 GB de memória. Quando você executa consultas no Timestream para Live Analytics, o serviço aloca TCUs sob demanda com base na complexidade de suas consultas e na quantidade de dados que estão sendo processados. O número de TCUs que uma consulta consome determina o custo associado.
nota
Todos os Contas da AWS integrados ao serviço após 29 de abril de 2024 usarão como padrão o uso de TCUs para definição de preços de consulta.
Neste tópico:
MaxQuery TCU
Essa configuração especifica o número máximo de unidades computacionais que o serviço usará em qualquer momento para atender às suas consultas. Para executar consultas, você deve definir a capacidade mínima como 4 TCUs. Você pode definir o número máximo de TCUs em múltiplos de 4, por exemplo, 4, 8, 16, 32 e assim por diante. A cobrança será feita apenas para os recursos computacionais que você usar para seu workload. Por exemplo, se você definir o máximo de TCUs como 128, mas usar consistentemente somente 8 TCUs. A cobrança será feita somente pelo tempo durante o qual usou as 8 TCUs. O MaxQueryTCU padrão na sua conta está definido como 200. Você pode ajustar MaxQueryTCU de 4 a 1000 usando a operação da API Console de gerenciamento da AWS ou UpdateAccountSettings com o AWS SDK ou AWS CLI.
Recomendamos definir o MaxQueryTCU para sua conta. Definir um limite máximo de TCU ajuda a controlar os custos ao restringir o número de unidades computacionais que o serviço pode usar para seu workload de consulta. Isso permite que você preveja e gerencie melhor seus gastos com consultas.
Cobrança para TCU
Cada TCU é cobrado por hora com granularidade por segundo e por um período mínimo de 30 segundos. A unidade de uso dessas unidades computacionais é horas de TCU.
Ao executar consultas, você é cobrado pelas TCUs usadas durante o tempo de execução da consulta, medido em horas de TCU. Por exemplo:
-
Seu workload usa 20 TCUs por 3 horas. A cobrança será feita por 60 horas de TCU (20 TCUs x 3 horas).
-
Seu workload usa 10 TCUs por 30 minutos e, em seguida, 20 TCUs pelos próximos 30 minutos. A cobrança será feita por 15 horas de TCU (10 TCUs x 0,5 horas + 20 TCUs x 0,5 horas).
O preço por hora de TCU varia conforme Região da AWS. Consulte a definição de preço do Amazon TimestreamMaxQueryTCU) para manter um desempenho consistente. A configuração MaxQueryTCU atua como um teto para a capacidade computacional para a qual o serviço pode ser escalado. Essa configuração ajuda você a controlar o número de recursos computacionais e, consequentemente, seus custos.
Configurando a TCU
Quando você integra o serviço, cada Conta da AWS tem um limite MaxQueryTCU padrão de 200. Você pode atualizar esse limite conforme necessário a qualquer momento usando Console de gerenciamento da AWS ou a operação da API UpdateAccountSettings com o AWS SDK ou AWS CLI.
Se você não tiver certeza sobre os valores a serem configurados, monitore a métrica QueryTCU da sua conta. Essa métrica está disponível no Console de gerenciamento da AWS e no Amazon CloudWatch. Esta métrica fornece informações sobre o número máximo de TCUs usados em uma granularidade de minuto. Com base em dados históricos e em sua estimativa de crescimento futuro, defina o MaxQueryTCU para acomodar os picos em seu uso. Recomendamos ter um espaço livre de pelo menos 4 a 16 TCUs acima do pico de uso. Por exemplo, se seu pico QueryTCU nos últimos 30 dias foi 128, recomendamos configurar MaxQueryTCU entre 132 e 144.
Estimando unidades computacionais necessárias
As unidades computacionais podem processar consultas simultaneamente. Para determinar o número de unidades computacionais necessárias, considere as diretrizes gerais na tabela a seguir:
| Consultas simultâneas | TCUs |
|---|---|
| 7 | 4 |
| 14 | 8 |
| 21 | 12 |
nota
-
Estas são diretrizes gerais. O número real de unidades computacionais necessárias depende de vários fatores, entre eles:
-
A concomitância real das consultas.
-
Padrões de consulta.
-
O número de partições examinadas.
-
Outras características específicas do workload.
-
-
Essa diretriz se refere às consultas que examinam os dados dos últimos minutos a uma hora e seguem as Práticas recomendadas de consulta do Timestream e as Diretrizes de modelagem de dados.
-
Monitore o desempenho e a métrica
QueryTCUdo seu aplicativo para ajustar as unidades computacionais, conforme necessário.
Quando aumentar o MaxQueryTCU
Considere aumentar o MaxQueryTCU nos seguintes cenários:
-
Seu pico de consumo de consultas está se aproximando ou atingindo a a TCU máxima de consulta configurada atualmente. Recomendamos definir a TCU máxima de consulta com pelo menos 4 a 16 TCUs acima do pico de consumo.
-
Suas consultas estão retornando um erro 4xx com a mensagem MaxQueryTCU excedido. Se você prevê um aumento planejado em seu workload, revise e ajuste adequadamente a TCU máxima de consulta configurada.
Quando diminuir o MaxQueryTCU
Considere reduzir o MaxQueryTCU nos seguintes cenários:
-
Seu workload tem um padrão de uso previsível e estável, e você tem uma boa compreensão dos requisitos de uso computacional. Reduzir a TCU máxima de consulta para 4 a 16 TCU acima do pico de consumo pode ajudar a evitar o uso e custos não intencionais. Você pode modificar o valor usando a operação da API UpdateAccountSettings.
-
O pico de uso do seu workload diminuiu com o tempo, seja devido a mudanças no aplicativo ou nos padrões de comportamento do usuário. Reduzir o TCU máximo pode ajudar a mitigar custos não intencionais.
nota
Dependendo do seu uso atual, a redução da alteração do limite máximo de TCU pode levar até 24 horas para entrar em vigor. Você será cobrado apenas pelas TCUs que suas consultas realmente consumirem. Ter um limite máximo de TCU de consulta mais alto não afeta seus custos, a menos que essas TCUs sejam usadas pelo seu workload.
Monitorar o uso com métricas do CloudWatch
Para monitorar seu uso do TCU, o Timestream para Live Analytics fornece a seguinte métrica do CloudWatch: QueryTCU. Essa métrica especifica o número de unidades computacionais usadas em um minuto e é emitida a cada minuto. Você pode optar por monitorar as TCUs máximas e mínimas usadas em um minuto. Você também pode definir alarmes nessa métrica para monitorar seus custos de consulta em tempo real.
Entendendo as variações no uso de unidades computacionais
O número de recursos computacionais necessários para suas consultas pode aumentar ou diminuir com base em vários parâmetros. Por exemplo, volume de dados, padrões de ingestão de dados, latência da consulta, formato da consulta, eficiência da consulta e combinações de consultas que usam consultas analíticas e em tempo real. Esses parâmetros podem levar a uma necessidade maior ou menor de unidades de TCU para seu workload. Em um estado estável em que esses parâmetros não mudam, você pode observar que o número de unidades computacionais necessárias para seu workload diminui. Consequentemente, isso pode reduzir seu custo mensal.
Além disso, se algum desses parâmetros em seu workload ou dados mudar, o número de unidades computacionais necessárias poderá aumentar. Quando o Timestream recebe uma consulta, dependendo das partições de dados que a consulta acessa, o Timestream decide o número de recursos computacionais para tratar a consulta de forma eficiente.
Em intervalos periódicos, com base em seus padrões de acesso à ingestão e consulta, o Timestream otimiza o layout dos dados. O Timestream realiza a otimização agrupando partições menos acessadas em uma única partição ou dividindo uma partição ativa em várias partições para fins de desempenho. Consequentemente, a capacidade computacional usada pela mesma consulta pode variar um pouco em diferentes momentos.
Optando por usar os preços da TCU para suas consultas
Como usuário existente, você pode optar uma única vez pelo uso de TCUs para melhor gerenciamento de custos e remoção dos bytes mínimos medidos por consulta. Você pode optar por usar Console de gerenciamento da AWS ou a operação da API UpdateAccountSettings com o AWS SDK ou AWS CLI. Na operação da API, defina o parâmetro QueryPricingModel como COMPUTE_UNITS.
Optar pelo modelo de preços baseado em computação é uma mudança irreversível.