

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Cree una flota gestionada por el cliente
<a name="create-a-cmf"></a>

Para crear una flota gestionada por el cliente (CMF), complete los siguientes pasos.

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

**Para usar la consola de Deadline Cloud para crear una flota gestionada por el cliente** 

1. [Abre la consola de Deadline Cloud.](https://console.aws.amazon.com/deadlinecloud/home)

1. Selecciona **Farms**. Aparece una lista de las granjas disponibles.

1. Seleccione el nombre de la **granja** en la que desea trabajar.

1. Selecciona la pestaña **Flotas** y, a continuación, selecciona **Crear flota**.

1. Introduce un **nombre** para tu flota.

1. (Opcional) Introduzca una **descripción** para su flota.

1. Seleccione **Gestionado por el cliente** para el **tipo de flota**.

1. Seleccione el acceso al servicio de su flota.

   1. Te recomendamos que utilices la opción **Crear y usar una nueva función de servicio** para cada flota para controlar los permisos de forma más detallada. Esta opción está seleccionada de forma predeterminada.

   1. También puede usar un rol de servicio existente seleccionando **Elegir un rol de servicio**.

1. Revisa tus selecciones y, a continuación, selecciona **Siguiente**.

1. Seleccione un **sistema operativo** para su flota. Todos los trabajadores de una flota deben tener un sistema operativo común.

1. Seleccione la **arquitectura de la CPU del host**.

1. Seleccione las **capacidades de hardware** de memoria y vCPU mínimas y máximas para satisfacer las demandas de carga de trabajo de sus flotas.

1. Seleccione un tipo de Auto Scaling. Para obtener más información, consulte [Uso EventBridge para gestionar eventos de Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/automating-ec2-auto-scaling-with-eventbridge.html).
   + **Sin escalado**: está creando una flota local y quiere excluirse de Deadline Cloud Auto Scaling.
   + **Recomendaciones de escalado**: está creando una flota de Amazon Elastic Compute Cloud (Amazon EC2).

1. (Opcional) Seleccione la flecha para expandir la sección Agregar capacidades.

1. (Opcional) Selecciona la casilla **Añadir capacidad de GPU (opcional) y,** a continuación, introduce el mínimo y el máximo GPUs y la memoria.

1. Revisa tus selecciones y, a continuación, selecciona **Siguiente**.

1. (Opcional) Defina las capacidades de trabajo personalizadas y, a continuación, seleccione **Siguiente**.

1. En el menú desplegable, selecciona una o más **colas para asociarlas** a la flota.
**nota**  
Recomendamos asociar una flota únicamente a las colas que estén todas en el mismo límite de confianza. Esta recomendación garantiza un límite de seguridad sólido entre los trabajos en ejecución del mismo trabajador.

1. Revise las asociaciones de colas y, a continuación, seleccione **Siguiente**.

1. (Opcional) Para el entorno de colas de Conda predeterminado, crearemos un entorno para su cola en el que se instalarán los paquetes de conda solicitados por los trabajos.
**nota**  
El entorno de colas conda se utiliza para instalar los paquetes conda solicitados por los trabajos. Normalmente, deberías desmarcar el entorno de colas conda en las colas asociadas, CMFs ya que no CMFs tendrás instalados los comandos conda necesarios de forma predeterminada.

1. (Opcional) Agrega etiquetas a tu CMF. Para obtener más información, consulte [Etiquetar AWS](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) los recursos.

1. Revisa la configuración de tu flota y realiza los cambios necesarios y, a continuación, selecciona **Crear flota**.

1. Selecciona la pestaña **Flotas y**, a continuación, anota el **ID de la flota**.

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

**Para utilizarla AWS CLI para crear una flota gestionada por el cliente**

1. Abra un terminal.

1. Crea `fleet-trust-policy.json` en un editor nuevo.

   1. Agrega la siguiente política de IAM y reemplaza el *ITALICIZED* texto por tu ID de AWS cuenta y tu ID de granja de 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. Guarde los cambios.

1. Cree `fleet-policy.json`.

   1. Añada la siguiente política de 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. Guarde los cambios.

1. Añada una función de IAM para que la usen los trabajadores de su flota.

   ```
   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. Cree `create-fleet-request.json`.

   1. Añada la siguiente política de IAM y sustituya el texto en cursiva por los valores de su CMF.
**nota**  
Puede encontrarlo en. *ROLE\$1ARN* `create-cmf-fleet.json`  
Para el*OS\$1FAMILY*, debe elegir uno de`linux`, `macos` o`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. Guarde los cambios.

1. Crea tu flota.

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

------