O Amazon Kinesis Data Streams usa uma definição de preço simples de pagamento conforme o uso. Não há custos iniciais nem taxas mínimas, e você paga apenas pelos recursos que usa. A definição de preço é baseada em duas dimensões principais, hora de estilhaço e unidade de payload PUT, além de dimensões opcionais para distribuição aprimorada. retenção de dados prolongada e retenção de dados de longo prazo.

Estime sua fatura mensal usando a Calculadora de definição de preço da AWS.

Hora de estilhaço

O estilhaço é a unidade básica de throughput de um stream de dados do Amazon Kinesis. Você especifica o número de fragmentos necessários no stream de acordo com os requisitos de taxa de transferência. Para cada fragmento, é cobrada uma taxa horária.

  • Um estilhaço oferece capacidade de ingestão de 1 MB/s ou 1.000 registros/s.
  • Quando os consumidores de dados optam pelo uso da distribuição aprimorada, cada estilhaço oferece uma saída de dados de até 2 MB/s para cada consumidor que usa distribuição aprimorada.
  • Quando os consumidores de dados não usam a distribuição aprimorada, cada estilhaço oferece uma saída de dados de até 2 MB/s, independentemente do número de consumidores que processa dados em paralelo de um estilhaço.  

Unidade de carga PUT (25 KB)

Um registro é o dado adicionado pelo produtor de dados ao seu stream de dados do Amazon Kinesis. Uma Unidade de Carga PUT é contada em “partes” de carga de 25 KB que compõem um registro. Por exemplo, um registro de 5 KB contém uma Unidade de Carga PUT, um registro de 45 KB contém duas Unidades de Carga PUT e um registro de 1 MB contém 40 Unidades de Carga PUT. A unidade de carga PUT é cobrada com base em uma taxa por milhão de unidades de carga PUT.

Distribuição aprimorada

A distribuição aprimorada aumenta o paralelismo de leitura oferecendo a cada consumidor de dados a sua própria taxa de transferência de leitura por estilhaço, até 2 MB/s. Quando os consumidores usam a distribuição aprimorada, incorrem em cobrança horária por hora de consumidor-estilhaço e por GB de dados recuperados.

Retenção de dados prolongada

Como padrão, o Amazon Kinesis Data Streams armazena seus dados durante 24 horas. A retenção de dados prolongada oferece a opção de estender o armazenamento de seu fluxo de dados para além de 24 horas até 7 dias. Será cobrada uma taxa adicional para cada hora de estilhaço incorrida pelo seu stream de dados após a habilitação da retenção prolongada de dados.

Retenção de dados de longo prazo

A retenção de dados de longo prazo oferece a opção de armazenar seu fluxo de dados por até 365 dias. São cobradas taxas de retenção de dados prolongada para os primeiros 7 dias e, em seguida, uma taxa de GB por mês de dados armazenados por mais de 7 dias até o período de retenção especificado.

Recuperação de dados de retenção de longo prazo

É cobrada uma taxa por GB para recuperação de dados armazenados por mais de 7 dias, se você estiver recuperando dados usando a API GetRecords. Você não é cobrado pela recuperação de dados armazenados para o padrão de 24 horas ou para retenção de dados estendida por até 7 dias. Você não será cobrado pela recuperação de dados de longo prazo se o consumidor de distribuição aprimorada (API SubscribeToShard) for usado.

Gerencie seus recursos da AWS

* Obter registros de um fluxo de dados do Amazon Kinesis é gratuito quando os dados são armazenados para o padrão de 24 horas ou até 7 dias para retenção de dados prolongada. É cobrada uma taxa por GB para recuperação de dados armazenados para retenção de longo prazo além de 7 dias até o limite de 365 dias.

* Se você optar por usar a distribuição aprimorada, é cobrado por hora de consumidor-estilhaço e por GB de dados recuperados.

