Executar uma tarefa do EMR Serverless - AWS Step Functions

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

Executar uma tarefa do EMR Serverless

Este projeto de exemplo demonstra como você pode criar e iniciar um aplicativo do EMR Serverless. Este projeto também mostra como você pode executar vários trabalhos dentro desse aplicativo.

Esse projeto de amostra cria a máquina de estado, os AWS recursos de suporte e configura as permissões relacionadas do IAM. Explore esse projeto de exemplo para saber como executar EMR Serverless tarefas usando máquinas de estado do Step Functions ou usá-lo como ponto de partida para seus próprios projetos.

Importante

O EMR Serverless não tem uma camada de definição de preço gratuita. A execução do projeto de exemplo incorrerá em custos. Você pode encontrar informações sobre preços na página de Definição de preços do Amazon EMR Serverless.

Adicionalmente, a disponibilidade da integração do serviço do EMR Serverless está sujeita à disponibilidade de APIs do EMR Serverless. Por isso, este projeto de exemplo pode não funcionar corretamente ou não estar disponível em algumas Regiões da AWS. Consulte o tópico Outras considerações para obter informações sobre a disponibilidade do EMR Serverless em Regiões da AWS.

Modelo do AWS CloudFormation e recursos adicionais

Você usa um modelo do CloudFormation para implementar esse projeto de exemplo. Esse modelo cria os seguintes recursos em seu Conta da AWS:

  • Uma máquina de estado do Step Functions.

  • Função de execução para a máquina de estado. Essa função concede as permissões que sua máquina de estado precisa para acessar outros recursos Serviços da AWS e recursos, como a EMR Serverless CreateApplicationação.

  • Função de execução de função para o EMR Serverless. Essa função concede as permissões que a execução de uma tarefa do EMR Serverless pode assumir ao chamar outros serviços em seu nome.

Etapa 1: Criar a máquina de estado e provisionar os recursos

  1. Abra o console do Step Functions e clique em Criar máquina de estado.

  2. Digite EMR Serverless no campo de pesquisa e escolha Executar uma tarefa do EMR Serverless a partir dos resultados de pesquisa que são retornados.

  3. Escolha Próximo para continuar.

  4. Step Functions lista o Serviços da AWS usado no projeto de amostra que você selecionou. Também mostra um gráfico de fluxo de trabalho para o projeto de amostra. Implante esse projeto no seu Conta da AWS ou use-o como ponto de partida para criar seus próprios projetos. Com base em como você deseja prosseguir, escolha Executar uma demonstração ou Criar com base nela.

    ‎Este projeto de exemplo implementa os recursos a seguir.

    • Uma máquina de estado do Step Functions

    • Funções do AWS Identity and Access Management (IAM) relacionadas

    A imagem a seguir mostra o gráfico do fluxo de trabalho do projeto de exemplo para Executar uma tarefa do EMR Serverless:

    Gráfico do fluxo de trabalho do projeto de exemplo para Executar uma tarefa do EMR Serverless.
  5. Escolha Usar modelo para continuar com a seleção.

  6. Execute um destes procedimentos:

    • Se você selecionou Criar com base nela, o Step Functions criará o protótipo do fluxo de trabalho para o projeto de amostra selecionado. O Step Functions não implanta os recursos listados na definição do fluxo de trabalho.

      No Modo de design do Workflow Studio, arraste e solte os estados do Navegador de estados para continuar criando seu protótipo de fluxo de trabalho. Ou mude para o Modo de código que fornece um editor de código integrado semelhante ao VS Code para atualizar a definição Amazon States Language (ASL) de sua máquina de estado no console Step Functions. Para obter mais informações sobre o uso do Workflow Studio para criar suas máquinas de estado, consulte Como usar o Workflow Studio.

      Importante

      Lembre-se de atualizar o espaço reservado do nome do recurso da Amazon (ARN) para os recursos usados no projeto de amostra antes de executar o fluxo de trabalho.

    • Se você selecionou Executar uma demonstração, o Step Functions cria um projeto de amostra somente para leitura que usa um AWS CloudFormation modelo para implantar os AWS recursos listados nesse modelo no seu. Conta da AWS

      dica

      Para visualizar a definição da máquina de estado do projeto de amostra, escolha Código.

      Quando estiver pronto, escolha Implemente e execute para implantar o projeto de amostra e criar os recursos.

      Pode levar até 10 minutos para que esses recursos e as permissões relacionadas ao IAM sejam criados. Enquanto seus recursos estão sendo implantados, você pode abrir o link do CloudFormation Stack ID para ver quais recursos estão sendo provisionados.

      Depois que todos os recursos do projeto de exemplo forem criados, você poderá ver o novo projeto de exemplo listado na página Máquinas de estado.

      Importante

      Taxas padrão podem ser aplicadas a cada serviço usado no CloudFormation modelo.

Etapa 2: Executar a máquina de estado

  1. Na página Máquinas de estado, escolha seu projeto de exemplo.

  2. Na página do projeto de exemplo, escolha Iniciar execução.

  3. Na caixa de diálogo Iniciar execução, faça o seguinte:

    1. (Opcional) Para identificar a execução, insira um nome para ela no campo Nome. Por padrão, o Step Functions gera automaticamente um nome de execução exclusivo.

      nota

      O Step Functions permite criar nomes de máquina de estado, execuções, atividades e labels que contenham caracteres não ASCII. Esses nomes não ASCII não funcionam com a Amazon. CloudWatch Para garantir que você possa acompanhar CloudWatch as métricas, escolha um nome que use somente caracteres ASCII.

    2. (Opcional) No campo Entrada, insira os valores de entrada no formato JSON para executar o fluxo de trabalho.

      Se você optar por Executar uma demonstração, não precisará fornecer nenhuma entrada de execução.

    3. Selecione Iniciar execução.

    4. O console do Step Functions direciona você para uma página em que o título é o ID da execução. Essa página é conhecida como página de Detalhes da execução. Nesta página, você pode revisar os resultados da execução à medida que a execução avança ou após a conclusão.

      Para revisar os resultados da execução, escolha estados individuais na Exibição em gráfico e, em seguida, escolha as guias individuais no painel Detalhes da etapa para visualizar os detalhes de cada estado, incluindo entrada, saída e definição, respectivamente. Para obter detalhes sobre as informações de execução que você pode visualizar na página Detalhes da execução, consulte Página de Detalhes da execução — Visão geral da interface.