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 d’opérations par lot Amazon S3 une priorité numérique, qui peut être n’importe quel entier positif. Les opérations par lot S3 classent 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é d’une tâche n’affecte pas sa vitesse de traitement.
Note
Les opérations par lot S3 respectent 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, Amazon S3 ne garantit pas un ordre strict des tâches.
Comment mettre à jour la priorité des tâches dans la console Amazon S3
Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/
. -
Dans le panneau de navigation de gauche, choisissez Batch Operations (Opérations par lot).
-
Sélectionnez la tâche spécifique que vous souhaitez gérer.
-
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 l’ AWS CLI. Un nombre plus élevé indique une priorité d’exécution plus élevée. Pour utiliser l’exemple de commande suivant, remplacez les
par vos propres informations.user input
placeholders
aws s3control update-job-priority \ --region
us-west-2
\ --account-idaccount-id
\ --priority98
\ --job-id00e123a4-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 plus d’informations sur la priorité des tâches, 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(); } } }