独自のコンテナを持ち込む (BYOC) - Amazon Braket

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

独自のコンテナを持ち込む (BYOC)

Amazon Braket Hybrid Jobs には、さまざまな環境でコードを実行するための 3 つの構築済みコンテナが用意されています。これらのコンテナのいずれかがユースケースをサポートしている場合は、ハイブリッドジョブを作成するときにのみアルゴリズムスクリプトを提供する必要があります。欠落している軽微な依存関係は、アルゴリズムスクリプトまたは を使用するrequirements.txtファイルから追加できますpip

これらのコンテナのいずれもユースケースをサポートしていない場合、またはコンテナを拡張したい場合は、Braket Hybrid Jobs は独自のカスタム でハイブリッドジョブの実行をサポートします。Docker コンテナイメージ、または独自のコンテナ () を持ち込みますBYOC。ただし、詳しく知る前に、それが実際にユースケースに適した機能であることを確認してください。

自分のコンテナを持ち込むのはいつが正しい決定ですか?

独自のコンテナ (BYOC) を Braket Hybrid Jobs に持ち込むと、パッケージ化された環境にインストールすることで、独自のソフトウェアを柔軟に使用できます。特定のニーズによっては、 を完全に実行しなくても同じ柔軟性を実現する方法がある場合があります。BYOC Docker build - Amazon ECR アップロード - カスタムイメージURIサイクル。

注記

BYOC 公開されている少数の Python パッケージ (通常は 10 個未満) を追加する場合、 は適切な選択ではありません。例えば、 を使用している場合です PyPi。

この場合、構築済みの Braket イメージのいずれかを使用して、ジョブ送信時にソースディレクトリにrequirements.txtファイルを含めることができます。ファイルは自動的に読み取pipられ、通常どおり指定されたバージョンでパッケージがインストールされます。多数のパッケージをインストールする場合、ジョブのランタイムが大幅に増加する可能性があります。Python を確認し、該当する場合は、ソフトウェアが機能するかどうかをテストするために使用する構築済みコンテナCUDAのバージョンを確認します。

BYOC は、ジョブスクリプトに Python 以外の言語 (C++ や Rust など) を使用する場合や、Braket 構築済みコンテナでは利用できない Python バージョンを使用する場合に必要です。また、次のような場合にも適しています。

  • ライセンスキーを持つソフトウェアを使用しているため、ソフトウェアを実行するにはライセンスサーバーに対してそのキーを認証する必要があります。ではBYOC、ライセンスキーを に埋め込むことができます。Docker をイメージし、認証用のコードを含めます。

  • 公開されていないソフトウェアを使用している。例えば、ソフトウェアはプライベート GitLab または GitHub リポジトリでホストされており、アクセスするには特定のSSHキーが必要です。

  • Braket が提供するコンテナにパッケージ化されていない大規模なソフトウェアスイートをインストールする必要があります。BYOC を使用すると、ソフトウェアのインストールによるハイブリッドジョブコンテナの長い起動時間を排除できます。

BYOC では、 を構築することで、カスタムSDKまたはアルゴリズムを顧客が利用できるようにすることもできます。Docker コンテナをソフトウェアに組み込み、ユーザーが使用できるようにします。これを行うには、Amazon で適切なアクセス許可を設定しますECR。

注記

該当するすべてのソフトウェアライセンスを遵守する必要があります。