View a markdown version of this page

创建由客户管理的车队 - 截止日期云

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建由客户管理的车队

要创建客户管理的队列 (CMF),请完成以下步骤。

Deadline Cloud console

使用 Deadline Cloud 控制台创建客户管理的队列

  1. 打开 Deadline Cloud 控制台

  2. 选择 “农场” 。将显示可用农场的列表。

  3. 选择你想工作的农场的名称。

  4. 选择 “舰队” 选项卡,然后选择 “创建舰队”。

  5. 输入您的舰队名称。

  6. (可选)输入您的机队描述。

  7. 舰队类型选择 “客户管理”

  8. 选择您的机队的服务访问权限。

    1. 我们建议为每个队列使用 “创建并使用新的服务角色” 选项,以实现更精细的权限控制。已默认选定此选项。

    2. 您也可以通过选择 “选择服务角色” 来使用现有服务角色

  9. 查看您的选择,然后选择 “下一步”

  10. 为您的舰队选择操作系统。车队的所有工作人员都必须有一个通用的操作系统。

  11. 选择主机 CPU 架构

  12. 选择最低和最大 vCPU 和内存硬件功能,以满足您的队列的工作负载需求。

  13. 选择自动缩放类型。有关更多信息,请参阅用于 EventBridge 处理 Auto Scaling 事件

    • 不扩展:您正在创建本地队列,并希望选择退出 Deadline Cloud Auto Scaling。

    • 扩展建议:您正在创建亚马逊弹性计算云 (亚马逊 EC2) 队列。

  14. (可选)选择箭头展开 “添加功能” 部分。

  15. (可选)选中 “添加 GPU 功能-可选” 复选框,然后输入最小和最大 GPU 和内存。

  16. 查看您的选择,然后选择 “下一步”

  17. (可选)定义自定义工作人员功能,然后选择下一步

  18. 使用下拉列表选择一个或多个队列与舰队关联。

    注意

    我们建议仅将舰队与位于相同信任边界内的队列相关联。该建议可确保在同一个工作器上运行作业之间有很强的安全边界。

  19. 查看队列关联,然后选择下一步

  20. (可选)对于默认 conda 队列环境,我们将为您的队列创建一个环境,该环境将安装任务请求的 conda 软件包。

    注意

    conda 队列环境用于安装作业请求的 conda 软件包。通常,您应该取消选中与 CMF 关联的队列上的 conda 队列环境,因为默认情况下 CMF 不会安装所需的 conda 命令。

  21. (可选)向您的 CMF 添加标签。有关更多信息,请参阅标记您的 AWS 资源

  22. 查看您的队列配置并进行任何更改,然后选择创建队列

  23. 选择舰队选项卡,然后记下舰队 ID。

AWS CLI

使用创建 AWS CLI 客户管理的机队

  1. 打开终端。

  2. 在新编辑器fleet-trust-policy.json中创建。

    1. 添加以下 IAM 政策,将ITALICIZED文本替换为您的 AWS 账户 ID 和截止日期云农场 ID。

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

  3. 创建fleet-policy.json

    1. 添加以下 IAM 政策。

      JSON
      JSON
      { "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "deadline:AssumeFleetRoleForWorker", "deadline:UpdateWorker", "deadline:DeleteWorker", "deadline:UpdateWorkerSchedule", "deadline:BatchGetJobEntity", "deadline:AssumeQueueRoleForWorker" ], "Resource": "arn:aws:deadline:*:111122223333:*", "Condition": { "StringEquals": { "aws:PrincipalAccount": "${aws:ResourceAccount}" } } }, { "Effect": "Allow", "Action": [ "logs:CreateLogStream" ], "Resource": "arn:aws:logs:*:*:*://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 值替换斜体文本。

      注意

      你可以在ROLE_ARN里面create-cmf-fleet.json找到

      为此OS_FAMILY,必须选择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