在 AWS Elemental MediaConvert 中使用预留队列 - MediaConvert
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

在 AWS Elemental MediaConvert 中使用预留队列

使用预留队列,您可以购买 12 个月的转码容量。以下主题提供有关使用预留队列的信息,如创建和删除队列以及分配资源。

关于预留队列

预留队列与按需队列的不同之处在于,AWS Elemental MediaConvert 如何为任务 分配转码资源,以及如何支付转码费用。

注意

有一些功能无法用于您发送到预留队列的作业。有关更多信息,请参阅 预留队列的功能限制

预留队列的资源分配和作业优先级

设置预留队列时,您通过指定队列中预留的转码槽 (RTS) 的数量来选择可同时运行的作业数。例如,如果您向包含两个 RTS 的预留队列发送五个作业,则会 MediaConvert立即开始处理您提交的前两个作业,并将其他三个任务保留在队列中。当其中一个 MediaConvert 正在处理的作业完成后,服务就会开始处理下一个作业。

每个 RTS 都有自己的专用计算资源。因此,在 MediaConvert处理您发送到预留队列的任务时,无论该队列有一个 RTS 还是多个 RTS,处理所需的时间都相同。

当预留队列中的任务完成后,根据任务的优先级 MediaConvert 选择下一个要处理的作业。您可以在创建作业时设置作业的优先级。如果有多个任务具有最高优先级,则从您首先提交的任务 MediaConvert 开始。有关更多信息,请参阅 作业优先级

使用预留队列进行转码操作的收费方式

对于预留队列,不管您是否使用,都需要为队列中的容量付费。设置预留队列时,您承诺使用某种定价计划 12 个月。定价计划指定固定数量的预留转码槽 (RTS)。有关更多信息,请参阅MediaConvert 定价

重要

购买 RTS 后,无法取消 12 个月的使用期限。

可以为已有 RTS 的预留队列购买额外容量。要购买额外的容量,您需要为新增的 RTS 提供新的 12 个月承诺,以延长您现有的承诺期。新承诺期从您购买额外容量时算起。您无法减少预留队列中的 RTS 数量。

定价计划到期后,您的预留队列仍存在。你仍然可以向它发送任务,但是 AWS Elemental MediaConvert 无法运行它们。

关于自动续订

您可以将定价计划设置为自动续订。当您的定价计划期限结束时,AWS Elemental MediaConvert 会检查自动续订状态。如果此时启用了自动续订,则以相同的价格自动为相同数量的 RTS 承诺一个新的 12 个月的期限。您可以随时更改自动续订状态。

可以在设置队列时选择自动续订。之后,您随时都可以在队列的 Edit (编辑) 页面上更改自动续订状态。有关更多信息,请参阅 创建预留队列编辑预留队列

关于作业跳跃队列时的计费

当您在预留队列和按需队列之间设置队列跳转时,会根据运行任务的队列向您MediaConvert 收费。也就是说,如果任务从您的预留队列中运行,则 MediaConvert 不会向您收取该任务的费用。如果任务从您的按需队列中运行,则按需MediaConvert 费率向您收取该任务的费用。

预留队列的功能限制

以下功能仅在您发送到按需 队列的作业中可用。对于您发送到预留队列的作业,必须禁用以下这些功能:

创建预留队列

您可以决定是否为预留队列购买额外的容量。有关更多信息,请参阅 为预留队列购买额外容量。以下选项卡显示了创建预留队列的不同选项。

Console

要使用 MediaConvert 控制台创建预留队列,请执行以下操作:

  1. 在 MediaConvert 控制台中打开 “队列” 页面。

  2. 选择 Create reserved queue (创建预留队列)

  3. 输入预留队列名称。(可选)输入描述

  4. 可选)使用预留转码槽 (RTS) 计算器,以帮助确定您需要多少个 RTS。

  5. 承诺为预留队列购买 RTS 部分中,输入要购买的预留转码槽 (RTS) 的数量。

  6. 检查并同意定价和所需时间。一旦您选择了定价计划,将无法取消。或者,选择每年自动续订

  7. 选择 Create reserved queue (创建预留队列)。然后查看您的预留队列详细信息并选择购买

