Publicado: Nov 26, 2019
O AWS Lambda agora é compatível com o novo recurso Destinations para invocações assíncronas, que permite visualizar resultados de invocações assíncronas e direcionar o resultado a um serviço da AWS sem escrever código
Hoje, quando uma função é invocada de maneira assíncrona, o Lambda envia um evento a uma fila. Um processo separado lê os eventos da fila e executa sua função. Quando o evento é adicionado à fila, o Lambda retorna um código de status para confirmar que a fila recebeu o evento. No entanto, você não receberá informações sobre se o processamento do evento foi bem-sucedido ou não.
Com o recurso Destinations, você poderá enviar os resultados da execução de uma função assíncrona a um recurso de destino sem escrever código. Esses resultados incluem versão, carimbo de data/hora, contexto da solicitação, carga da solicitação, contexto de resposta e carga de resposta. Para cada status de execução (ou seja, êxito ou falha), você pode selecionar um de quatro destinos: outra função do Lambda, um tópico do SNS, uma fila padrão do SQS ou o EventBridge.
Agora, você pode usar várias combinações de status da execução, contexto, carga e destino para criar novos recursos com invocações assíncronas. Por exemplo, você pode monitorar a integridade de aplicativos sem servidor pelo status de execução e enviar mensagens para SQS e SNS sem escrever código. Em caso de falha, é possível direcionar eventos a um destino a ser investigado ou processado de maneira diferente. O recurso Destinations permite simplificar o código e aproveitar os controles integrados de resolução de erro do Lambda.
Você pode começar a usar esses recursos pelo Console de Gerenciamento da AWS, AWS CLI, AWS CloudFormation, ou AWS SDK for Lambda. Eles podem ser usados sem custo adicional em todas as regiões da AWS em que o AWS Lambda estiver disponível. Para obter mais informações sobre onde o AWS Lambda está disponível, consulte a tabela de regiões da AWS. Para saber mais sobre o recurso Destinations do Lambda, consulte o Guia do desenvolvedor da AWS Lambda e acesse a postagem no blog sobre o recurso Destinations do Lambda.