

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 um arquivo CSV do Amazon S3 usando um mapa distribuído
<a name="sample-dist-map-csv-process"></a>

Este projeto de exemplo demonstra como você pode usar o [*estado Mapa distribuído*](state-map-distributed.md) para iterar mais de 10 mil linhas de um arquivo CSV que é gerado usando uma função do Lambda. O arquivo CSV contém informações de envio dos pedidos do cliente e é armazenado em um bucket do Amazon S3. O Mapa distribuído itera em um lote de 10 linhas no arquivo CSV para análise de dados.

O Mapa distribuído contém uma função do Lambda para detectar qualquer pedido atrasado. O Mapa distribuído também contém um [Mapa Inline](state-map-inline.md) para processar os pedidos atrasados em um lote e retornar esses pedidos atrasados em uma matriz. Para cada pedido atrasado, o Mapa Inline envia uma mensagem para uma fila do Amazon SQS. Por fim, esse projeto de exemplo armazena os resultados do [Execução de mapa](concepts-examine-map-run.md) em outro bucket do Amazon S3 em seu Conta da AWS.

Com o Mapa distribuído, você pode realizar até 10 mil execuções paralelas de fluxo de trabalho secundário por vez. Neste projeto de exemplo, a simultaneidade máxima do Mapa distribuído é definida em mil, o que a limita a mil execuções paralelas de fluxo de trabalho secundário.

Esse projeto de exemplo cria a máquina de estado, os recursos compatíveis do AWS e configura as permissões relacionadas do IAM. Explore este projeto de exemplo para saber como usar o Mapa distribuído para orquestrar workloads paralelas em grande escala ou usá-lo como ponto de partida para seus próprios projetos.

## Etapa 1: Criar a máquina de estado
<a name="sample-dist-map-csv-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-dist-map-csv-run"></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.