Fila de Job - Amazon Transcribe

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

Fila de Job

Usando a fila de trabalhos, você pode enviar mais solicitações de transcrição do que as que podem ser processadas simultaneamente. Sem a fila de trabalhos, depois de atingir a cota de solicitações simultâneas permitidas, você deve esperar até que uma ou mais solicitações sejam concluídas antes de enviar uma nova solicitação.

A fila de Job é opcional para solicitações de trabalho de transcrição. As solicitações de análise pós-chamada têm o enfileiramento de tarefas ativado automaticamente.

Se você habilitar o enfileiramento de trabalhos,Amazon Transcribe criará uma fila que contém todas as solicitações que excedem seu limite. Assim que uma solicitação é concluída, uma nova solicitação é retirada da sua fila e processada. As solicitações em fila são processadas em uma ordem FIFO (primeiro a entrar, primeiro a sair).

Você pode adicionar até 10.000 trabalhos à sua fila. Se você exceder esse limite, receberá umLimitExceededConcurrentJobException erro. Para manter o desempenho ideal, usaAmazon Transcribe apenas até 90% da sua cota (uma taxa de largura de banda de 0,9) para processar trabalhos em fila. Observe que esses são valores padrão que podem ser aumentadas mediante solicitação.

dica

Você pode encontrar uma lista de limites e cotas padrão paraAmazon Transcribe recursos na ReferênciaAWS Geral. Alguns desses padrões podem ser aumentadas mediante solicitação.

Se você habilitar o enfileiramento de trabalhos, mas não exceder a cota para solicitações simultâneas, todas as solicitações serão processadas simultaneamente.

Habilitação de trabalhos em lote

Você pode habilitar o enfileiramento de trabalhos usando os AWSSDKs AWS Management ConsoleAWS CLI, ou os SDKs; veja exemplos a seguir; veja os exemplos a seguir:

  1. Faça login no AWS Management Console.

  2. No painel de navegação, escolha Trabalhos de transcrição e selecione Criar tarefa (canto superior direito). Isso abre a página Especificar detalhes do trabalho.

  3. Na caixa Configurações do Job, há um painel de configurações adicionais. Se você expandir esse painel, poderá selecionar a caixa Adicionar à fila de trabalhos para ativar o enfileiramento de trabalhos.

    Amazon Transcribecaptura de tela do console: a página “especificar detalhes do trabalho”.
  4. Preencha os outros campos que você deseja incluir na página Especificar detalhes do trabalho e selecione Avançar. Isso leva você à página Configurar tarefa - opcional.

  5. Selecione Criar tarefa para executar sua tarefa de transcrição.

Este exemplo usa o start-transcription-jobcomando e ojob-execution-settings parâmetro com oAllowDeferredExecution subparâmetro. Observe que, ao incluirAllowDeferredExecution em sua solicitação, você também deve incluirDataAccessRoleArn.

Para obter mais informações, consulte StartTranscriptionJob e JobExecutionSettings.

aws transcribe start-transcription-job \ --region us-west-2 \ --transcription-job-name my-first-transcription-job \ --media MediaFileUri=s3://DOC-EXAMPLE-BUCKET/my-input-files/my-media-file.flac \ --output-bucket-name DOC-EXAMPLE-BUCKET \ --output-key my-output-files/ \ --language-code en-US \ --job-execution-settings AllowDeferredExecution=true,DataAccessRoleArn=arn:aws:iam::111122223333:role/ExampleRole

Aqui está outro exemplo usando o start-transcription-jobcomando e um corpo de solicitação que permite o enfileiramento.

aws transcribe start-transcription-job \ --region us-west-2 \ --cli-input-json file://my-first-queueing-request.json

O arquivo my-first-queueing-request.json contém o seguinte corpo da solicitação.

{ "TranscriptionJobName": "my-first-transcription-job", "Media": { "MediaFileUri": "s3://DOC-EXAMPLE-BUCKET/my-input-files/my-media-file.flac" }, "OutputBucketName": "DOC-EXAMPLE-BUCKET", "OutputKey": "my-output-files/", "LanguageCode": "en-US", "JobExecutionSettings": { "AllowDeferredExecution": true, "DataAccessRoleArn": "arn:aws:iam::111122223333:role/ExampleRole" } }

Este exemplo usa oAWS SDK for Python (Boto3) para habilitar o enfileiramento de trabalhos usando oAllowDeferredExecution argumento para o método start_transcription_job. Observe que, ao incluirAllowDeferredExecution em sua solicitação, você também deve incluirDataAccessRoleArn. Para obter mais informações, consulte StartTranscriptionJob e JobExecutionSettings.

Para obter exemplos adicionais de uso dosAWS SDKs, incluindo exemplos específicos de recursos, cenários e serviços cruzados, consulte oExemplos de código para o Amazon Transcribe usando AWS SDKs capítulo.

from __future__ import print_function import time import boto3 transcribe = boto3.client('transcribe', 'us-west-2') job_name = "my-first-queueing-request" job_uri = "s3://DOC-EXAMPLE-BUCKET/my-input-files/my-media-file.flac" transcribe.start_transcription_job( TranscriptionJobName = job_name, Media = { 'MediaFileUri': job_uri }, OutputBucketName = 'DOC-EXAMPLE-BUCKET', OutputKey = 'my-output-files/', LanguageCode = 'en-US', JobExecutionSettings = { 'AllowDeferredExecution': True, 'DataAccessRoleArn': 'arn:aws:iam::111122223333:role/ExampleRole' } ) while True: status = transcribe.get_transcription_job(TranscriptionJobName = job_name) if status['TranscriptionJob']['TranscriptionJobStatus'] in ['COMPLETED', 'FAILED']: break print("Not ready yet...") time.sleep(5) print(status)

Você pode ver o progresso de um trabalho em fila por meio doAWS Management Console ou enviando uma GetTranscriptionJobsolicitação. Quando um trabalho está na fila, oStatus éQUEUED. O status muda paraIN_PROGRESS quando seu trabalho começa a ser processado e, em seguida, muda paraCOMPLETED ouFAILED quando o processamento é concluído.