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

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

创建由客户管理的车队

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

Deadline Cloud console

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

  1. 打开截止日期云控制台

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

  3. 选择您要在其中工作的农场的名称。

  4. 选择 “舰队” 选项卡。

  5. 选择 Create fleet (创建机群)

  6. 输入您的舰队的名称

  7. (可选)为您的舰队输入描述

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

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

    • 不扩展:你正在创建本地队列,想选择退出 Deadline Cloud Auto Scaling。

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

  10. 选择您的车队的服务访问权限。

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

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

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

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

  13. 选择主机 CPU 架构

  14. 选择最小和最大 vCPU 和内存硬件容量,以满足队列的工作负载需求。

  15. (可选)选择箭头以展开添加功能部分。

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

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

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

  19. 使用下拉列表选择一个或多个要与队列关联的队列。

    注意

    我们建议仅将队列与处于相同信任边界的队列相关联。这样可以确保在同一工作器上运行作业之间保持牢固的安全边界。

  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 和 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" } } } ] }
    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 值替换斜体文本。

      注意

      你可以在中找到 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", }, }, } }
    2. 保存您的更改。

  6. 创建您的舰队。

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