Assegnazione di priorità ai processi
È possibile assegnare a ogni processo Operazioni in batch Amazon S3 una priorità numerica, che può essere un numero intero positivo. Operazioni in batch S3 assegna la priorità ai processi in base alla priorità assegnata. I processi con una priorità più alta (o con un valore numerico più alto per il parametro di priorità) vengono valutati per primi. La priorità viene determinata in ordine decrescente, Ad esempio, una coda di processi con un valore di priorità pari a 10 riceve una preferenza di schedulazione rispetto a una coda di processi con un valore di priorità pari a 1.
È possibile modificare la priorità di un processo mentre è in esecuzione. Se si invia un nuovo processo con priorità più alta mentre un processo è in esecuzione, il processo a priorità più bassa può entrare in pausa per consentire l'esecuzione del processo a priorità più alta.
La modifica della priorità di un processo non influisce sulla velocità di elaborazione del processo.
Nota
Operazioni in batch S3 assegna le priorità dei processi secondo il principio del miglior tentativo. Sebbene i processi con priorità più alta abbiano generalmente la precedenza su quelli con priorità più bassa, Amazon S3 non garantisce un ordine rigoroso dei processi.
Come aggiornare la priorità dei processi nella console Amazon S3
Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo https://console.aws.amazon.com/s3/
. -
Nel riquadro di navigazione sinistro, scegli Operazioni in batch.
-
Scegli il processo specifico che desideri gestire.
-
Scegli Actions (Operazioni). Nell'elenco a discesa, scegli Update priority (Aggiorna priorità).
L'esempio seguente aggiorna la priorità del processo utilizzando il comando AWS CLI. Un numero più alto indica una priorità di esecuzione maggiore. Per utilizzare il seguente esempio di comando, sostituisci
con le tue informazioni.user input
placeholders
aws s3control update-job-priority \ --region
us-west-2
\ --account-idaccount-id
\ --priority98
\ --job-id00e123a4-c0d8-41f4-a0eb-b46f9ba5b07c
L'esempio seguente aggiorna la priorità di un processo S3 Batch Operations utilizzando AWS SDK for Java.
Per ulteriori informazioni sulla priorità dei processi, consulta Assegnazione di priorità ai processi.
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(); } } }