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 Amazon S3 Batch Operations une priorité numérique, qui peut être n'importe quel entier positif. S3 Batch Operations hiérarchise les tâches en fonction de la priorité assigné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 qu'elle est en cours d'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é d'une tâche n'affecte pas la vitesse de traitement de la tâche.

Note

S3 Batch Operations respecte au mieux les priorités des tâches. Bien que les tâches ayant des priorités plus élevées aient généralement la priorité sur les tâches moins prioritaires, Amazon S3 ne garantit pas un ordre strict des tâches.

Comment mettre à jour la priorité des tâches dans la console Amazon S3
  1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse 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 du AWS CLI. Un nombre plus élevé indique une priorité d'exécution plus élevée. Pour utiliser l'exemple de commande suivant, remplacez espaces réservés à la saisie par l'utilisateur avec vos propres informations.

aws s3control update-job-priority \ --region us-west-2 \ --account-id account-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, veuillez consulter 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(); } } }