カスタマーマネージドフリートを作成する - Deadline クラウド

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

カスタマーマネージドフリートを作成する

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

Deadline Cloud console

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

  1. Deadline Cloud コンソールを開きます。

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

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

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

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

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

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

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

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

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

  9. 選択内容を確認し、次を選択します。

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

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

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

  13. Auto Scaling タイプを選択します。詳細については、EventBridge を使用して Auto Scaling イベントを処理する」を参照してください。

    • スケーリングなし: オンプレミスフリートを作成し、Deadline Cloud Auto Scaling をオプトアウトしたい。

    • スケーリングの推奨事項: Amazon Elastic Compute Cloud (Amazon EC2) フリートを作成しています。

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

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

  16. 選択内容を確認し、次を選択します。

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

  18. ドロップダウンを使用して、フリートに関連付ける 1 つ以上のキューを選択します。

    注記

    フリートは、すべて同じ信頼境界にあるキューにのみ関連付けることをお勧めします。これにより、同じワーカーで実行中のジョブ間の強力なセキュリティ境界が確保されます。

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

  20. (オプション) デフォルトの Conda キュー環境では、ジョブによってリクエストされた Conda パッケージをインストールするキューの環境を作成します。

    注記

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

  21. (オプション) CMF にタグを追加します。詳細については、「 AWS リソースのタグ付け」を参照してください。

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

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

AWS CLI

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

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

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

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

      JSON
      JSON
      { "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:*:111122223333:farm/FARM_ID" } } } ] }
    2. 変更内容を保存します。

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

    1. 次の IAM ポリシーを追加します。

      JSON
      JSON
      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "deadline:AssumeFleetRoleForWorker", "deadline:UpdateWorker", "deadline:DeleteWorker", "deadline:UpdateWorkerSchedule", "deadline:BatchGetJobEntity", "deadline:AssumeQueueRoleForWorker" ], "Resource": "arn:aws::*:ACCOUNT_ID:*", "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 ポリシーを追加し、ITALICIZED テキストを CMF の値に置き換えます。

      注記

      ROLE_ARN は にありますcreate-cmf-fleet.json

      OS_FAMILY の場合は、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