佇列跳躍 - MediaConvert

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

佇列跳躍

工作會保持SUBMITTED狀態,等待處理,直到您提交工作的佇列具有可用的資源為止。若要避免漫長的等待時間,您可以設定工作在一段時間後自動移至其他佇列。這就是所謂的隊列跳躍

在佇列跳轉時,請記住以下定義。

提交佇列

您原先提交任務的佇列就是其提交佇列。

目的地佇列

當工作躍點佇列時移至的佇列就是其目的地佇列。

Wait (等待) 階段

工作在提交佇列中等待的時間長度,直到它可以跳至目的地佇列。

工作會在等待時間過後從其提交佇列移至目的地佇列時跳躍。移動佇列的工作也稱為跳躍工作

佇列跳躍的常見使用案例是在使用量激增期間,將工作從保留佇列移至隨選佇列。例如,您可能會自動移動SUBMITTED狀態超過 10 分鐘的工作。

注意

當您將佇列從保留佇列跳轉至隨選佇列時, MediaConvert會根據工作最終執行的佇列類型向您收取費用。如果您的工作在保留佇列中執行,則 MediaConvert 不會單獨向您收取工作費用,因為您為預留佇列支付的費用已涵蓋。如果您的工作在隨選佇列中執行,則 MediaConvert 會以隨需費率向您收取工作費用。

設定佇列跳躍

設定佇列跳躍時,您需指定提交佇列等待時間以及目的地佇列。通常,提交佇列是保留佇列,而目的地佇列是隨選佇列。下列索引標籤顯示設定佇列跳躍的不同選項。

Console

若要在 MediaConvert 主控台中設定佇列跳躍:

  1. 在 [建立 Job] 頁面上,選擇 [工作管理]。

  2. 啟用佇列跳轉

  3. 輸入您的工作可以使用「等待分鐘」跳轉的時間長度。

  4. 對於目的地佇列,請選擇工作停留在提交佇列超過其等待時間時要跳至的佇列。

  5. 或者,如果您的 Job 躍點到其目的地佇列,請指定新的工作優先順序。如需詳細資訊,請參閱 設定跳躍工作的工作優先順序

API, SDK, or the AWS CLI

若要在 API、SDK 或中設定佇列跳轉,請在下 AWS CLI方設定佇列跳轉的設定。HopDestinations此屬性是的直接子項Jobs,位於 JSON 工作規格的最上層。

以下是工作設定 JSON 的摘錄,該 JSON 會在 10 分鐘後跳至隨選佇列。

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

如需詳細資訊,請參閱 MediaConvert API 參考資料。

檢視工作記錄

當任務跳躍佇列時,設定 queuepriority 的值會保持建立任務時的設定方式。您可以查看工作的躍點後目的地和佇列優先順序的值。下列索引標籤提供兩個檢視工作歷程記錄和佇列優先順序的選項。

Console

若要使用 MediaConvert主控台查看工作是否跳躍佇列:

  1. 在主控台中開啟「工作」頁MediaConvert 面。

  2. 選取 Job ID

  3. 尋找顯示跳轉前後工作優先順序的「佇列轉移」段落。該區段也會顯示工作跳躍時間、來源佇列和的地佇列的紀元時間戳記

AWS 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指令的更多資訊,請參閱《AWS CLI 指令參考》。

跳躍任務的帳單標籤

如果您在工作上使用帳單標籤,並將帳單標籤來源設定為 [佇列],您的工作費用一律會列在提交佇列的標籤下。若要追蹤跳躍佇列的 Job 向您收取的費用,您可以將帳單標籤來源設定為 [工作]。如需使用標籤排序 AWS 帳單的更多資訊,請參閱透過標記設定 AWS Elemental MediaConvert 資源以進行成本分配

注意

以佇列為基礎的成本配置僅適用於在隨選佇列中執行的工作。當您的提交佇列是預留佇列,而您的任務跳躍至隨需佇列時,該隨需任務的費用會顯示在您的成本分配報告中。如果您沒有在預留佇列上放置標籤,這些費用會在報告中會顯示為未排序。

列出跳躍的任務

檢視工作時, MediaConvert 會顯示您提交工作的佇列。例如,如果您將工作送至Queue1,並跳至該工作Queue2,則該工作會出現在篩選的清單中Queue1。它不會出現在篩選的清單中Queue2

設定跳躍工作的工作優先順序

