View a markdown version of this page

サービスマネージドフリートのコンテナサポート - AWS Deadline クラウド

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

サービスマネージドフリートのコンテナサポート

コンテナのサポートにより、Linux のサービスマネージドフリートはDockerイメージ内でジョブアクションを実行できます。デフォルトのDockerキュー環境は、Amazon ECR からイメージをプルします。キュー環境をカスタマイズして、別のコンテナレジストリプロバイダーに対して認証したり、別のコンテナレジストリプロバイダーからプルしたりできます。詳細については、「Deadline Cloud デベロッパーガイド」のDocker「キュー環境をカスタマイズする」を参照してください。

キュー環境でイメージを選択すると、Deadline Cloud はフリートのワーカーDockerにルートレスをインストールして設定します。サービスはジョブセッションごとに 1 つのコンテナを起動し、セッションが終了すると停止します。

コンテナサポートの仕組み

コンテナサポートは、フリートとキュー間で設定を分割します。

[リソース] 設定目的

Fleet

Docker Linux サービスマネージドフリートのソフトウェアアドオン

各ワーカーにルートレスDockerおよびオプションの GPU 統合をインストールします

キュー

Docker デフォルトのキュー環境と Amazon ECR イメージ URI

イメージをプルし、セッションコンテナで環境およびタスクアクションを実行します

キューフリートの関連付け

Dockerが有効なフリートに関連付けられたコンテナキュー

コンテナジョブを を提供するワーカーにのみルーティングします Docker

Deadline Cloud Dockerはルートレスモードで実行されます。コンテナアクションは、権限のない job-user ID として実行され、ワーカーにルートアクセスを提供しません。

デフォルトのキュー環境は、コンテナ内の同じパスにジョブセッションディレクトリをマウントします。したがって、埋め込みファイル、ジョブアタッチメント、および設定された出力パスは、ジョブアクションで引き続き使用できます。

フリートに GPU インスタンスがある場合、Deadline Cloud は Container Device Interface (CDI) サポートを設定します。キュー環境は、特権コンテナアクセスを必要とせずに GPU をコンテナで使用できるようにします。

前提条件

開始する前に、次のリソースが必要です。

フリートとキューを設定する

コンテナのサポートを設定するには
  1. AWS マネジメントコンソールにサインインし、Deadline Cloud コンソールを開きます。

  2. ファームを開き、フリートを選択し、サービスマネージドフリートを作成または編集します。

  3. フリートオペレーティングシステムで、Linux を選択します。

  4. 追加設定で、コンテナのサポートを見つけます。Enable Docker (Engine Docker をインストールし、ECR プルアクセスを設定します) を選択します。

  5. フリートロールを選択または作成します。コンソールは、ワーカーが Amazon ECR からイメージをプルできるように、 AmazonEC2ContainerRegistryReadOnly AWS 管理ポリシーをアタッチします。

  6. (オプション) ストレージ機能で、永続ストレージを選択して、ワーカーライフサイクルイベント全体でDockerレイヤーとアプリケーションキャッシュを保持します。詳細については、「サービスマネージドフリートの永続的ストレージ」を参照してください。

  7. フリートの作成または更新を完了します。

  8. キューを作成または編集します。デフォルトのキュー環境の環境タイプで、 を選択しますDocker。

  9. コンテナイメージ URI には、Amazon ECR リポジトリとイメージタグを選択するか、完全なイメージ URI を次の形式で入力します。

    account-id.dkr.ecr.region.amazonaws.com/repository:tag
  10. キューロールを選択または作成します。コンソールは管理AmazonEC2ContainerRegistryReadOnlyポリシーをアタッチして、キュー環境が Amazon ECR に認証してイメージをプルできるようにします。

  11. キューを Docker対応フリートに関連付けます。

コンテナのサポートを確認する

フリートがアクティブになったら、次の設定を確認します。

  • フリートの Software アドオン値には が含まれますDocker。

  • キューはDockerデフォルトの環境を使用し、選択したイメージ URI を表示します。

  • キューは、 Dockerが有効になっている Linux サービスマネージドフリートにのみ関連付けられます。

フリートを更新しても、すでに実行されているワーカーは置き換えられません。Docker ソフトウェアアドオンをすべてのワーカーにすぐに適用するには、「」の説明に従ってフリートをドレインして再起動しますフリート設定を更新する。

次の手順

フリートとロールの設定を自動化するには、「」を参照してくださいを使用した Docker対応フリートの作成 AWS CLI。

イメージワークフロー、ポータブルジョブテンプレート、キュー環境の内部、ストレージマウント、セキュリティガイダンスについては、「Deadline Cloud デベロッパーガイド」の「コンテナでポータブルジョブを実行する」を参照してください。