

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

# Processar dados de uma fila com um estado de mapa no Step Functions
<a name="sample-map-state"></a>

Neste exemplo de fluxo de trabalho, um estado [Estado de mapa do fluxo de trabalho](state-map.md) processa dados de uma fila, enviando mensagens aos assinantes e armazenando-as em um banco de dados.

O Step Functions usa uma integração otimizada para extrair mensagens de uma fila do Amazon SQS. Quando as mensagens estão disponíveis, um estado [Choice](state-choice.md) transmite uma matriz de mensagens JSON para um estado [Mapa](state-map.md) para processamento. A máquina de estado grava cada mensagem no DynamoDB, remove-a da fila e publica-a em um tópico do Amazon SNS.

## Etapa 1: Criar a máquina de estado
<a name="sample-map-state-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: Assinar o tópico do Amazon SNS
<a name="sample-map-subscribe-topic"></a>

**dica**  
Assine o tópico do Amazon SNS e adicione itens à fila do Amazon SQS **antes** de executar a máquina de estado.

1. Abra o console do [Amazon SNS](https://console.aws.amazon.com/sns/home).

1. Escolha **Tópicos** e encontre o tópico que foi criado pelo projeto de exemplo.

1. Na janela **Criar assinatura**, em **Protocolo**, selecione **E-mail**.

1. Em **Endpoint**, insira um endereço de e-mail para assinar o tópico.

1. Selecione **Criar assinatura**.

1. Confirme a assinatura no e-mail para ativar a assinatura.

## Etapa 3: Adicionar mensagens à fila do Amazon SQS
<a name="sample-map-create-queue"></a>

1. Abra o [console do Amazon SQS](https://console.aws.amazon.com/sqs/home).

1. Escolha a fila criada pelo projeto de exemplo.

1. Na janela **Enviar e receber mensagens**, insira uma mensagem e escolha **Enviar mensagem**. Repita esta etapa para adicionar várias mensagens à fila.

## Etapa 4: Executar a máquina de estado
<a name="sample-map-start-execution"></a>

**dica**  
As filas no Amazon SNS são eventualmente consistentes. Talvez seja necessário aguardar alguns minutos depois de enviar mensagens à fila para só então executar a máquina de estado.

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.