Affectation d'une priorité de tâche - Amazon Simple Storage Service

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.

Affectation d'une priorité de tâche

Vous pouvez attribuer à chaque tâche une priorité numérique, qui peut être n'importe quel entier positif. La fonctionnalité d'opérations par lot S3 classe les tâches par ordre de priorité en fonction de la priorité attribuée. Les tâches avec une priorité élevée (ou une valeur d'entier supérieure pour le paramètre de priorité) sont évaluées en premier. La priorité est déterminée par ordre décroissant. Par exemple, une file d'attente de tâches avec une valeur de priorité 10 se voit accorder la préférence en termes de planification par rapport à une file d'attente de tâches avec une valeur de priorité 1.

Vous pouvez modifier la priorité d'une tâche pendant son exécution. Si vous envoyez une nouvelle tâche avec une priorité supérieure alors qu'une tâche est en cours d'exécution, la tâche avec la priorité inférieure peut s'interrompre pour permettre à la tâche avec la priorité supérieure de s'exécuter.

La modification de la priorité des tâches n'affecte pas la vitesse de traitement des tâches.

Note

La fonctionnalité d'opérations par lot S3 respecte les priorités de tâche dans la mesure du possible. Bien que les tâches avec des priorités supérieures soient généralement prioritaires sur les tâches avec des priorités inférieures, Simple Storage Service (Amazon S3) ne garantit pas un ordre strict des tâches.

Comment mettre à jour la priorité des tâches dans le AWS Management Console
  1. Connectez-vous à la AWS Management Console et ouvrez la console Simple Storage Service (Amazon S3) à la page https://console.aws.amazon.com/s3/.

  2. Dans le panneau de navigation de gauche, choisissez Batch Operations (Opérations par lot).

  3. Sélectionnez la tâche spécifique que vous souhaitez gérer.

  4. Choisissez Actions. Dans la liste déroulante, choisissez Update priority (Mettre à jour la priorité).

L'exemple suivant met à jour la priorité de la tâche à l'aide de la AWS CLI. Un nombre plus élevé indique une priorité d'exécution plus élevée.

aws s3control update-job-priority \ --region us-west-2 \ --account-id acct-id \ --priority 98 \ --job-id 00e123a4-c0d8-41f4-a0eb-b46f9ba5b07c

L'exemple suivant met à jour la priorité d'une tâche d'opérations par lot S3 à l'aide du kit AWS SDK for Java.

Pour de plus amples informations sur la priorité d'une tâche, consultez Affectation d'une priorité de tâche.

package aws.example.s3control; import com.amazonaws.AmazonServiceException; import com.amazonaws.SdkClientException; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.services.s3control.AWSS3Control; import com.amazonaws.services.s3control.AWSS3ControlClient; import com.amazonaws.services.s3control.model.UpdateJobPriorityRequest; import static com.amazonaws.regions.Regions.US_WEST_2; public class UpdateJobPriority { public static void main(String[] args) { String accountId = "Account ID"; String jobId = "00e123a4-c0d8-41f4-a0eb-b46f9ba5b07c"; try { AWSS3Control s3ControlClient = AWSS3ControlClient.builder() .withCredentials(new ProfileCredentialsProvider()) .withRegion(US_WEST_2) .build(); s3ControlClient.updateJobPriority(new UpdateJobPriorityRequest() .withAccountId(accountId) .withJobId(jobId) .withPriority(98)); } catch (AmazonServiceException e) { // The call was transmitted successfully, but Amazon S3 couldn't process // it and returned an error response. e.printStackTrace(); } catch (SdkClientException e) { // Amazon S3 couldn't be contacted for a response, or the client // couldn't parse the response from Amazon S3. e.printStackTrace(); } } }