本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立客戶管理的叢集
若要建立客戶管理的叢集 (CMF),請完成以下步驟。
- Deadline Cloud console
-
使用截止日期雲端主控台建立客戶管理的叢集
-
開啟截止日期雲端主控台
。 -
選取「農場」。會顯示可用伺服器陣列的清單。
-
選取您要在其中工作的伺服器陣列名稱。
-
選取 [叢集] 索引標籤。
-
選擇 Create fleet (建立機群)。
-
輸入叢集的「名稱」。
-
(選擇性) 輸入叢集的「說明」。
-
針對「機隊類型」選取「客戶管理
-
選取「Auto Scaling」類型。如需詳細資訊,請參閱用 EventBridge 來處理 Auto Scaling 事件。
-
無擴展:您正在建立內部部署叢集,並希望選擇退出截止日期雲端 Auto Scaling。
-
擴展建議:您正在建立一個亞馬遜彈性運算雲端 (Amazon EC2) 叢集。
-
-
選擇您車隊的服務存取權限。
-
我們建議針對每個叢集使用 [建立和使用新的服務角色] 選項,以進行更精細的權限控制。預設會選取此選項。
-
您也可以選取 [選擇服務角色],以使用現有的服務角色。
-
-
檢視您的選擇,然後選擇「下一步」。
-
選取叢集的作業系統。所有車隊的工作人員都必須擁有通用的操作系統。
-
選取主機 CPU 架構。
-
選擇最小和最大 vCPU 和記憶體硬體功能,以滿足叢集的工作負載需求。
-
(選擇性) 選取箭頭以展開 [新增權能] 區段。
-
(選擇性) 選取 [新增 GPU 功能-選用] 核取方塊,然後輸入最小和最大 GPU 和記憶體。
-
檢視您的選擇,然後選擇「下一步」。
-
(選擇性) 定義自訂 Worker 權能,然後選擇下一步。
-
使用下拉式清單,選取一或多個要與叢集建立關聯的佇列。
注意
我們建議您只將叢集與全部位於相同信任界限的佇列產生關聯。這可確保在同一個 Worker 上執行作業之間具有強大的安全性界限。
-
複查佇列關聯,然後選擇下一步。
-
(選擇性) 對於預設 Conda 佇列環境,我們會為您的佇列建立一個環境,以安裝工作要求的 Conda 套件。
注意
Conda 佇列環境是用來安裝工作要求的 Conda 套件。一般而言,您應該取消核取與 CMF 相關聯之佇列上的 Conda 佇列環境,因為 CMF 預設不會安裝必要的 Conda 命令。
-
(選擇性) 將標籤新增至您的 CMF。如需詳細資訊,請參閱標記 AWS 資源。
-
檢閱您的叢集組態並進行任何變更。
-
選擇 Create fleet (建立機群)。
-
選取 [艦隊] 索引標籤,然後記下 [叢集 ID]。
-
- AWS CLI
-
若要使用建 AWS CLI 立客戶管理的叢集
-
開啟終端機。
-
fleet-trust-policy.json
在新的編輯器中創建。-
新增下列 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
" } } } ] } -
儲存您的變更。
-
-
建立
fleet-policy.json
。-
新增下列 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}" } } } ] }
-
儲存您的變更。
-
-
為叢集中的員工新增 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
-
建立
create-fleet-request.json
。-
新增下列 IAM 政策,將斜體文字取代為 CMF 的值。
注意
您可以在
中找
到。create-cmf-fleet.json
對於
OS_FAMIL
Y,您必須選擇linux
、macos
或之一。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", }, }, } } -
儲存您的變更。
-
-
建立您的車隊。
aws deadline create-fleet --cli-input-json file://create-fleet-request.json
-