本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
自動下載
截止日期 CLI 提供命令,以下載自上次執行相同命令後佇列中所有任務的輸出。您可以將此設定為 Cron 任務或排程任務,以重複執行。此組態會設定持續自動下載輸出。
在設定自動下載之前,請遵循任務附件的儲存設定檔中的步驟,設定資產資料的所有路徑以進行上傳和下載。如果任務使用不在其儲存設定檔中的輸出路徑,則自動下載會略過下載該輸出並列印警告訊息,以摘要其未下載的檔案。同樣地,如果提交的任務沒有儲存描述檔,則自動下載會略過該任務並列印警告訊息。根據預設,截止日期雲端提交者會顯示儲存設定檔外部路徑的警告訊息,以協助確保正確的組態。
設定 AWS 登入資料
自動下載使用截止日期 CLI 來持續下載任務輸出。若要驗證這些下載,您需要長期 IAM 登入資料。截止日期的雲端監視器登入資料會過期,因此您無法將其用於此目的。
請依照下列步驟設定長期登入資料。
重要
請注意下列警告:
-
請勿使用您帳戶的根登入資料來存取 AWS 資源。這些登入資料可讓未管制的帳戶存取和很難撤銷這些帳戶。
-
請勿在應用程式檔案中放置常值存取金鑰或憑證資訊。如果您不小心這麼做了,則會有暴露您登入資料的風險,例如,當您上傳專案到公有儲存庫時。
-
請勿在您的專案區域中放入包含憑證的檔案。
-
保護您的存取金鑰。請勿將您的存取金鑰提供給未經授權的當事方,即便是協助尋找您的帳戶識別符也不妥。如果這麼做,就可能會讓他人能夠永久存取您的帳戶。
-
請注意,存放在共用 AWS 登入資料檔案中的任何登入資料都會以純文字形式儲存。
如需詳細資訊,請參閱《 AWS 一般參考》中的管理 AWS 存取金鑰的最佳實務。
建立 IAM 使用者
前往 https://console.aws.amazon.com/iam/
開啟 IAM 主控台。 -
在導覽窗格中選取使用者,然後選取建立使用者。
-
將使用者命名為
deadline-output-downloader。清除提供使用者存取權 AWS 管理主控台的核取方塊,然後選擇下一步。 -
選擇直接連接政策。
-
選擇建立政策以建立具有最低必要許可的自訂政策。
-
在 JSON 編輯器中,指定下列許可:
-
命名政策
DeadlineCloudOutputDownloadPolicy,然後選擇建立政策。 -
返回使用者建立頁面,重新整理政策清單,然後選取您剛建立的 DeadlineCloudOutputDownloadPolicy,然後選擇下一步。
-
檢閱使用者詳細資訊,然後選擇建立使用者。
建立存取金鑰
-
從使用者詳細資訊頁面,選取安全登入資料索引標籤。在存取金鑰區段中,選擇建立存取金鑰。
-
表示您想要使用其他金鑰,然後選擇下一步,然後選擇建立存取金鑰。
-
在擷取存取金鑰頁面上,選擇顯示以顯示使用者私密存取金鑰的值。您可以複製憑證或下載 .csv 檔案。
存放使用者存取金鑰
-
將使用者存取金鑰存放在系統中的 AWS 登入資料檔案中:
-
在 上Linux,檔案位於
~/.aws/credentials -
在 上Windows,檔案位於
%USERPROFILE%\.aws\credentials
取代下列金鑰:
[deadline-downloader] aws_access_key_id=ACCESS_KEY_IDaws_secret_access_key=SECRET_ACCESS_KEYregion=YOUR_AWS_REGION -
重要
當您不再需要此 IAM 使用者時,建議您將其移除,以符合AWS 安全最佳實務。我們建議您要求人類使用者在存取AWS IAM Identity Center時透過 使用暫時登入資料 AWS。
先決條件
在建立 cron 任務或排程任務以進行自動下載之前,請完成下列步驟。
-
如果您尚未安裝 Python,請從 Python
網站安裝 Python。 -
執行下列動作來安裝截止日期 CLI:
python -m pip install deadline -
使用以下命令確認截止日期 CLI 的版本為 0.52.1 或更新版本。
$ deadline --version deadline, version 0.52.1若要查看截止日期雲端監視器中的下載狀態,請使用 0.60.4 版或更新版本。該版本開始記錄監視器讀取的下載狀態。如需詳細資訊,請參閱在截止日期雲端中檢視輸出下載狀態。
測試輸出下載命令
驗證命令是否可在您的環境中運作
-
取得截止日期的路徑
-
執行 sync-output 命令以引導。
/path/to/deadline queue sync-output \ --profile deadline-downloader \ --farm-id YOUR_FARM_ID \ --queue-id YOUR_QUEUE_ID \ --storage-profile-id YOUR_PROFILE_ID \ --checkpoint-dir /path/to/checkpoint/directory \ -
只有在您的下載機器與提交機器相同時,才需要執行此步驟。將
--storage-profile-id YOUR_PROFILE_ID \上述 取代為--ignore-storage-profiles。 -
提交測試任務。
-
從 GitHub 下載 .zip 檔案。
-
在 GitHub 網站上開啟 deadline-cloud-samples 儲存庫
。 -
選擇程式碼,然後從下拉式功能表中選取下載 ZIP。
-
將下載的封存解壓縮至本機目錄。
-
-
執行
cd /path/to/unzipped/deadline-cloud-samples-mainline/job_bundles/job_attachments_devguide_output -
執行
deadline bundle submit .-
如果您沒有預設的截止日期組態設定,您可能需要在命令列中提供下列項目。
--farm-idYOUR-FARM-ID--queue-idYOUR-QUEUE-ID
-
-
等待任務完成,再前往下一個步驟。
-
-
再次執行 sync-output 命令。
/path/to/deadline queue sync-output \ --profile deadline-downloader \ --farm-id YOUR_FARM_ID \ --queue-id YOUR_QUEUE_ID \ --storage-profile-id YOUR_PROFILE_ID \ --checkpoint-dir /path/to/checkpoint/directory -
請確認下列內容:
-
您的測試任務輸出會顯示在目的地目錄中。
-
檢查點檔案會在您指定的檢查點目錄中建立。
-
設定排程下載
選取作業系統的索引標籤,了解如何設定每 5 分鐘自動下載一次。
驗證設定
若要驗證自動下載設定是否成功,請完成下列步驟。
-
提交新的測試任務。
-
等待一個排程器間隔完成,在此情況下為 5 分鐘。
-
確認已自動下載新的輸出。
如果輸出未下載,請檢查程序日誌的故障診斷區段。
對自動下載進行故障診斷
如果您遇到自動下載的問題,請檢查下列項目:
下載錯誤代碼
當下載失敗時,截止日期雲端監視器中的下載狀態欄會命名原因,而deadline queue sync-output命令會記錄下列其中一個錯誤代碼。這些錯誤大多會在執行下載命令的機器上解決,通常與您檢視監視器的機器不同。
PERMISSION_DENIED(許可遭拒)-
不允許下載程式寫入輸出位置,或其 AWS 登入資料被拒絕存取。授予執行下載命令寫入存取輸出位置的使用者,確認命令的 AWS 設定檔可存取佇列,然後再次執行命令。
DISK_FULL(磁碟已滿)-
執行下載的機器已用盡磁碟空間。釋放保留輸出位置之磁碟機上的空間,然後再次執行 命令。
PATH_NOT_FOUND(找不到路徑)-
輸出目的地不存在,或未掛載在執行下載的機器上。建立 目錄或掛載共用磁碟機,然後再次執行 命令。
NETWORK_ERROR(網路錯誤)-
網路中斷會停止傳輸。網路錯誤通常是暫時性的。再次執行 命令,並在錯誤重複時檢查機器的連線。
UNKNOWN(失敗)-
下載程式無法識別特定原因。監視器會顯示此程式碼失敗及其無法辨識的任何程式碼失敗。檢查
deadline queue sync-output命令的日誌輸出是否有基礎錯誤。
下載失敗的任務會在之後每次執行時自動重試。嘗試失敗五次後,下載程式會停止重試任務並列印警告。修正原因之後,請使用涵蓋任務完成時的回顧視窗執行下載命令來復原任務:
deadline queue sync-output --farm-idFARM_ID--queue-idQUEUE_ID\ --storage-profile-idSTORAGE_PROFILE_ID\ --force-bootstrap --bootstrap-lookback-minutes1440
將兩個旗標一起傳遞。--bootstrap-lookback-minutes 選項預設為 0,因此 --force-bootstrap 不會自行復原任何項目。
為什麼我的任務被略過?
當下載程式略過任務時,下載狀態欄會直接在儲存格中命名原因:
- 無附件 (
no_attachments) -
任務未隨任務附件提交,因此沒有要下載的已記錄輸出檔案。有些任務永遠不會產生可下載的輸出,因此沒有附件的略過任務通常不需要任何動作。
- 遺失儲存描述檔 (
missing_storage_profile) -
當下載命令使用儲存描述檔時,在沒有儲存描述檔的情況下提交任務,因此下載程式不知道任務的檔案在每個機器上的位置。在為任務設定儲存設定檔之前,不會下載任何任務。提交任務時,會設定任務的儲存設定檔,因此請使用儲存設定檔提交任務,並將相同的設定檔傳遞至下載命令。在任務表中,遺失儲存設定檔狀態是開啟說明的連結、文件連結,以及使用 AI 進行故障診斷按鈕。如需詳細資訊,請參閱任務附件的儲存設定檔。
在產生輸出之前,沒有顯示原因的略過任務已取消或停止。它不需要任何動作。
這是下載問題還是轉譯問題?
任務的下載狀態欄中的問題可能表示兩個不同的項目,而且有不同的修正。狀態文字會告訴您擁有哪一個:
-
執行狀態為 的任務上沒有輸出
FAILED表示任務無法在陣列上轉譯。從未產生任何檔案,因此無需下載任何檔案。您的磁碟機和網路沒問題。檢查任務的日誌以尋找轉譯錯誤、修正錯誤,然後重新排入任務佇列。任務也可以在成功完成後顯示沒有輸出,而無需撰寫任何檔案,這是正常的,不需要採取任何動作。 -
錯誤名稱,例如拒絕許可,表示已轉譯的任務及其輸出存在,並將檔案複製到檔案系統失敗。使用 解決錯誤下載錯誤代碼。
在任務表格中,兩個問題都會在任務的下載進度列中顯示為紅色區段。開啟任務的任務資料表,以將其分開。每個任務失敗的任務會顯示破折號而非下載錯誤,因為任務從未產生輸出。任務自己的狀態欄會報告該失敗。在這些轉譯失敗案例中診斷下載會浪費時間,因此請務必先檢查任務的執行狀態。
使用 AI 進行故障診斷
截止日期雲端監視器中的下載失敗訊息,包括紅色輸出同步失敗指標,包括使用 AI 進行故障診斷按鈕。此按鈕會開啟截止日期雲端助理,它會讀取佇列的下載狀態記錄,並引導您完成特定失敗,包括要執行以修正的命令。
當您嘗試修正錯誤碼後、看到無法辨識的錯誤,或不確定問題在哪個機器上時,下載仍失敗時,請加以聯繫。為監視器啟用截止日期雲端助理時,按鈕會出現。如需詳細資訊,請參閱截止日期雲端助理。
儲存設定檔問題
-
日誌檔案中類似
[Errno 2] No such file or directory或[Errno 13] Permission denied的錯誤可能與遺失或設定錯誤的儲存設定檔有關。 -
如需下載機器與提交機器不同時如何設定儲存設定檔https://docs.aws.amazon.com/deadline-cloud/latest/userguide/storage-profile-job-attachments.html的相關資訊,請參閱儲存設定檔。
-
對於相同的機器下載,請嘗試
--ignore-storage-profiles旗標。
目錄許可
-
確保排程器服務使用者具有:
-
對檢查點目錄的讀取/寫入存取權
-
輸出目的地目錄的寫入存取權
-
-
對於 Linux和 macOS,使用
ls -la檢查許可。 -
對於 Windows,請檢閱 屬性資料夾中的安全性設定。