View a markdown version of this page

服務受管機群的容器支援 - AWS 截止日期雲端

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

服務受管機群的容器支援

容器支援可讓 Linux 服務受管機群在Docker映像內執行任務動作。預設Docker佇列環境會從 Amazon ECR 提取映像。您可以自訂佇列環境,以對另一個容器登錄提供者進行身分驗證和提取。如需詳細資訊,請參閱《截止日期雲端開發人員指南》中的自訂Docker佇列環境。

您可以在佇列環境中選取映像,而 Deadline Cloud 會在機群的工作者Docker上安裝和設定無根。服務會為每個任務工作階段啟動一個容器,並在工作階段結束時將其停止。

容器支援的運作方式

容器支援在機群和佇列之間分割組態:

資源組態用途

機群

Docker Linux 服務受管機群上的軟體附加元件

在每個工作者上安裝無根 GPU Docker和選用 GPU 整合

佇列

Docker 預設佇列環境和 Amazon ECR 映像 URI

提取映像並在工作階段容器中執行環境和任務動作

佇列機群關聯

與Docker啟用 的機群相關聯的容器佇列

僅將容器任務路由至 提供的工作者 Docker

截止日期 雲端Docker以無根模式執行。容器動作會以無權限job-user身分執行,不會提供工作者根存取權。

預設佇列環境會將任務工作階段目錄掛載在容器內的相同路徑。因此,內嵌檔案、任務附件和設定的輸出路徑仍可供任務動作使用。

當機群有 GPU 執行個體時,Deadline Cloud 會設定容器裝置界面 (CDI) 支援。佇列環境可讓容器使用 GPU,而不需要特殊權限的容器存取。

先決條件

開始之前,您需要下列資源:

  • 截止日期的雲端陣列。

  • Linux 服務受管機群,或建立該機群的許可。容器支援不適用於 Windows。

  • 您可以更新的佇列角色和機群角色。

  • Amazon ECR 私有儲存庫中的標記映像。如需說明,請參閱《截止日期雲端開發人員指南》中的建置、標記和推送容器映像。

設定機群和佇列

設定容器支援
  1. 登入 AWS 管理主控台並開啟截止日期雲端主控台。

  2. 開啟您的陣列,選擇機群,然後建立或編輯服務受管機群。

  3. 針對機群作業系統,選擇 Linux。

  4. 在其他組態下,尋找容器支援。選取啟用 Docker(安裝Docker引擎、設定 ECR 提取存取)。

  5. 選擇或建立機群角色。主控台會連接 AmazonEC2ContainerRegistryReadOnly AWS 受管政策,以便工作者可以從 Amazon ECR 提取映像。

  6. (選用) 在儲存功能下,選擇持久性儲存,以在工作者生命週期事件之間保留Docker層和應用程式快取。如需詳細資訊,請參閱服務受管機群的持久性儲存。

  7. 完成建立或更新機群。

  8. 建立或編輯佇列。在預設佇列環境下,針對環境類型,選擇 Docker。

  9. 針對容器映像 URI,選取 Amazon ECR 儲存庫和映像標籤,或以下列格式輸入完整的映像 URI:

    account-id.dkr.ecr.region.amazonaws.com/repository:tag
  10. 選擇或建立佇列角色。主控台會連接 AmazonEC2ContainerRegistryReadOnly受管政策,以便佇列環境向 Amazon ECR 進行身分驗證並提取映像。

  11. 將佇列與Docker啟用 的機群建立關聯。

驗證容器支援

機群變為作用中後,請確認下列設定:

  • 機群的軟體附加元件值包括 Docker。

  • 佇列使用Docker預設環境,並顯示選取的映像 URI。

  • 佇列只會與Docker已啟用 的 Linux 服務受管機群相關聯。

更新機群不會取代已在執行中的工作者。若要立即將Docker軟體附加元件套用至每個工作者,請清空並重新啟動機群,如中所述更新機群組態。

後續步驟

若要自動化機群和角色設定,請參閱 使用 建立Docker已啟用 的機群 AWS CLI。

如需映像工作流程、可攜式任務範本、佇列環境內部、儲存體掛載和安全指導,請參閱《截止日期雲端開發人員指南》中的在容器中執行可攜式任務。