

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# カスタマーマネージドフリートを作成する
<a name="create-a-cmf"></a>

カスタマーマネージドフリート (CMF) を作成するには、次の手順を実行します。

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

**Deadline Cloud コンソールを使用してカスタマーマネージドフリートを作成するには** 

1. Deadline Cloud [コンソール](https://console.aws.amazon.com/deadlinecloud/home)を開きます。

1. **Farms** を選択します。使用可能なファームのリストが表示されます。

1. 作業する**ファーム**の名前を選択します。

1. **フリート**タブを選択し、**フリートの作成**を選択します。

1. フリート**の名前**を入力します。

1. (オプション) フリート**の説明**を入力します。

1. **フリートタイプ**に**カスタマーマネージド**を選択します。

1. フリートのサービスアクセスを選択します。

   1. アクセス許可をより詳細に制御するには、各フリートに**新しいサービスロールの作成と使用**オプションを使用することをお勧めします。このオプションはデフォルト選択。

   1. サービスロールの選択を選択して**、既存のサービスロール**を使用することもできます。

1. 選択内容を確認し、**次へ**を選択します。

1. フリートの**オペレーティングシステム**を選択します。フリートのすべてのワーカーには、共通のオペレーティングシステムが必要です。

1. **ホスト CPU アーキテクチャ**を選択します。

1. フリートのワークロードの需要を満たすために、vCPU とメモリの**ハードウェア機能の**最小値と最大値を選択します。

1. Auto Scaling タイプを選択します。詳細については、[EventBridge を使用して Auto Scaling イベントを処理する](https://docs.aws.amazon.com/autoscaling/ec2/userguide/automating-ec2-auto-scaling-with-eventbridge.html)」を参照してください。
   + **スケーリングなし**: オンプレミスフリートを作成し、Deadline Cloud Auto Scaling をオプトアウトしたいと考えています。
   + **スケーリングの推奨事項**: Amazon Elastic Compute Cloud (Amazon EC2) フリートを作成しています。

1. (オプション) 矢印を選択して、機能の追加セクションを展開します。

1. (オプション) **GPU 機能の追加 - オプション** のチェックボックスを選択し、GPUs とメモリの最小値と最大値を入力します。

1. 選択内容を確認し、次**へ**を選択します。

1. (オプション) カスタムワーカー機能を定義し、次**へ**を選択します。

1. ドロップダウンを使用して、フリートに関連付ける 1 **つ以上のキュー**を選択します。
**注記**  
フリートは、すべて同じ信頼境界にあるキューにのみ関連付けることをお勧めします。この推奨事項により、同じワーカーで実行中のジョブ間の強力なセキュリティ境界が確保されます。

1. キューの関連付けを確認し、次**へ**を選択します。

1. (オプション) デフォルトの Conda キュー環境では、ジョブによってリクエストされた conda パッケージをインストールするキューの環境を作成します。
**注記**  
conda キュー環境は、ジョブによってリクエストされた conda パッケージをインストールするために使用されます。CMFs にはデフォルトで必要な conda コマンドがインストールされないため、通常、CMFs に関連付けられたキューの conda キュー環境のチェックを解除する必要があります。

1. (オプション) CMF にタグを追加します。詳細については、「 [AWS リソースのタグ付け](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html)」を参照してください。

1. フリート設定を確認して変更を加え、フリー**トの作成**を選択します。

1. **フリート**タブを選択し、**フリート ID** を書き留めます。

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

**を使用してカスタマーマネージドフリート AWS CLI を作成するには**

1. ターミナルを開きます。

1. 新しいエディタ`fleet-trust-policy.json`で を作成します。

   1. 次の IAM ポリシーを追加し、*ITALICIZED* テキストをアカウント ID と Deadline Cloud ファーム ID に置き換えます AWS 。

------
#### [ 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. 変更内容を保存します。

1. `fleet-policy.json` を作成します。

   1. 次の 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. 変更内容を保存します。

1. フリート内のワーカーが使用する 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
   ```

1. `create-fleet-request.json` を作成します。

   1. 次の IAM ポリシーを追加し、ITALICIZED テキストを CMF の値に置き換えます。
**注記**  
*ROLE\$1ARN* は にあります`create-cmf-fleet.json`。  
*OS\$1FAMILY* の場合は、`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",
                  },
              },
          }
      }
      ```

   1. 変更内容を保存します。

1. フリートを作成します。

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

------