

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Crie uma frota gerenciada pelo cliente
<a name="create-a-cmf"></a>

Para criar uma frota gerenciada pelo cliente (CMF), conclua as etapas a seguir.

------
#### [ Deadline Cloud console ]

**Para usar o console do Deadline Cloud para criar uma frota gerenciada pelo cliente** 

1. Abra o [console](https://console.aws.amazon.com/deadlinecloud/home) do Deadline Cloud.

1. Selecione **Fazendas**. Uma lista das fazendas disponíveis é exibida.

1. Selecione o nome da **Fazenda** na qual você deseja trabalhar.

1. Selecione a guia **Frotas** e, em seguida, escolha **Criar frota**.

1. Insira um **nome** para sua frota.

1. (Opcional) Insira uma **descrição** para sua frota.

1. Selecione **Gerenciado pelo cliente** para o **tipo de frota**.

1. Selecione o acesso ao serviço da sua frota.

   1. Recomendamos usar a opção **Criar e usar uma nova função de serviço** para cada frota para um controle de permissões mais granular. Essa opção é selecionada por padrão.

   1. Você também pode usar uma função de serviço existente selecionando **Escolher uma função de serviço**.

1. Revise suas seleções e escolha **Avançar**.

1. Selecione um **sistema operacional** para sua frota. Todos os trabalhadores de uma frota devem ter um sistema operacional comum.

1. Selecione a **arquitetura da CPU do host**.

1. Selecione os **recursos mínimos e máximos de vCPU e hardware** de memória para atender às demandas de carga de trabalho de suas frotas.

1. Selecione um tipo de Auto Scaling. Para obter mais informações, consulte [Usar EventBridge para lidar com eventos do Auto Scaling.](https://docs.aws.amazon.com/autoscaling/ec2/userguide/automating-ec2-auto-scaling-with-eventbridge.html)
   + **Sem escalabilidade**: você está criando uma frota local e quer optar por não participar do Deadline Cloud Auto Scaling.
   + **Recomendações de escalabilidade**: Você está criando uma frota do Amazon Elastic Compute Cloud (Amazon EC2).

1. (Opcional) Selecione a seta para expandir a seção Adicionar recursos.

1. (Opcional) Marque a caixa de seleção **Adicionar capacidade de GPU - Opcional** e, em seguida, insira o mínimo, o máximo GPUs e a memória.

1. Revise suas seleções e escolha **Avançar**.

1. (Opcional) Defina os recursos personalizados do trabalhador e escolha **Avançar**.

1. Usando o menu suspenso, selecione uma ou mais **filas** para associar à frota.
**nota**  
Recomendamos associar uma frota somente a filas que estejam todas no mesmo limite de confiança. Essa recomendação garante um forte limite de segurança entre a execução de trabalhos no mesmo trabalhador.

1. Revise as associações de filas e escolha **Avançar**.

1. (Opcional) Para o ambiente de fila padrão do Conda, criaremos um ambiente para sua fila que instalará pacotes conda solicitados por jobs.
**nota**  
O ambiente conda queue é usado para instalar pacotes conda solicitados por jobs. Normalmente, você deve desmarcar o ambiente conda queue nas filas associadas a, CMFs pois CMFs não terá os comandos conda necessários instalados por padrão.

1. (Opcional) Adicione tags ao seu CMF. Para obter mais informações, consulte Como [marcar seus AWS recursos](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html).

1. Revise a configuração da sua frota e faça as alterações, depois escolha **Criar frota**.

1. Selecione a guia **Frotas** e anote a **ID da frota**.

------
#### [ AWS CLI ]

**Para usar o AWS CLI para criar uma frota gerenciada pelo cliente**

1. Abra um terminal.

1. Crie `fleet-trust-policy.json` em um novo editor.

   1. Adicione a seguinte política do IAM, substituindo o *ITALICIZED* texto pelo ID da sua AWS conta e pelo ID do farm do Deadline Cloud.

------
#### [ 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"
                      }
                  }
              }
          ]
      }
      ```

------

   1. Salve as alterações.

1. Criar `fleet-policy.json`.

   1. Adicione a seguinte política do IAM.

------
#### [ 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}"
                      }
                  }
              }
          ]
      }
      ```

------

   1. Salve as alterações.

1. Adicione uma função do IAM para os trabalhadores da sua frota usarem.

   ```
   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
   ```

1. Criar `create-fleet-request.json`.

   1. Adicione a seguinte política do IAM, substituindo o texto em ITÁLICO pelos valores do CMF.
**nota**  
Você pode encontrar o *ROLE\$1ARN* no`create-cmf-fleet.json`.  
Para o*OS\$1FAMILY*, você deve escolher um dos`linux`, `macos` ou`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",
                  },
              },
          }
      }
      ```

   1. Salve as alterações.

1. Crie sua frota.

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

------