建立客戶管理的叢集 - AWS 截止日期雲

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

建立客戶管理的叢集

若要建立客戶管理的叢集 (CMF),請完成以下步驟。

Deadline Cloud console

使用截止日期雲端主控台建立客戶管理的叢集

  1. 開啟截止日期雲端主控台

  2. 選取「農場」。會顯示可用伺服器陣列的清單。

  3. 選取您要在其中工作的伺服器陣列名稱。

  4. 選取 [叢集] 索引標籤。

  5. 選擇 Create fleet (建立機群)

  6. 輸入叢集的「名稱」。

  7. (選擇性) 輸入叢集的「說明」。

  8. 針對「機隊類型」選取「客戶管理

  9. 選取「Auto Scaling」類型。如需詳細資訊,請參閱用 EventBridge 來處理 Auto Scaling 事件

    • 無擴展:您正在建立內部部署叢集,並希望選擇退出截止日期雲端 Auto Scaling。

    • 擴展建議:您正在建立一個亞馬遜彈性運算雲端 (Amazon EC2) 叢集。

  10. 選擇您車隊的服務存取權限。

    1. 我們建議針對每個叢集使用 [建立和使用新的服務角色] 選項,以進行更精細的權限控制。預設會選取此選項。

    2. 您也可以選取 [選擇服務角色],以使用現有的服務角色

  11. 檢視您的選擇,然後選擇「下一步」。

  12. 選取叢集的作業系統。所有車隊的工作人員都必須擁有通用的操作系統。

  13. 選取主機 CPU 架構

  14. 選擇最小和最大 vCPU 和記憶體硬體功能,以滿足叢集的工作負載需求。

  15. (選擇性) 選取箭頭以展開 [新增權能] 區段。

  16. (選擇性) 選取 [新增 GPU 功能-選用] 核取方塊,然後輸入最小和最大 GPU 和記憶體。

  17. 檢視您的選擇,然後選擇「下一步」。

  18. (選擇性) 定義自訂 Worker 權能,然後選擇下一步

  19. 使用下拉式清單,選取一或多個要與叢集建立關聯的佇列

    注意

    我們建議您只將叢集與全部位於相同信任界限的佇列產生關聯。這可確保在同一個 Worker 上執行作業之間具有強大的安全性界限。

  20. 複查佇列關聯,然後選擇下一步

  21. (選擇性) 對於預設 Conda 佇列環境,我們會為您的佇列建立一個環境,以安裝工作要求的 Conda 套件。

    注意

    Conda 佇列環境是用來安裝工作要求的 Conda 套件。一般而言,您應該取消核取與 CMF 相關聯之佇列上的 Conda 佇列環境,因為 CMF 預設不會安裝必要的 Conda 命令。

  22. (選擇性) 將標籤新增至您的 CMF。如需詳細資訊,請參閱標記 AWS 資源

  23. 檢閱您的叢集組態並進行任何變更。

  24. 選擇 Create fleet (建立機群)

  25. 選取 [艦隊] 索引標籤,然後記下 [叢集 ID]。

AWS CLI

若要使用建 AWS CLI 立客戶管理的叢集

  1. 開啟終端機。

  2. fleet-trust-policy.json在新的編輯器中創建。

    1. 新增下列 IAM 政策,將斜體文字取代為您的 AWS 帳戶 ID 和截止日期雲端伺服器陣列 ID。

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "credentials.deadline.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": "ACCOUNT_ID" }, "ArnEquals": { "aws:SourceArn": "arn:aws:deadline:*:ACCOUNT_ID:farm/FARM_ID" } } } ] }
    2. 儲存您的變更。

  3. 建立 fleet-policy.json

    1. 新增下列 IAM 政策。

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "deadline:AssumeFleetRoleForWorker", "deadline:UpdateWorker", "deadline:DeleteWorker", "deadline:UpdateWorkerSchedule", "deadline:BatchGetJobEntity", "deadline:AssumeQueueRoleForWorker" ], "Resource": "*", "Condition": { "StringEquals": { "aws:PrincipalAccount": "${aws:ResourceAccount}" } } }, { "Effect": "Allow", "Action": [ "logs:CreateLogStream" ], "Resource": "arn:aws:logs:*:*:*:/aws/deadline/*", "Condition": { "StringEquals": { "aws:PrincipalAccount": "${aws:ResourceAccount}" } } }, { "Effect": "Allow", "Action": [ "logs:PutLogEvents", "logs:GetLogEvents" ], "Resource": "arn:aws:logs:*:*:*:/aws/deadline/*", "Condition": { "StringEquals": { "aws:PrincipalAccount": "${aws:ResourceAccount}" } } } ] }
    2. 儲存您的變更。

  4. 為叢集中的員工新增 IAM 角色以供使用。

    aws iam create-role --role-name FleetWorkerRoleName --assume-role-policy-document file://fleet-trust-policy.json aws iam put-role-policy --role-name FleetWorkerRoleName --policy-name FleetWorkerPolicy --policy-document file://fleet-policy.json
  5. 建立 create-fleet-request.json

    1. 新增下列 IAM 政策,將斜體文字取代為 CMF 的值。

      注意

      您可以在中找到。create-cmf-fleet.json

      對於 OS_FAMIL Y,您必須選擇linuxmacos或之一。windows

      { "farmId": "FARM_ID", "displayName": "FLEET_NAME", "description": "FLEET_DESCRIPTION", "roleArn": "ROLE_ARN", "minWorkerCount": 0, "maxWorkerCount": 10, "configuration": { "customerManaged": { "mode": "NO_SCALING", "workerCapabilities": { "vCpuCount": { "min": 1, "max": 4 }, "memoryMiB": { "min": 1024, "max": 4096 }, "osFamily": "OS_FAMILY", "cpuArchitectureType": "x86_64", }, }, } }
    2. 儲存您的變更。

  6. 建立您的車隊。

    aws deadline create-fleet --cli-input-json file://create-fleet-request.json