

# 分配任务优先级
<a name="batch-ops-job-priority"></a>

可以为每个 Amazon S3 批量操作任务分配一个数字优先级，该优先级可以是任意正整数。S3 批量操作根据分配的优先级确定任务的优先次序。系统将首先评估具有较高优先级（或者优先级参数的数值较高）的任务。优先级按降序确定。例如，优先级值为 10 的任务队列将会比优先级值为 1 的任务队列优先计划。

可以在任务正在运行时更改其优先级。如果您在任务运行时提交优先级更高的新任务，则优先级较低的任务可以暂停，以允许优先级高的任务运行。

更改任务的优先级不会影响任务的处理速度。

**注意**  
S3 批量操作尽最大努力遵循任务优先级。尽管优先级高的任务通常优先于优先级低的任务，但 Amazon S3 无法保证任务的严格顺序。

## 使用 S3 控制台
<a name="batch-ops-example-console-update-job-priority"></a>

**如何在 Amazon S3 控制台中更新任务优先级**

1. 登录到 Amazon Web Services 管理控制台，然后通过以下网址打开 Amazon S3 控制台：[https://console.aws.amazon.com/s3/](https://console.amazonaws.cn/s3/)。

1. 在左侧导航窗格中，请选择**分批操作**。

1. 请选择您想要管理的特定任务。

1. 请选择 **Action**（操作）。请在下拉列表中，选择 **Update priority**（更新优先级）。

## 使用 Amazon CLI
<a name="batch-ops-example-cli-update-job-priority"></a>

以下示例使用 Amazon CLI 更新任务优先级。数字越大，执行优先级越高。要使用以下示例命令，请将 *`user input placeholders`* 替换为您自己的信息。

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

## 使用 适用于 Java 的 Amazon SDK
<a name="batch-ops-examples-java-update-job-priority."></a>

要使用适用于 Java 的 Amazon SDK 更新 S3 批量操作任务的优先级，可以使用 S3Control 客户端来修改该任务的执行优先级，该优先级决定了任务相对于队列中其它任务的处理顺序。

有关任务优先级的更多信息，请参阅 [分配任务优先级](#batch-ops-job-priority)。

有关如何使用适用于 Java 的 Amazon SDK 更新任务优先级的示例，请参阅《Amazon S3 API Reference》**中的 [Update the priority of a batch job](https://docs.amazonaws.cn/AmazonS3/latest/API/s3-control_example_s3-control_UpdateJobPriority_section.html)。