

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 将作业移至其他队列
队列跳跃

了解跳 AWS Elemental MediaConvert 队功能。利用此功能，您可以设置作业，以便在您最初将作业提交到的队列中等待指定的时间长度后，自动转移到另一个队列。

在您提交作业的队列有可用资源之前，作业会一直处于 `SUBMITTED` 状态，等待处理。为防止等待时间过长，您可以将作业配置为在设定的时间后自动移至另一个队列。这叫做*队列跳跃*。

队列跳跃最常见的用例是在使用量激增期间将作业从预留队列移动到按需队列。例如，您可以自动移动处于 `SUBMITTED` 状态超过 10 分钟的作业。

关于队列跳转，请牢记以下定义。

**提交队列**  
您最初将作业提交到的队列是其*提交* 队列。

**目标队列**  
作业在跳跃队列时转移到的队列是其*目标*队列。

**等待时间**  
您的作业在提交队列中等待跳跃到目标队列的时间。

**跳跃**  
等待时间过后，作业从提交队列移动到目标队列时会*跳跃*。移动队列的作业也称为*跳跃作业*。

**注意**  
当您设置从预留队列跳到按需队列时，会根据您的任务最终运行的队列类型向您 MediaConvert收费。如果您的任务在预留队列中运行，则 MediaConvert 不会单独向您收取该任务的费用，因为费用已经由您为预留队列支付的费用中支付。如果您的作业在按需队列中运行，则按需 MediaConvert 费率向您收取相应费率的费用。

**Topics**
+ [

# 设置队列跳跃
](setting-up-queue-hopping.md)
+ [

# 设置跳跃作业的优先级
](job-priority-and-queue-hopping.md)
+ [

# 对跳跃作业使用加速转码
](accelerated-transcoding-queue-hopping.md)
+ [

# 查看跳跃作业历史记录
](job-queue-hopping-history.md)
+ [

# 了解暂停队列的队列跳跃
](queue-hopping-with-paused-queues.md)

# 设置队列跳跃
设置队列跳跃

在设置队列跳跃时，您可以指定*提交队列*、*等待时间*和*目标队列*。通常，提交队列是预留队列，而目标队列是按需队列。以下选项卡显示了设置队列跳跃的不同选项。

------
#### [ Console ]

要在 MediaConvert 控制台中设置跳队，请执行以下操作：

1. 在**创建作业**页面上，选择**作业管理**。

1. 启用**队列跳跃**。

1. 使用**等待分钟数**输入作业可以跳跃之前所需的时间。

1. 对于**目标队列**，如果作业在提交队列中的停留时间超过其等待时间，请选择您希望作业跳跃到的队列。

1. 或者，如果您的作业跳跃到其目标队列，请指定新的**作业优先级**。有关更多信息，请参阅 [设置跳跃作业的优先级](job-priority-and-queue-hopping.md)。

------
#### [ API, SDK, or the Amazon CLI ]

要在 API、SDK 或中设置队列跳跃 Amazon CLI，请在下配置跳队设置。`HopDestinations`此属性是 `Jobs` 的直接子级，后者位于 JSON 作业规范的顶级中。

以下是作业设置 JSON 的摘录，该设置在 10 分钟后跳跃到按需队列。

```
{
    "Settings": {
        "OutputGroups": [...],
        "Inputs": [...]
    },
    "HopDestinations": [
        {
        "WaitMinutes": 10,
        "Queue": "arn:aws:mediaconvert:us-west-2:111122223333:queues/ondemandqueue",
        "Priority": 0
        }
    ]
}
```

