Saut de file d'attente - MediaConvert

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Saut de file d'attente

Une tâche reste dans un SUBMITTED état en attente de traitement jusqu'à ce que la file d'attente à laquelle vous la soumettez dispose de ressources disponibles. Pour éviter les longs temps d'attente, vous pouvez configurer votre tâche pour qu'elle soit automatiquement déplacée vers une autre file d'attente après un certain temps. C'est ce qu'on appelle le saut de file d'attente.

Gardez à l'esprit les définitions suivantes en ce qui concerne le saut de file d'attente.

File d'attente de soumission

La file d'attente à laquelle vous soumettez initialement une tâche est sa file d'attente de soumission .

File d'attente de destination

La file d'attente vers laquelle votre tâche se déplace lorsqu'elle saute de file d'attente est sa file de destination.

Durée d’Attente

Durée pendant laquelle votre tâche attend dans sa file d'attente de soumission avant de pouvoir accéder à sa file de destination.

Hop

Une tâche saute lorsqu'elle passe de sa file d'attente de soumission à sa file de destination une fois le temps d'attente écoulé. Une tâche qui déplace des files d'attente est également appelée tâche sautillée.

Un cas d'utilisation courant du saut de file d'attente consiste à déplacer des tâches d'une file d'attente réservée vers une file d'attente à la demande lors d'un pic d'utilisation. Par exemple, vous pouvez déplacer automatiquement des tâches qui restent dans un SUBMITTED état pendant plus de 10 minutes.

Note

Lorsque vous configurez le saut de file d'attente d'une file réservée à une file d'attente à une file d'attente à la demande MediaConvert, vous facturez en fonction du type de file d'attente dans lequel votre tâche s'exécute finalement. Si votre tâche s'exécute dans une file d'attente réservée, MediaConvert il ne vous facture pas séparément pour la tâche, car le coût est déjà couvert par le montant que vous payez pour votre file d'attente réservée. Si votre tâche s'exécute dans une file d'attente à la MediaConvert demande, elle vous est facturée au tarif à la demande.

Configurer le saut de file d'attente

Lorsque vous configurez le saut de file d'attente, vous spécifiez la file d'attente de soumission, le temps d'attente et la file d'attente de destination. Généralement, la file d'attente de soumission est une file réservée et la file de destination est une file d'attente à la demande. Les onglets suivants présentent différentes options pour configurer le saut de file d'attente.

Console

Pour configurer le saut de file d'attente dans la MediaConvert console :

  1. Sur la page Créer une tâche, choisissez Gestion des tâches.

  2. Activez le saut de file d'attente.

  3. Entrez le délai avant que votre tâche puisse être interrompue avec Wait minutes.

  4. Pour la file d'attente de destination, choisissez la file vers laquelle vous souhaitez que votre travail passe s'il reste dans la file d'attente de soumission au-delà de son temps d'attente.

  5. Spécifiez éventuellement une nouvelle priorité de Job si votre job passe dans sa file d'attente de destination. Pour plus d’informations, consultez Définissez la priorité des tâches pour les offres d'emploi annulées.

API, SDK, or the AWS CLI

Pour configurer le saut de file d'attente dans l'API, le SDK ou le AWS CLI, configurez les paramètres de saut de file d'attente en dessous. HopDestinations Cette propriété est un enfant direct deJobs, qui se trouve au niveau supérieur de la spécification de tâche JSON.

Ce qui suit est un extrait d'un JSON de paramètres de tâche qui passe à une file d'attente à la demande après 10 minutes.

{ "Settings": { "OutputGroups": [...], "Inputs": [...] }, "HopDestinations": [ { "WaitMinutes": 10, "Queue": "arn:aws:mediaconvert:us-west-2:111122223333:queues/ondemandqueue", "Priority": 0 } ] }

Pour plus d'informations, consultez le Guide de référence des MediaConvert API.

Afficher l'historique des emplois

Lorsqu'une tâche saute une file d'attente, les valeurs des paramètres queue et priority restent telles que vous les avez définies lorsque vous avez créé la tâche. Vous pouvez voir les valeurs de la destination et de la priorité de la file d'attente après le saut de la tâche. Les onglets suivants proposent deux options pour afficher l'historique d'une tâche et la priorité de la file d'attente.

Console

Pour savoir si votre tâche a sauté dans les files d'attente à l'aide de la MediaConvert console, procédez comme suit :

  1. Ouvrez la page Tâches dans la MediaConvert console.

  2. Sélectionnez un Job ID.

  3. Recherchez la section de transition de file d'attente qui indique la priorité de la tâche avant et après le saut. Cette section indique également l'horodatage de l'époque à laquelle le travail a été sauté, la file d'attente source et la file d'attente de destination.