Amazon CLI

以下 create-queue 示例创建了一个预留队列,其中包含一个 RTS 槽,承诺期为 12 个月。

aws mediaconvert create-queue \ --region region-name-1 \ --pricing-plan RESERVED \ --reservation-plan-settings "Commitment=ONE_YEAR,RenewalType=EXPIRE,ReservedSlots=1" \ --name ReservedQueue1 \ --description "Example reserved queue description." \ --tags "KeyName1=string1,KeyName2=string2"

有关如何使用 Amazon CLI创建预留队列的更多信息,请参阅 Amazon CLI 命令参考

为预留队列购买额外容量

要增加预留队列可以同时处理的作业数,可以为其购买额外的容量。要购买额外的容量,您需要为新增的预留转码槽 (RTS) 提供新的 12 个月承诺,以延长您现有的承诺期。新承诺期从您购买额外容量时算起。您无法减少预留队列中的 RTS 数量。增加容量后,您无法取消承诺或恢复最初承诺。

以下选项卡显示了如何为预留队列购买额外容量。

Console

要使用MediaConvert 控制台为预留队列购买更多容量,请执行以下操作:

  1. 在 MediaConvert 控制台中打开 “队列” 页面。

  2. 预留队列部分中,选择要为其购买额外容量的预留队列。

  3. 选择 Purchase additional capacity (购买额外容量)

  4. 承诺为预留队列购买 RTS 部分中,输入要购买的预留转码槽 (RTS) 的数量。此数字包括原来的预留转码槽数量和新增的额外容量。

  5. 检查并同意定价和所需时间。在您承诺使用定价计划后,您无法取消或恢复定价计划。或者,选择每年自动续订

  6. 选择 Purchase additional capacity (购买额外容量)。然后查看您的预留队列详细信息并选择购买

Amazon CLI

以下 update-queue 示例在现有预留队列中添加了额外的 RTS,并开始新的 12 个月承诺。

aws mediaconvert update-queue \ --region region-name-1 \ --reservation-plan-settings "Commitment=ONE_YEAR,RenewalType=EXPIRE,ReservedSlots=2" \ --name ReservedQueue1

有关如何使用更新队列的更多信息 Amazon CLI,请参阅Amazon CLI 命令参考

编辑预留队列

编辑队列时,可以更改以下内容:

  • 描述(可帮助您在队列控制面板中识别队列)。

  • 预留转码槽 (RTS) 的队列定价计划的自动续订状态。有关更多信息,请参阅 使用预留队列进行转码操作的收费方式

  • 队列的暂停或活动状态。在重新激活队列前,暂停队列会阻止服务启动任何其他作业。

    以下选项卡显示了两个编辑预留队列的选项。

Console

要使用 MediaConvert 控制台编辑预留队列,请执行以下操作:

  1. 在 MediaConvert 控制台中打开 “队列” 页面。

  2. 预留队列部分,选择要编辑的预留队列。

  3. 在队列的页面上,选择编辑队列

  4. 编辑队列页面上,根据需要对队列进行更改。

  5. 选择保存队列

Amazon CLI

以下 update-queue 示例更新了现有预留队列的描述和状态。

aws mediaconvert update-queue \ --region region-name-1 \ --description "Updated description." \ --status "PAUSED" \ --name ReservedQueue1

有关如何使用更新队列的更多信息 Amazon CLI,请参阅Amazon CLI 命令参考

列出预留队列

您可以列出与您关联的 AWS Elemental MediaConvert 队列 Amazon Web Services 账户 并获取有关这些队列的详细信息。以下选项卡显示了列出队列的两个选项。