當您設定跳入佇列的工作時,您可以指定新佇列中工作的優先順序。如果您未指定新的優先順序,任務會保留其提交佇列中的優先順序號碼。

如果使用不同的準則來選擇兩個佇列之間的 priority 值,請務必為目的地佇列中的任務指定新的優先順序值。

如需在提交佇列中設定任務優先順序的相關資訊,請參閱Job 優先權

下列標籤提供不同的選項,可用來設定跳躍工作的優先順序。

Console

若要在 MediaConvert主控台中設定跳躍工作的優先順序:

  1. 在主控台中開啟 [建立工作] 頁 MediaConvert 面。

  2. 從 [Job 設定] 功能表選擇 [Job 管理]。

  3. 啟用佇列跳轉

  4. 輸入 Job 跳至其目的地佇列時的工作優先順序。

  5. 輸入「等待分鐘」和「目的地佇列」。如需詳細資訊,請參閱 佇列跳躍

API, SDK, or the AWS CLI

您可以使用 API、SDK 或. AWS CLI若要進行設定,請Priority在下進行配置HopDestinations。此屬性是的直接子項Jobs,位於 JSON 工作規格的最上層。

以下是工作設定 JSON 的摘錄,該 JSON 會將跳躍工作的優先順序設定為 25。

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

如需詳細資訊,請參閱 MediaConvert API 參考資料。

指定跳躍工作的加速轉碼

若要縮短特定工作的轉碼時間,請使用加速轉碼。在大多數情況下,您可以將加速工作提交到隨選佇列,因為保留佇列無法執行加速工作。不過,您可以將「加速轉碼」設定為「偏好」的工作提交至保留佇列。當您執行時,如果工作躍點到隨選佇列,它會在啟用加速的情況下執行。如需有關加速轉碼的詳細資訊,請參閱《MediaConvert 使用手冊》中的「加速轉碼」。

下列索引標籤提供設定加速轉碼的不同選項。

Console

要在 MediaConvert 控制台中將加速設置為首選項:

  1. 在主控台中開啟 [建立工作] 頁 MediaConvert 面。

  2. 從 [Job 設定] 功能表選擇 [Job 管理]。

  3. 在「加速」下,使用下拉式清單選擇「好」。

API, SDK, or the AWS CLI

若要使用 API、SDK 或指定偏好的加速,請Mode在下設定AccelerationSettings。 AWS CLI此屬性是的直接子項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 參考資料。

暫停佇列的佇列跳躍行為

任務不會從暫停中的佇列跳躍,但可隨意跳躍至暫停的佇列。

從暫停佇列跳轉

任務在暫停時不會從佇列跳躍。佇列跳躍行為取決於佇列暫停的時間長度。考慮以下兩種情況:

您可以將工作送至佇列、暫停佇列的時間超過佇列跳轉等待時間,然後重新啟用它。

在此情況下,任務是否跳躍取決於任務在佇列中的位置。如果佇列中的任務之前有任何任務,則任務會跳躍至目的地佇列。如果佇列中之前沒有工作,則不會跳躍即可 MediaConvert處理它。

例如,假Queue1設您提交工作,等待時間為 15 分鐘,目的地為Queue2。提交任務五分鐘後,您暫停 Queue1。十分鐘後,任務仍然在 Queue1。半小時後,您啟動 Queue1。這個時候,Queue1 中的任務之前沒有任何任務,因此任務會從 Queue1 中執行。

您將任務提交至佇列。您暫停佇列,然後在等待時間過去之前重新啟動它。

在此情況下,佇列暫停的時間完全不會影響佇列跳躍。

例如,假Queue1設您提交工作,等待時間為 15 分鐘,目的地為Queue2。提交任務五分鐘後,您暫停 Queue1。一分鐘後,您重新啟動 Queue1。九分鐘後 (在您提交工作後 15 分鐘),佇列中仍有其前面的工作。因此,工作會跳至Queue2,就好像您尚未暫停佇列一樣。

跳至暫停佇列

任務從使用中佇列隨意跳躍至暫停的佇列。例如,假Queue1設您提交工作,等待時間為 15 分鐘,目的地為Queue2。然後,在您提交工作五分鐘後,您會暫停Queue2。十分鐘後 (提交任務後 15 分鐘),任務跳躍至 Queue2 並保留在那裡,等到您啟動佇列為止。