AWS CLI

L'get-jobexemple suivant renvoie une réponse JSON contenant des informations sur votre tâche.

aws mediaconvert get-job \ --id 1234567890123-efg456

Voici un extrait qui apparaît QueueTransitions dans la réponse JSON lorsque vous exécutez cette commande. La réponse indique la file d'attente de soumission et la file de destination de votre tâche.

"QueueTransitions": [ { "Timestamp": 1672662636, "SourceQueue": arn:aws:mediaconvert:us-west-2:111122223333:queues/submissionqueue, "DestinationQueue": arn:aws:mediaconvert:us-west-2:111122223333:queues/destinationqueue } ]

Pour plus d'informations sur l'utilisation de la get-job commande, consultez la référence des AWS CLI commandes.

Balises de facturation pour les tâches ayant effectué un saut

Si vous utilisez des étiquettes de facturation sur vos tâches et que vous définissez la source de vos étiquettes de facturation sur Queue, les frais liés à vos tâches sont toujours répertoriés sous les balises de la file d'attente de soumission. Pour suivre le montant qui vous a été facturé pour une tâche qui ne fait pas la queue, vous pouvez définir la source des balises de facturation sur Job. Pour plus d'informations sur l'utilisation de balises pour trier votre facture AWS , veuillez consulter Configuration des MediaConvert ressources AWS Elemental pour la répartition des coûts par le biais du balisage.

Note

La répartition des coûts basée sur la file d'attente ne s'applique qu'aux tâches exécutées dans des files d'attente à la demande. Lorsque votre file d'attente de soumission est une file d'attente réservée et que votre tâche passe dans une file d'attente à la demande, les frais de cette tâche à la demande apparaissent dans votre rapport sur la répartition des coûts. Si vous ne mettez pas de balises dans votre file d'attente réservée, ces frais apparaissent dans le rapport non triés.

Liste des tâches ayant effectué un saut

Lorsque vous consultez votre tâche, MediaConvert affiche la file d'attente dans laquelle vous l'avez soumise. Par exemple, si vous soumettez une tâche àQueue1, et qu'elle y passe Queue2 automatiquement, cette tâche apparaît dans des listes filtrées. Queue1 Il n'apparaît pas dans les listes filtréesQueue2.

Définissez la priorité des tâches pour les offres d'emploi annulées

Lorsque vous configurez une tâche pour le saut de file d'attente, vous pouvez spécifier la priorité de la tâche dans la nouvelle file d'attente. Si vous ne spécifiez pas de nouvelle priorité, la tâche conserve le numéro de priorité de sa file d'attente de soumission.

Si vous utilisez des instructions différentes pour choisir les valeurs priority entre les deux files d'attente, assurez-vous de spécifier une nouvelle valeur de priorité pour la tâche dans la file d'attente de destination.

Pour plus d'informations sur la définition de la priorité de la tâche dans la file d'attente de soumission, reportez-vous à la section Priorité du job.

Les onglets suivants proposent différentes options pour définir la priorité d'une tâche interrompue.

Console

Pour définir la priorité d'une tâche interrompue dans la MediaConvert console, procédez comme suit :

  1. Ouvrez la page Créer une tâche dans la MediaConvert console.

  2. Choisissez Gestion des tâches dans le menu des paramètres des tâches.

  3. Activez le saut de file d'attente.

  4. Entrez la priorité de la tâche lorsque votre tâche passe dans la file d'attente de destination.

  5. Entrez à la fois les minutes d'attente et la file d'attente de destination. Pour plus d’informations, consultez Saut de file d'attente.

API, SDK, or the AWS CLI

Vous pouvez définir une nouvelle priorité pour les tâches sautées à l'aide de l'API, du SDK ou du. AWS CLI Pour le configurer, configurez Priority sousHopDestinations. Cette propriété est un enfant direct deJobs, qui se trouve au niveau supérieur de la spécification de tâche JSON.

Ce qui suit est un extrait d'un JSON de paramètres de tâche qui définit la priorité d'une tâche sautée à 25.

{ "Settings": { "OutputGroups": [...], "Inputs": [...] }, "HopDestinations": [ { "WaitMinutes": 10, "Queue": "arn:aws:mediaconvert:us-west-2:111122223333:queues/ondemandqueue", "Priority": 25 } ] }

Pour plus d'informations, consultez le Guide de référence des MediaConvert API.

Spécifiez le transcodage accéléré pour les tâches sautées

