本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建由客户管理的车队
要创建客户管理的队列 (CMF),请完成以下步骤。
- Deadline Cloud console
-
使用 Deadline Cloud 控制台创建客户管理的舰队
-
打开截止日期云控制台
。 -
选择 “农场”。将显示可用场列表。
-
选择您要在其中工作的农场的名称。
-
选择 “舰队” 选项卡。
-
选择 Create fleet (创建机群)。
-
输入您的舰队的名称。
-
(可选)为您的舰队输入描述。
-
为 “舰队类型” 选择 “客户管理”。
-
选择 Auto Scaling 类型。有关更多信息,请参阅用于 EventBridge 处理 Auto Scaling 事件。
-
不扩展:你正在创建本地队列,想选择退出 Deadline Cloud Auto Scaling。
-
扩展建议:您正在创建亚马逊弹性计算云 (Amazon EC2) 队列。
-
-
选择您的车队的服务访问权限。
-
我们建议为每个队列使用 “创建并使用新的服务角色” 选项,以实现更精细的权限控制。已默认选定此选项。
-
您也可以通过选择 “选择服务角色” 来使用现有的服务角色。
-
-
查看您的选择,然后选择 “下一步”。
-
为您的舰队选择操作系统。车队的所有工作人员都必须使用通用的操作系统。
-
选择主机 CPU 架构。
-
选择最小和最大 vCPU 和内存硬件容量,以满足队列的工作负载需求。
-
(可选)选择箭头以展开添加功能部分。
-
(可选)选中 “添加 GPU 功能-可选” 复选框,然后输入 GPU 和内存的最小和最大。
-
查看您的选择,然后选择 “下一步”。
-
(可选)定义自定义工作人员权能,然后选择下一步。
-
使用下拉列表选择一个或多个要与队列关联的队列。
注意
我们建议仅将队列与处于相同信任边界的队列相关联。这样可以确保在同一工作器上运行作业之间保持牢固的安全边界。
-
查看队列关联,然后选择下一步。
-
(可选)对于默认 Conda 队列环境,我们将为您的队列创建一个环境,该环境将安装任务请求的 Conda 软件包。
注意
Conda 队列环境用于安装作业请求的 Conda 软件包。通常,您应该取消选中与 CMF 关联的队列上的 Conda 队列环境,因为默认情况下 CMF 不会安装所需的 Conda 命令。
-
(可选)向 CMF 添加标签。有关更多信息,请参阅为AWS 资源添加标签。
-
查看您的机队配置并进行任何更改。
-
选择 Create fleet (创建机群)。
-
选择 “舰队” 选项卡,然后记下舰队 ID。
-
- AWS CLI
-
使用创建客户管理的车队 AWS CLI
-
打开终端。
-
在新编辑器
fleet-trust-policy.json
中创建。-
添加以下 IAM 政策,将
斜体文本替换为您的 AWS 账户 ID 和 D
eadline Cloud Farm 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 值替换斜体文本。
注意
你可以在中找到
ROLE_ARN。
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
-