

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á.

# Orquestrar funções do AWS Lambda com o Step Functions
<a name="sample-lambda-orchestration"></a>

O modelo de **orquestração de funções do Lambda** usa várias funções do Lambda em um exemplo de fluxo de trabalho de negociação de ações. Uma função verifica o preço das ações, então, um humano é solicitado a escolher entre comprar ou vender as ações. Um estado de escolha seleciona a próxima função com base na variável `recommended_type` para concluir a compra ou venda. Ao final de qualquer função, o resultado da negociação é publicado antes do final do fluxo de trabalho.

Para implementar a etapa de aprovação humana, a execução do fluxo de trabalho é pausada até que um TaskToken exclusivo seja retornado. Nesse projeto, o fluxo de trabalho passa uma mensagem com o token da tarefa para uma fila do Amazon SQS. A mensagem aciona outra função do Lambda que está configurada para lidar com um retorno de chamada com base na carga útil da mensagem. O fluxo de trabalho é pausado até receber o token de tarefa de volta de uma chamada de API [https://docs.aws.amazon.com/step-functions/latest/apireference/API_SendTaskSuccess.html](https://docs.aws.amazon.com/step-functions/latest/apireference/API_SendTaskSuccess.html). Para mais informações sobre tokens de tarefa, consulte [Aguardar um retorno de chamada com um token de tarefa](connect-to-resource.md#connect-wait-token).

![\[Visão ilustrativa da máquina de estado\]](http://docs.aws.amazon.com/pt_br/step-functions/latest/dg/images/sample-lambda-orchestration.png)


## Etapa 1: Criar a máquina de estado
<a name="sample-lambda-orchestration-create"></a>

1. Abra o [console do Step Functions](https://console.aws.amazon.com/states/home?region=us-east-1#/) e clique em **Criar máquina de estado**.

1. Selecione **Criar a partir do modelo** e encontre o modelo inicial relacionado. Escolha **Próximo** para continuar.

1. Escolha como usar o modelo:

   1. **Executar uma demonstração**: cria uma máquina de estado somente leitura. Após a revisão, você pode criar o fluxo de trabalho e todos os recursos relacionados.

   1. **Comece a criar**: fornece uma definição de fluxo de trabalho editável que você pode revisar, personalizar e implantar com seus próprios recursos. (Recursos relacionados, como perfis ou filas, **não** serão criados automaticamente.)

1. Escolha **Usar modelo** para continuar com a seleção.
**nota**  
*Cobranças padrão são aplicadas aos serviços implantados na conta.*

## Etapa 2: Executar a máquina de estado de demonstração
<a name="sample-lambda-orchestration-start-execution"></a>

Se você escolher a opção **Executar uma demonstração**, todos os recursos relacionados serão implantados e estarão prontos para execução. Se você escolheu a opção **Comece a criar**, talvez seja necessário definir valores de espaço reservado e criar recursos adicionais antes de executar seu fluxo de trabalho personalizado.

1. Selecione **Implantar e executar**.

1. Aguarde até que a pilha do CloudFormation seja implantada. Esse processo pode levar até 10 minutos.

1. Depois que a opção **Iniciar execução** for exibida, revise a **Entrada** e selecione **Iniciar execução**.

**Parabéns\$1**  
Agora você deve ter uma demonstração em execução da máquina de estado. Você pode escolher estados na **visualização do gráfico** para revisar a entrada, a saída, as variáveis, a definição e os eventos.

Para ver mais informações sobre integrações de serviços do Step Functions, consulte [Integrar serviços ao Step Functions](integrate-services.md).