Pour réduire le temps de transcodage pour certaines tâches, utilisez le transcodage accéléré. Dans la plupart des cas, vous soumettez des tâches accélérées à des files d'attente à la demande, car les files réservées ne peuvent pas exécuter de tâches accélérées. Cependant, vous pouvez soumettre une tâche avec le paramètre de transcodage accéléré défini sur Préféré à une file d'attente réservée. Dans ce cas, si la tâche passe dans une file d'attente à la demande, elle s'exécute avec l'accélération activée. Pour plus d'informations sur le transcodage accéléré, voir Transcodage accéléré dans le guide de l'MediaConvert utilisateur.

Les onglets suivants proposent différentes options pour configurer le transcodage accéléré.

Console

Pour définir l'accélération sur Préféré dans MediaConvert la console :

  1. Ouvrez la page Créer une tâche dans la MediaConvert console.

  2. Choisissez Gestion des tâches dans le menu des paramètres des tâches.

  3. Sous Accélération, choisissez Préféré en utilisant la liste déroulante.

API, SDK, or the AWS CLI

Pour spécifier l'accélération préférée à l'aide de l'API, du SDK ou du AWS CLI, configurez ci-dessousMode. AccelerationSettings Cette propriété est un enfant direct deJobs, qui se trouve au niveau supérieur de la spécification de tâche JSON.

Ce qui suit est un extrait d'un JSON de paramètres de tâche qui spécifie le saut de file d'attente vers une file d'attente à la demande avec un transcodage accéléré.

{ "Settings": { "OutputGroups": [...], "Inputs": [...] }, "AccelerationSettings": { "Mode": "PREFERRED" }, "HopDestinations": [ { "WaitMinutes": 10, "Queue": "arn:aws:mediaconvert:us-west-2:111122223333:queues/ondemandqueue", "Priority": 25 } ] }

Pour plus d'informations, consultez le Guide de référence des MediaConvert API.

Comportement de saut de file d'attente avec des files d'attente en pause

Les tâches ne sautent pas d'une file d'attente suspendue, mais sautent en toute liberté vers les files d'attente suspendues.

Sortir d'une file d'attente interrompue

Les tâches ne sautent pas d'une file d'attente suspendue. Le comportement de saut de file d'attente dépend de la durée pendant laquelle la file d'attente est suspendue. Considérez ces deux situations :

Vous soumettez une tâche à une file d'attente, vous suspendez la file d'attente plus longtemps que le temps d'attente après le changement de file d'attente, puis vous la réactivez.

Dans ce cas, le saut de la tâche dépend de l'endroit où elle se trouve dans la file d'attente. S'il y a des tâches devant elle dans la file d'attente, la tâche saute dans la file d'attente de destination. S'il n'y a aucune tâche en attente dans la file d'attente, il la MediaConvert traite sans sauter.

Par exemple, imaginez que vous soumettez une tâche à Queue1 avec un temps d'attente de 15 minutes et une destination deQueue2. Cinq minutes après avoir soumis la tâche, vous suspendez Queue1. Dix minutes plus tard, la tâche demeure dans Queue1. Une demi-heure après, vous activez Queue1. À ce moment-là, il n'y a pas de tâches devant elle dans Queue1 et, par conséquent, la tâche s'exécute depuis Queue1.

Vous soumettez une tâche à une file d'attente. Vous suspendez la file d'attente, puis la réactivez avant que le temps d'attente ne soit écoulé.

Dans ce cas, l'heure à laquelle la file d'attente est interrompue n'affecte pas du tout le saut de file d'attente.

Par exemple, imaginez que vous soumettez une tâche à Queue1 avec un temps d'attente de 15 minutes et une destination deQueue2. Cinq minutes après avoir soumis la tâche, vous suspendez Queue1. Une minute plus tard, vous réactivez Queue1. Neuf minutes plus tard (15 minutes après avoir soumis la tâche), il y a encore des tâches en attente dans la file d'attente. Par conséquent, la tâche passe à zéroQueue2, comme si vous n'aviez pas suspendu la file d'attente.

Passer à une file d'attente en pause

Les tâches sautent librement des files d'attente actives vers les files d'attente suspendues. Par exemple, imaginez que vous soumettez une tâche à Queue1 avec un temps d'attente de 15 minutes et une destination deQueue2. Ensuite, cinq minutes après avoir soumis le travail, vous faites une pauseQueue2. Dix minutes plus tard (15 minutes après avoir soumis la tâche), la tâche saute vers Queue2 et y reste jusqu'à ce que vous activiez la file d'attente.