Publicado: Dec 15, 2020
O AWS Lambda agora permite que os clientes verifiquem automaticamente registros de pontos que foram processados com sucesso para o Amazon Kinesis e o Amazon DynamoDB Streams, usando um novo parâmetro, FunctionResponseType. Quando os clientes definem esse parâmetro como “Relatar falha no item de lote”, se um lote não for processado, somente os registros após a última mensagem bem-sucedida serão repetidos. Isso reduz o processamento duplicado e oferece aos clientes mais opções para o tratamento de falhas.
Os clientes podem usar essa atribuição de pontos de verificação, além de outros recursos de tratamento de falhas já disponíveis para o Amazon Kinesis e o Amazon DynamoDB Streams. Se ocorrer uma falha, o Lambda priorizará a atribuição de pontos de verificação, se habilitada, sobre outros mecanismos para minimizar o processamento duplicado. Hoje, quando os clientes usam recursos de tratamento de falhas, como BisectBatchonError, eles podem acabar com um processamento duplicado. Com a atribuição de pontos de verificação habilitada, o Lambda processará somente os registros cujo processamento falhou na primeira vez, reduzindo registros duplicados.
Para começar, os clientes podem habilitar a atribuição de pontos de verificação para o Kinesis ou DynamoDB Streams, definindo o parâmetro FunctionReponseType como o valor ReportBatchitemFailure no Console de Gerenciamento da AWS, na CLI da AWS, no AWS SAM ou no AWS SDK para Lambda. O uso deste recurso não requer custo adicional. Esse recurso está disponível em todas as Regiões da AWS em que o Lambda, o Kinesis e o DynamoDB estão disponíveis. Para saber mais sobre como configurar uma carga de trabalho de análise no Lambda, leia o Guia do desenvolvedor do Lambda (Kinesis, DynamoDB) e o Blog de computação da AWS.