* A AWS não cobra pela transferência de dados entre os produtores de dados e o Amazon Kinesis Data Streams, ou entre o Amazon Kinesis Data Streams e os suas aplicações do Amazon Kinesis.

* Observe que, no momento, o Amazon Kinesis Data Streams NÃO está disponível no nível gratuito da AWS. O nível gratuito da AWS é um programa que oferece testes gratuitos para um grupo de serviços da AWS. Para obter mais detalhes sobre o nível gratuito da AWS, consulte Nível gratuito da AWS.

* Você pode obter os registros do stream de dados do Amazon Kinesis gratuitamente.

* A transferência de dados é gratuita. A AWS não cobra pela transferência de dados entre os produtores de dados e o Amazon Kinesis Data Streams, ou entre o Amazon Kinesis Data Streams e os seus aplicativos do Amazon Kinesis.

* Observe que, no momento, o Amazon Kinesis Data Streams NÃO está disponível no nível gratuito da AWS. O nível gratuito da AWS é um programa que oferece testes gratuito para um grupo de serviços da AWS. Para obter mais detalhes sobre o nível gratuito da AWS, consulte Nível gratuito da AWS.

Definição de preço por região

Exemplo de definição de preço

Vamos supor que seus produtores de dados coloquem 100 registros por segundo de modo agregado e que cada registro tenha 35 KB. Nesse caso, a taxa total de entrada de dados é de 3,4 MB/s (100 registros/s*35 KB/registro dividido por 1.024 = 3,4 MB/s). Para simplificar, consideramos que o throughput e o tamanho de dados de cada registro são estáveis e constantes durante o dia. Note que podemos ajustar dinamicamente a taxa de transferência do stream do Amazon Kinesis a qualquer momento.

Primeiro, calculamos o número de fragmentos necessário para que o stream alcance a taxa de transferência desejada. Como um fragmento oferece uma capacidade de entrada de dados de 1 MB/s e comporta 1.000 registros/s, quatro fragmentos oferecem uma capacidade de entrada de dados de 4 MB/s e comportam 4.000 registros/s. Portanto, um stream com quatro fragmentos satisfaz a taxa de transferência exigida de 3,4 MB/s a 100 registros/s.

Em seguida, calculamos o nosso custo mensal do Kinesis Data Streams usando a definição de preço do Kinesis Data Streams na região Leste dos EUA:

  • Hora de estilhaço: um estilhaço custa 0,015 USD por hora, ou 0,36 USD por dia (0,015 USD * 24). O nosso stream tem quatro fragmentos, logo, custa 1,44 USD por dia (0,36 USD*4). Para um mês com 31 dias, o custo mensal da nossa hora de fragmento é 44,64 USD (1,44 USD*31).
  • Unidade de carga PUT (25 KB): como o nosso registro é de 35 KB, cada registro contém duas unidades de carga PUT. Nossos produtores de dados colocam 100 registros ou 200 Unidades de Carga PUT por segundo no agregado. São 267.840.000 registros ou 535.680.000 Unidades de Carga PUT por mês. Como um milhão de Unidades de Carga PUT custa 0,014 USD, nosso custo mensal com Unidades de Carga PUT é de 7.499 USD (0,014 USD*535,68).

Como opção, podemos optar por aumentar o período de retenção de dados do nosso stream de 24 horas para até 7 dias. Neste exemplo, presumimos que o nosso stream de dados tem a opção de retenção prolongada de dados habilitada durante todo o mês. Como alternativa, nós podemos optar por habilitar a opção de retenção prolongada de dados somente durante os casos em que a retenção prolongada de dados for essencial para a prevenção de perda de dados, o que diminui nosso custo de retenção prolongada de dados.

  • Retenção prolongada de dados (até 7 dias): a retenção prolongada de dados custa 0,020 USD adicionais por hora de estilhaço. Como o nosso stream incorre 2.976 horas de estilhaço por mês (4 estilhaços * 24 horas/dia * 31 dias/mês), nosso custo de retenção prolongada de dados é de 59,52 USD (0,020 USD * 2.976)

