

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Buat armada yang dikelola pelanggan
<a name="create-a-cmf"></a>

Untuk membuat armada yang dikelola pelanggan (CMF), selesaikan langkah-langkah berikut.

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

**Untuk menggunakan konsol Deadline Cloud untuk membuat armada yang dikelola pelanggan** 

1. Buka [konsol](https://console.aws.amazon.com/deadlinecloud/home) Deadline Cloud.

1. Pilih **Peternakan**. Daftar pajangan pertanian yang tersedia.

1. Pilih nama **Peternakan** tempat Anda ingin bekerja.

1. Pilih tab **Armada**, lalu pilih **Buat armada**.

1. Masukkan **Nama** untuk armada Anda.

1. (Opsional) Masukkan **Deskripsi** untuk armada Anda.

1. Pilih **Pelanggan yang dikelola** untuk **jenis Armada**.

1. Pilih akses layanan armada Anda.

   1. Sebaiknya gunakan opsi **Buat dan gunakan peran layanan baru** untuk setiap armada untuk kontrol izin yang lebih terperinci. Opsi ini dipilih secara default.

   1. Anda juga dapat menggunakan peran layanan yang ada dengan **memilih Pilih peran layanan**.

1. Tinjau pilihan Anda, lalu pilih **Berikutnya**.

1. Pilih **sistem operasi** untuk armada Anda. Semua pekerja armada harus memiliki sistem operasi yang sama.

1. Pilih **arsitektur CPU host**.

1. Pilih **kemampuan perangkat keras** vCPU dan memori minimum dan maksimum untuk memenuhi tuntutan beban kerja armada Anda.

1. Pilih jenis Auto Scaling. Untuk informasi selengkapnya, lihat [Menggunakan EventBridge untuk menangani peristiwa Auto Scaling.](https://docs.aws.amazon.com/autoscaling/ec2/userguide/automating-ec2-auto-scaling-with-eventbridge.html)
   + **Tanpa penskalaan**: Anda membuat armada lokal dan ingin memilih keluar dari Deadline Cloud Auto Scaling.
   + **Rekomendasi penskalaan**: Anda membuat armada Amazon Elastic Compute Cloud (Amazon EC2).

1. (Opsional) Pilih panah untuk memperluas bagian Tambahkan kemampuan.

1. (Opsional) Pilih kotak centang untuk **Tambahkan kemampuan GPU - Opsional**, lalu masukkan minimum dan maksimum GPUs dan memori.

1. Tinjau pilihan Anda, lalu pilih **Berikutnya**.

1. (Opsional) Tentukan kemampuan pekerja khusus, lalu pilih **Berikutnya**.

1. Menggunakan dropdown, pilih satu atau lebih **antrian** untuk dikaitkan dengan armada.
**catatan**  
Kami merekomendasikan untuk mengaitkan armada hanya dengan antrian yang semuanya berada dalam batas kepercayaan yang sama. Rekomendasi ini memastikan batas keamanan yang kuat antara menjalankan pekerjaan pada pekerja yang sama.

1. Tinjau asosiasi antrian, lalu pilih **Berikutnya**.

1. (Opsional) Untuk lingkungan antrian Conda Default, kami akan membuat lingkungan untuk antrian Anda yang akan menginstal paket conda yang diminta oleh pekerjaan.
**catatan**  
Lingkungan antrian conda digunakan untuk menginstal paket conda yang diminta oleh pekerjaan. Biasanya, Anda harus menghapus centang pada lingkungan antrian conda pada antrian yang terkait dengan CMFs karena tidak CMFs akan memiliki perintah conda yang diperlukan diinstal secara default.

1. (Opsional) Tambahkan tag ke CMF Anda. Untuk informasi selengkapnya, lihat [Menandai AWS sumber daya Anda](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html).

1. Tinjau konfigurasi armada Anda dan buat perubahan apa pun, lalu pilih **Buat armada**.

1. Pilih tab **Armada**, lalu catat **ID Armada**.

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

**Untuk menggunakan AWS CLI untuk membuat armada yang dikelola pelanggan**

1. Buka terminal.

1. Buat `fleet-trust-policy.json` di editor baru.

   1. Tambahkan kebijakan IAM berikut, ganti *ITALICIZED* teks dengan ID AWS akun dan ID pertanian 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. Simpan perubahan Anda.

1. Buat`fleet-policy.json`.

   1. Tambahkan kebijakan IAM berikut.

------
#### [ 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. Simpan perubahan Anda.

1. Tambahkan peran IAM untuk digunakan pekerja di armada Anda.

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

   1. Tambahkan kebijakan IAM berikut, ganti teks ITALICIZED dengan nilai CMF Anda.
**catatan**  
Anda dapat menemukan *ROLE\$1ARN* di`create-cmf-fleet.json`.  
Untuk itu*OS\$1FAMILY*, Anda harus memilih salah satu`linux`, `macos` atau`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. Simpan perubahan Anda.

1. Buat armada Anda.

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

------