A Amazon introduziu funções de etapas no AWS lambda em 2016. Acho que agora é mais conveniente usar a função de etapas, pois é muito fácil usá-las. Você pode construir uma máquina de estado com duas funções lambda como:
- produz uma cotação
- transforma uma cotação em um pedido
Você pode fazer isso facilmente como abaixo:
Aqui você pode ter o primeiro estado para produz uma cotação e outro para se transformar em ordem
{
Comment: "Produce a quote and turns into an order",
StartAt: "ProduceQuote",
States: {
ProduceQuote: {
"Type": Task,
"Resource": "arn:aws:lambda:us-east-1:123456789012:function:ProduceQuote",
"next": TurnsToOrder
}
TurnsToOrder: {
Type: Task,
Resource: "arn:aws:lambda:us-east-1:123456789012:function:ProduceQuote",
end: true
}
}
}
As funções de etapas facilitam a gravação de várias funções lambda e a execução em sequência ou em paralelo. Você pode obter mais informações sobre as funções das etapas lambda aqui:
Funções das etapas