View a markdown version of this page

S3 を使用して conda チャネルを作成する - Deadline クラウド

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

S3 を使用して conda チャネルを作成する

ジョブが deadline-cloudまたは conda-forgeチャネルで利用できないアプリケーションを実行する必要がある場合は、カスタム conda チャネルをホストして独自のパッケージを提供できます。 AWS Deadline Cloud (Deadline Cloud) コンソールでキューを作成すると、コンソールはデフォルトで conda キュー環境を追加します。パッケージをジョブで使用できるようにするには、カスタムチャネルをキュー環境に追加します。

conda チャネルは、ファイルシステムや Amazon Simple Storage Service (Amazon S3) バケットなど、さまざまな方法でホストできる静的ホストコンテンツです。Deadline Cloud ファームがアセットに共有ファイルシステムを使用している場合は、その任意のパスをチャネル名として使用できます。 AWS Identity and Access Management (IAM) アクセス許可を使用して、より広範なアクセスのために Amazon S3 バケットでチャネルをホストできます。

パッケージをローカルで構築してテストし、チャネルに公開できます。パッケージをローカルに構築すると、インフラストラクチャのセットアップなしでパッケージビルドレシピの反復処理を簡単に開始できます。Deadline Cloud パッケージ構築キューを使用してパッケージを構築し、チャネルに公開することもできます。パッケージ構築キューは、複数のオペレーティングシステムとアクセラレーター設定のパッケージのメンテナンスを簡素化します。バージョンを更新し、パッケージビルドの完全なセットをどこからでも送信できます。

スタジオと Deadline Cloud ファームのチャネルは、複数の方法で設定できます。1 つの Amazon S3 チャネルを持ち、それを使用するようにすべてのワークステーションとファームホストを設定できます。( AWS DataSync DataSync) を使用して、複数のチャネルとミラーリングを設定することもできます。例えば、Deadline Cloud パッケージ構築キューは、ワークステーションとオンプレミスファームホストのオンプレミスでミラーリングされる Amazon S3 チャネルに発行できます。

カスタム conda パッケージの本番キューのアクセス許可を設定する

本番キューには、キューの S3 バケットの /Conda プレフィックスへの読み取り専用アクセス許可が必要です。本番キューに関連付けられたロールの AWS Identity and Access Management (IAM) ページを開き、以下を使用してポリシーを変更します。

  1. Deadline Cloud コンソールを開き、パッケージビルドキューのキューの詳細ページに移動します。

  2. キューサービスロールを選択し、キューの編集を選択します。

  3. キューサービスロールセクションまでスクロールし、IAM コンソールでこのロールを表示するを選択します。

  4. アクセス許可ポリシーのリストから、キューの AmazonDeadlineCloudQueuePolicy を選択します。

  5. アクセス許可タブから、編集 を選択します。

  6. 次のような新しいセクションをキューサービスロールに追加します。amzn-s3-demo-bucket111122223333 を独自のバケットとアカウントに置き換えます。

    { "Effect": "Allow", "Sid": "CustomCondaChannelReadOnly", "Action": [ "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/Conda/*" ], "Condition": { "StringEquals": { "aws:ResourceAccount": "111122223333" } } },

conda チャネルをキュー環境に追加する

S3 conda チャネルを使用するには、Deadline Cloud に送信するジョブの CondaChannelsパラメータにs3://amzn-s3-demo-bucket/Conda/Defaultチャネルの場所を追加する必要があります。Deadline Cloud で提供される送信者は、カスタム conda チャネルとパッケージを指定するフィールドを提供します。

本番キューの conda キュー環境を編集することで、すべてのジョブの変更を回避できます。次の手順に従ってください。

  1. Deadline Cloud コンソールを開き、本番キューのキューの詳細ページに移動します。

  2. 環境タブを選択します。

  3. Conda キュー環境を選択し、編集を選択します。

  4. JSON エディタを選択し、スクリプトで のパラメータ定義を見つけますCondaChannels

  5. 新しく作成した S3 conda チャネルで始まるdefault: "deadline-cloud"ように行を編集します。

    default: "s3://amzn-s3-demo-bucket/Conda/Default deadline-cloud"

サービスマネージドフリートは、デフォルトで conda の柔軟なチャネル優先度を有効にします。Blender 4.2 が新しいチャネルとdeadline-cloudチャネルの両方にあるblender=4.2かどうかをリクエストするジョブの場合、パッケージはチャネルリストの最初のチャネルからプルされます。指定されたパッケージバージョンが最初のチャネルで見つからない場合、後続のチャネルはパッケージバージョンの順にチェックされます。

カスタマーマネージドフリートの場合、Deadline Cloud サンプルGitHubリポジトリの conda キュー環境サンプルのいずれかを使用して、conda パッケージの使用を有効にできます。