如需了解更多信息，请参阅 MediaConvert [API 参考](https://docs.amazonaws.cn/mediaconvert/latest/apireference/jobs.html#jobs-model-hopdestination)。

------

# 设置跳跃作业的优先级
设置跳跃作业的优先级

设置作业进行队列跳跃时，您可以为新队列中的作业指定优先级。如果您未指定新的优先级，则作业将保留其提交队列中的优先级编号。

如果使用不同的准则在两个队列之间为 `priority` 选择值，请务必为目标队列中的作业指定新的优先级值。

有关在提交队列中设置作业优先级的信息，请参阅[设置作业优先级](setting-the-priority-of-a-job.md)。

以下选项卡为设置跳跃作业的优先级提供了不同的选项。

------
#### [ Console  ]

要在 MediaConvert控制台中设置跳过的作业的优先级，请执行以下操作：

1. 在 MediaConvert 控制台中打开 “[创建作业](https://console.amazonaws.cn/mediaconvert/home#/jobs/create)” 页面。

1. 从**作业设置**菜单中选择**作业管理**。

1. 启用**队列跳跃**。

1. 输入作业跳跃到目标队列时的**作业优先级**。

1. 同时输入**等待分钟数**和**目标队列**。有关更多信息，请参阅 [将作业移至其他队列](setting-up-queue-hopping-to-avoid-long-waits.md)。

------
#### [ API, SDK, or the Amazon CLI  ]

您可以使用 API、SDK 或 Amazon CLI设置跳跃作业新的优先级。要进行设置，请在 `HopDestinations` 下配置 `Priority`。此属性是 `Jobs` 的直接子级，后者位于 JSON 作业规范的顶级中。

以下是作业设置 JSON 的摘录，将跳跃作业的优先级设置为 25。

```
{
	"Settings": {
		"OutputGroups": [...],
		"Inputs": [...]
	},
	"HopDestinations": [
		{
			"WaitMinutes": 10,
			"Queue": "arn:aws:mediaconvert:us-west-2:111122223333:queues/ondemandqueue",
			"Priority": 25
		}
	]
}
```

如需了解更多信息，请参阅 MediaConvert [API 参考](https://docs.amazonaws.cn/mediaconvert/latest/apireference/jobs.html#jobs-model-hopdestination)。

------

# 对跳跃作业使用加速转码


要缩短某些作业的转码时间，请使用加速转码。在大多数情况下，您可以向按需队列提交加速作业，因为预留队列无法运行加速作业。但是，您可以将**加速转码**设置为预留队列的**首选**来提交作业。当您这样做时，如果作业跳跃到按需队列，它将在启用加速的情况下运行。有关加速转码的更多信息，请参阅《MediaConvert 用户指南》中的[加速转码](accelerated-transcoding.md)。

以下选项卡为设置加速转码提供了不同选项。

------
#### [ Console  ]

要在 MediaConvert 控制台中将**加速**设置为**首选**，请执行以下操作：

1. 在 MediaConvert 控制台中打开 “[创建作业](https://console.amazonaws.cn/mediaconvert/home#/jobs/create)” 页面。

1. 从**作业设置**菜单中选择**作业管理**。

1. 在**加速**下，使用下拉列表选择**首选**。

------
#### [ API, SDK, or the Amazon CLI  ]

要使用 API、SDK 或指定首选加速 Amazon CLI，请在`Mode`下进行配置`AccelerationSettings`。此属性是 `Jobs` 的直接子级，后者位于 JSON 作业规范的顶级中。

以下是作业设置 JSON 的摘录，其中指定了队列跳跃到有加速转码的按需队列。

```
{
	"Settings": {
		"OutputGroups": [...],
		"Inputs": [...]
	},
	"AccelerationSettings": {
		"Mode": "PREFERRED"
	},
	"HopDestinations": [
		{
			"WaitMinutes": 10,
			"Queue": "arn:aws:mediaconvert:us-west-2:111122223333:queues/ondemandqueue",
			"Priority": 25
		}
	]
}
```

如需了解更多信息，请参阅 MediaConvert [API 参考](https://docs.amazonaws.cn/mediaconvert/latest/apireference/jobs.html#jobs-model-accelerationsettings)。

------

# 查看跳跃作业历史记录


当作业跳跃队列时，`queue` 和 `priority` 设置的值将保留在您创建作业时设置的值。您可以查看作业的跳跃后目标和队列优先级的值。以下选项卡提供了两个用于查看作业历史记录和队列优先级的选项。

------
#### [ Console  ]

要使用 MediaConvert控制台查看您的任务是否跳过队列，请执行以下操作：

1. 在MediaConvert 控制台中打开 “[作业](https://console.amazonaws.cn/mediaconvert/home#/jobs/list)” 页面。

1. 选择一个**作业 ID**。

1. 找到**队列过渡**部分，其中显示了跳跃前后的作业优先级。该部分还显示了作业跳跃时的纪元**时间戳**、**源队列**和**目标队列**。

------
#### [ Amazon CLI  ]

以下 `get-job` 示例返回一个 JSON 响应，其中包含有关您作业的信息。

```
aws mediaconvert get-job \
	--id 1234567890123-efg456
```

以下是运行此命令时在 JSON 响应中 `QueueTransitions` 的摘录。响应会显示您作业的提交队列和目标队列。

```
"QueueTransitions": [
	{
		"Timestamp": 1672662636, 
		"SourceQueue": arn:aws:mediaconvert:us-west-2:111122223333:queues/submissionqueue,
		"DestinationQueue": arn:aws:mediaconvert:us-west-2:111122223333:queues/destinationqueue
	}
]
```

有关如何使用 `get-job` 命令的更多信息，请参阅 [Amazon CLI 命令参考](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediaconvert/get-job.html)。

------

**跳跃作业的计费标签**  
如果您在作业上使用计费标签并将其来源设置为**队列**，则您的作业费用始终列在提交队列的标签下。要跟踪您为跳跃队列的作业支付了多少费用，您可以将计费标签来源设置为**作业**。有关使用标签对 Amazon 账单排序的更多信息，请参阅[通过标签设置 AWS Elemental MediaConvert 资源以进行成本分配](setting-up-resources-for-catt.md)。

**注意**  
基于队列的成本分配仅适用于在按需队列中运行的作业。当您的提交队列是预留队列，并且您的作业跳跃到按需队列时，该按需作业的费用将显示在成本分配报告中。如果您没有在预留队列上放置标签，则这些费用在报告中将以未排序的方式显示。

**列出跳跃作业**  
当您查看作业时， MediaConvert 会显示您提交作业的队列。例如，如果您将作业提交到 `Queue1` 并且作业跳跃到 `Queue2`，则该作业将显示在针对 `Queue1` 筛选的列表中。它不会出现在为 `Queue2` 筛选的列表中。

# 了解暂停队列的队列跳跃
了解暂停队列的队列跳跃

暂停队列会影响作业的队列跳跃行为。当队列处于暂停状态时，作业不会从该队列中跳跃，但作业可以自由地跳跃到暂停的队列。本节介绍配置*从暂停队列*跳跃*到*暂停队列时发生的情况。

## 从暂停的队列跳跃
从暂停的队列跳跃

当队列处于暂停状态时，作业不会从该队列中跳跃。队列跳跃行为取决于队列处于暂停状态的时间。考虑以下两种情况：

**您将作业提交到某个队列，暂停该队列的时间超过队列跳跃等待时间，然后重新激活它。**  
在这种情况下，作业是否跳跃取决于作业在队列中的位置。如果队列中前面有任何作业，则该作业将跳跃到目标队列。如果队列中前面没有作业，则在不跳跃的情况下对其进行 MediaConvert处理。

例如，假设您将某个作业提交到 `Queue1`，该队列的等待时间为 15 分钟，目标为 `Queue2`。在提交作业的五分钟后，您暂停了 `Queue1`。十分钟后，作业仍保留在 `Queue1` 中。半小时后，您激活了 `Queue1`。当时，`Queue1` 中该作业前面没有任何作业，因此作业将从 `Queue1` 运行。

**您将作业提交到一个队列。您暂停了该队列，然后在等待时间过去之前，重新激活了该队列。**  
在这种情况下，队列的暂停时间根本不会影响到队列跳跃。

例如，假设您将某个作业提交到 `Queue1`，该队列的等待时间为 15 分钟，目标为 `Queue2`。在提交作业的五分钟后，您暂停了 `Queue1`。一分钟后，您重新激活了 `Queue1`。九分钟后（提交作业的 15 分钟后），队列中该作业前面仍然有作业。因此，作业跳跃到 `Queue2`，就好像您没有暂停队列一样。

## 跳跃到暂停的队列
跳跃到暂停的队列

作业可以自由地从活动队列跳跃到暂停的队列。例如，假设您将某个作业提交到 `Queue1`，该队列的等待时间为 15 分钟，目标为 `Queue2`。接着，在提交作业的五分钟后，您暂停了 `Queue2`。十分钟后（提交作业的 15 分钟后），该作业跳跃到 `Queue2`，并保留在该队列中，一直等到您激活队列为止。