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

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

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

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

Deadline Cloud console

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

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

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

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

  4. フリート タブを選択します。

  5. [フリートの作成] を選択します。

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

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

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

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

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

    • スケーリングレコメンデーション: Amazon Elastic Compute Cloud (Amazon EC2) フリートを作成しています。

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

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

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

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

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

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

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

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

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

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

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

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

    注記

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

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

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

    注記

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

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

  23. フリート設定を確認し、変更を加えます。

  24. [フリートの作成] を選択します。

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

AWS CLI

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

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

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

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

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

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

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

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "deadline:AssumeFleetRoleForWorker", "deadline:UpdateWorker", "deadline:DeleteWorker", "deadline:UpdateWorkerSchedule", "deadline:BatchGetJobEntity", "deadline:AssumeQueueRoleForWorker" ], "Resource": "*", "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