Console

要使用 MediaConvert 控制台列出您的预留队列,请打开队列页面。

Amazon CLI

以下 list-queues 示例列出您的所有队列。

aws mediaconvert list-queues

有关如何使用列出队列的更多信息 Amazon CLI,请参阅《Amazon CLI 命令参考》。

为到期的预留队列购买转码容量

预留转码槽 (RTS) 的初始定价计划到期后,您的预留队列将继续存在,但没有运行转码作业的容量。您可以将任务发送到队列,但 MediaConvert 不能对其进行处理。要再次开始通过队列处理作业,您可以设置新的定价计划,这需要承诺再使用 12 个月。

以下选项卡显示了为已过期的预留队列购买转码容量的两个选项。

Console

要使用 MediaConvert 控制台为已过期的预留队列购买转码容量,请执行以下操作:

  1. 在 MediaConvert 控制台中打开 “队列” 页面。

  2. 选择要编辑的预留队列。

  3. 在队列的页面上,选择编辑队列

  4. 编辑队列页面上,选择续订

  5. Commitment to purchase RTS for reserved queue (承诺为预留队列购买 RTS) 部分中,指定要购买的预留转码槽 (RTS) 的数量。

  6. 检查并同意定价和所需时间。在您承诺使用定价计划后,您无法取消或恢复定价计划。或者,选择每年自动续订

  7. 选择 Purchase additional capacity (购买额外容量)。然后查看您的预留队列详细信息并选择购买

  8. 选择保存队列

Amazon CLI

以下 update-queue 示例将一个 RTS 添加到现有的已过期预留队列中,并开始新的为期 12 个月的承诺。

aws mediaconvert update-queue \ --region region-name-1 \ --reservation-plan-settings "Commitment=ONE_YEAR,RenewalType=EXPIRE,ReservedSlots=1" \ --name ReservedQueue1

有关如何使用更新队列的更多信息 Amazon CLI,请参阅Amazon CLI 命令参考

删除预留队列

您可以删除默认队列之外的任何队列。您无法删除具有活动定价计划或包含未处理作业的预留队列。以下选项卡显示了两个用于删除预留队列的选项。

Console

要使用 MediaConvert 控制台删除预留队列,请执行以下操作:

  1. 在 MediaConvert 控制台中打开 “队列” 页面。

  2. 选择要编辑的预留队列。

  3. 在队列的页面上,选择删除队列

Amazon CLI

以下 delete-queue 删除已过期的预留队列。

aws mediaconvert delete-queue \ --region region-name-1 \ --name ReservedQueue1

有关如何使用更新队列的更多信息 Amazon CLI,请参阅Amazon CLI 命令参考

模拟预留队列

您可以在模拟的预留队列中运行作业以测试其性能。当你这样做时,从按需队列 MediaConvert 运行作业,其性能与在预留队列中使用一个 RTS 时所看到的性能类似。记录下完成作业所需的时间,并在计算所需的 RTS 数量时使用工作完成时间。

Console

要使用 MediaConvert控制台模拟作业的预留队列性能,请执行以下操作:

  1. 在 MediaConvert 控制台中打开 “创建作业” 页面。

  2. 在左侧菜单的作业设置下选择作业管理

  3. 模拟预留队列设置为启用

API, SDK, or the Amazon CLI

要使用 API、SDK 或 Amazon 命令行界面 (Amazon CLI) 模拟作业的预留队列性能,请将 SimulateReservedQueue 设置为 ENABLED。此属性是 Jobs 的直接子级,后者位于 JSON 作业规范的顶级中。默认值为 DISABLED

下面是作业设置 JSON 的摘录,其中 SimulateReservedQueue 设置为 ENABLED

{ "Settings": { "OutputGroups": [...], "Inputs": [...] }, "SimulateReservedQueue": "ENABLED" }

如需了解更多信息,请参阅 MediaConvert API 参考