Container Registry (ACR) で高速化イメージを作成し、DSW、DLC、EAS で使用します。高速化イメージはオンデマンドローディングを使用します。イメージデータは完全なダウンロードなしで読み込まれ、オンラインで解凍されるため、必要なイメージレイヤーのみが読み込まれ、コンテナの起動が高速化されます。PAI フルマネージドサービスは、デフォルトで ACR リポジトリからのオンデマンドローディングをサポートしています。
前提条件
PAI (DSW、DLC、EAS) がアクティベートされており、ワークスペースが作成されていること。詳細については、「PAI のアクティベートとデフォルトワークスペースの作成」をご参照ください。
Container Registry がアクティベートされていること。
-
エンタープライズインスタンスが作成されていること。詳細については、「エンタープライズインスタンスの作成」をご参照ください。
重要サポートされるインスタンス仕様はモードによって異なります:
フルモード: Standard Edition または Advanced Edition。
インデックスのみモード: Basic Edition、Standard Edition、または Advanced Edition。
エンタープライズインスタンス内の ACK または ACK Serverless クラスターに VPC が設定されていること。イメージ高速化には VPC アクセスが必要です。詳細については、「VPC ベースのアクセス制御の設定」をご参照ください。
高速化イメージの変換
リポジトリレベルで自動変換を設定できます。イメージをリポジトリにプッシュすると、イメージは自動的に高速化イメージに変換されます。変換時間はイメージサイズによって異なります。元のイメージは影響を受けません。
高速化イメージは、元のイメージと同じネームスペースおよびリポジトリ名を使用します。タグ形式はモードによって異なります:
インデックスのみモード: タグは元のタグに
_acceleratedサフィックスを付けたものです。このモードは Containerd ランタイムのみをサポートします。高速化イメージの使用中は、元のイメージタグを削除できません。-
フルモード:
タグは元のタグに
_acceleratedサフィックスを付けたものです。このモードは Docker および Containerd ランタイムの両方をサポートします。-
タグは元のタグに
_containerd_acceleratedサフィックスを付けたものです。このモードは Containerd ランタイムのみをサポートします。_containerd_acceleratedサフィックスが付いたイメージは、使用中は削除できません。
Container Registryコンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションペインで [インスタンス] をクリックします。
[インスタンス] ページで、管理するEnterprise Editionインスタンスをクリックします。
エンタープライズインスタンスの左側のナビゲーションペインで、[リポジトリ] > [イメージリポジトリ] を選択します。
[イメージリポジトリ] ページで、対象のリポジトリ名をクリックするか、[操作] 列の [管理] をクリックします。
[基本情報の変更] ダイアログボックスで、[イメージアクセラレーション] をオンにし、モードを選択してから [OK] をクリックします。 イメージアクセラレーションを設定すると、その後にプッシュされたすべてのイメージが自動的に変換されます。変換が完了したときに通知を受信するには、イベント通知を設定します。たとえば、イベントフィルター式を
_accelerated$に設定します。詳細については、「イベント通知」をご参照ください。フルモード: 最高の高速化パフォーマンスを提供します。高速化イメージのサイズは元のイメージサイズの約 130% です。1 GB のイメージの変換には約 25 秒かかります。以前に生成されたイメージレイヤーは再生成されません。
-
インデックスのみモード: フルモードの約 70% の高速化パフォーマンスを提供します。高速化イメージのサイズは元のイメージサイズの約 3% です。1 GB のイメージの変換には約 3 秒かかります。すでにインデックスがあるイメージレイヤーは再生成されません。
__
重要
インデックスのみモードはパブリックプレビュー段階です。本番環境で使用する前に、テスト環境でこのモードをテストすることを推奨します。
__
注記
インデックス専用モードは、
tarまたはtgzで圧縮されたイメージにのみ対応しています。zstdなどの他の方法で圧縮されたイメージには対応していません。インデックスのみモードでは、元のイメージが存在する必要があります。高速化イメージの使用中は、元のイメージを削除できません。フルモードでは、高速化イメージを単独で使用できます。
インデックスのみモードは Docker ランタイムをサポートしていません。
DLC、DSW、または EAS での高速化イメージの使用
変換後、高速化イメージは元のイメージと同じネームスペースおよびリポジトリ名を使用します。タグは元のタグに _accelerated または _containerd_accelerated サフィックスを付けたものです。高速化イメージは、DLC、DSW、および EAS でカスタムイメージとして使用できます。
高速化イメージを使用した DLC ジョブの作成
ワークスペースで DLC ジョブを作成します。主なパラメータは以下の通りです。その他のパラメータについては、DLC のトピック「トレーニングジョブの作成」をご参照ください。
[イメージの設定]: イメージアドレス を選択し、高速化されたイメージアドレスを入力します。形式は、標準のイメージ URL に
_acceleratedサフィックスを付けたものです。[VPC 設定]: パブリックリソースグループを使用する場合は、VPC アクセスを設定します。エンタープライズ ACR インスタンスに関連付けられている VPC を選択します。
高速化イメージを使用した DSW インスタンスの作成
ワークスペースで DSW インスタンスを作成します。主なパラメータは以下の通りです。その他のパラメータについては、DSW のトピック「DSW インスタンスの作成」をご参照ください。
[イメージの設定]:タブで、高速化されたイメージアドレスを入力します。形式は、
_acceleratedサフィックスが付いた標準のイメージ URL です。[VPC 設定]: リソースタイプ が [パブリックリソースグループ] に設定されている場合、 VPC を設定します。エンタープライズ版 ACR インスタンスに関連付けられている VPC を選択します。
高速化イメージを使用した EAS サービスのデプロイ
ワークスペースで EAS サービスをデプロイします。主なパラメータは以下の通りです。その他のパラメータについては、EAS のトピック「カスタムデプロイ」をご参照ください。
[イメージ設定]: タブで、加速イメージアドレスを入力します。フォーマットは、標準イメージ URL の末尾に
_acceleratedサフィックスを付けた形式です。[VPC]: エンタープライズ ACR インスタンスに関連付けられている VPC を選択します。
関連情報
DLC、DSW、EAS の詳細については、次のトピックをご参照ください。