Somando os custos de hora de estilhaço e de unidades de carga PUT, o nosso custo total do Amazon Kinesis Data Streams é de 1,68 USD por dia ou 52,14 USD por mês. Por 1,68 USD por dia, temos uma infraestrutura de dados de streaming totalmente gerenciada que nos permite ingerir continuamente 4 MB de dados por segundo, ou 337 GB de dados por dia, de forma confiável e elástica. Adicionalmente, podemos aumentar nosso período de retenção de stream de dados do Amazon Kinesis de 24 horas para até 7 dias cobrando um valor de 59,52 USD a mais por mês.

Você também pode reter dados opcionalmente por mais de 7 dias e usar consumidores de distribuição aprimorada. 

  • Retenção de dados de longo prazo (dados mais antigos que 7 dias): vamos supor que você queira reter seu fluxo de dados por 30 dias. Você terá uma definição de preço da retenção de dados prolongada por estilhaço-hora de 24 horas a 7 dias (veja os cálculos acima) e preço de retenção de dados de longo prazo de 7 a 30 dias (um período de 23 dias). Para definição de preço de retenção de longo prazo de 23 dias, custa 0,023 USD GB-mês adicional para armazenamento e 0,021 USD por GB para recuperação de dados se você estiver usando o consumidor padrão (API GetRecords). Com base na taxa de entrada de dados de 3,4 MB/s, você acumulará 3,4 (taxa de entrada) *1024 *1024*3600 = 12.902.400.000 bytes em uma hora. No final do mês, você terá o seguinte uso em byte-horas: Uso total de byte-horas = 3.565.158*23 dias * 24 horas/dia = 7.122.124.800.000 byte-horas. Vamos converter isso para GB-meses: 1.967.967.436.80 byte-horas/1.073.741.824 bytes por GB/6633 horas por mês = 6.633 GB-meses. Portanto, os custos totais de armazenamento para retenção de 23 dias são = 6.633* 0,023 = 152,56 USD por mês.
  • recuperação de dados de longo prazo (dados mais antigos que 7 dias): se você recuperar todos os dados de longo prazo usando um único consumidor que usa a API GetRecords para buscar registros, você incorrerá em cobranças de recuperação apenas para os dados armazenados além dos primeiros 7 dias. Como você está recuperando 6.623 GB de dados, a cobrança será de 6.623*0,021 = 139,08 USD no final do mês. Os dados de longo prazo recuperados usando consumidores de distribuição aprimorada incorrem na taxa de recuperação de dados de distribuição aprimorada, conforme descrito abaixo.
  • Horas de consumidor-estilhaço de distribuição aprimorada: a distribuição aprimorada custa 0,015 USD adicionais por estilhaço. Esse custo é adicionado por consumidor de dados. Como nosso stream incorre em 2.976 horas de estilhaço por mês (4 estilhaços*24 horas/dia*31 dias/mês), cada consumidor que usar distribuição aprimorada durante todo esse período incorrerá em um custo de 44,64 USD (2.976 x 0,015 USD). Dois consumidores no mesmo período incorreriam um custo de 89,28 USD.
  • Recuperações de dados de distribuição aprimorada: os dados recuperados de um stream por um consumidor que usa distribuição aprimorada incorre em uma cobrança de 0,013 USD por GB. Se, em um mês, um stream de dois estilhaços consumiu 50.000 MB de dados e 2 consumidores de dados usaram distribuição aprimorada e recuperaram todos esses dados durante o mês, 100.000 MB (50.000 MB x 2 dados

Calculadora de definição de preço

Acordo de Nível de Serviço

Saiba mais sobre o Acordo de Nível de Serviço do Amazon Kinesis Data Streams consultando nossas Perguntas frequentes.

Descubra mais recursos de Streams de Dados do Amazon Kinesis

Visite a página de recursos
Pronto para começar?
Cadastre-se
Tem outras dúvidas?
Entre em contato conosco