Alibaba Cloud Container Registry (ACR) は、コンテナイメージの遅延読み込みをサポートしています。イメージの加速バージョンを作成し、イメージ全体をダウンロードする代わりに、イメージデータをオンラインで解凍できます。Platform for AI (PAI) はこの機能をデフォルトでサポートしているため、ご利用の Data Science Workshop (DSW) インスタンス、Deep Learning Containers (DLC) job、および Elastic Algorithm Service (EAS) サービスは、既存のワークフローを変更することなく、より高速に起動できます。
このトピックでは、ACR でイメージアクセラレーションを有効にし、DSW、DLC、および EAS で加速イメージを使用する方法について説明します。
前提条件
開始する前に、以下を確認してください。
ワークスペースが作成され、PAI がアクティブ化されていること。「PAI をアクティブ化し、デフォルトのワークスペースを作成する」をご参照ください。
Container Registry サービスがアクティブ化されていること。
Container Registry Enterprise Edition インスタンスが作成されていること。「Container Registry Enterprise Edition インスタンスを作成する」をご参照ください。必要なエディションは、アクセラレーションモードによって異なります。
Full Mode: Standard Edition または アドバンストエディション
Index-only Mode: Basic Edition、Standard Edition、または アドバンストエディション
ご利用の ACK クラスターまたはサーバーレス Kubernetes クラスターの VPC が、ご利用の Container Registry Enterprise Edition インスタンスのアクセス制御リスト (ACL) に追加されていること。加速イメージは VPC でのみ実行されます。「VPC ACL を構成する」をご参照ください。
制限事項
| 制限事項 | Index-only Mode | Full Mode |
|---|---|---|
| ステータス | パブリックプレビュー | — |
| サポートされている圧縮形式 | tar および tgz のみ ( zstd やその他のメソッドは不可) | すべての形式 |
| サポートされているランタイム | containerd のみ | Docker および containerd (_accelerated タグ); containerd のみ (_containerd_accelerated タグ) |
| 元のイメージタグの削除 | 加速イメージが利用中の場合、元のイメージのタグを削除できません | _accelerated タグを使用している場合、元のイメージのタグを削除できます (Full Mode は独立しています)。_containerd_accelerated タグ付きの加速イメージは、利用中の場合、削除できません。 |
Index-only Mode はパブリックプレビュー中です。本番環境にデプロイする前に、非本番環境でテストしてください。
仕組み
リポジトリのイメージアクセラレーションを有効にすると、そのリポジトリにプッシュされた各イメージは自動的に加速イメージに変換されます。変換はバックグラウンドで実行され、元のイメージには影響しません。
タグの命名: 加速イメージの名前空間とリポジトリ名は、元のイメージのものと同一です。タグのみが異なります。
| モード | タグ形式 |
|---|---|
| Index-only Mode | <original-tag>_accelerated |
| Full Mode (Docker + containerd) | <original-tag>_accelerated |
| Full Mode (containerd のみ) | <original-tag>_containerd_accelerated |
変換パフォーマンス:
| メトリック | Full Mode | Index-only Mode |
|---|---|---|
| 加速イメージサイズ | 元の約 130% | 元の約 3% |
| 生成時間 (1 GB イメージ) | 約 25 秒 | 約 3 秒 |
| 起動アクセラレーション vs. Full Mode | ベースライン | Full Mode の約 70% |
| 再生成 | レイヤーが既に生成されている場合、スキップされます | レイヤーが既にインデックス化されている場合、スキップされます |
イメージアクセラレーションを有効にする
Container Registry コンソールにログインします。
Container Registry コンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理対象の Enterprise Edition インスタンスをクリックします。
左側のナビゲーションウィンドウで、[リポジトリ] > [リポジトリ一覧] を選択します。
リポジトリを検索し、リポジトリ名をクリックするか、[操作] 列の [管理] をクリックします。
左上隅にある[編集] をクリックします。
[設定の変更] ダイアログボックスで、[イメージアクセラレーションの有効化] をオンにし、モードを選択して、[確認] をクリックします:
Full Mode: 最も強力な起動アクセラレーションを提供します。加速イメージサイズは元の約 130% です。1 GB イメージの加速イメージを生成するには約 25 秒かかります。特定のイメージレイヤーに対して加速レイヤーが既に存在する場合、システムは再生成をスキップします。
Index-only Mode: Full Mode の起動アクセラレーションの約 70% を提供します。加速イメージサイズは元の約 3% です。1 GB イメージのインデックスを生成するには約 3 秒かかります。既存のインデックスは再生成されません。
アクセラレーションを有効にした後、リポジトリにプッシュされたすべてのイメージは自動的に変換されます。変換が完了するたびに通知を受け取るには、式 _accelerated$ を使用して式ベースのイベント通知トリガーを構成します。「イベント通知」をご参照ください。
DLC、DSW、または EAS で加速イメージを使用する
変換後、加速イメージは元のイメージと同じ名前空間とリポジトリ名を持ちます。PAI でカスタムイメージとして、適切なタグサフィックスを持つ完全なイメージアドレスを使用します。
加速イメージを使用して DLC ジョブを作成する
ご利用のワークスペースで DLC ジョブを作成します。ここに記載されていないすべてのパラメーターについては、「トレーニングジョブを作成する」をご参照ください。

[ノード イメージ]: [イメージ アドレス] を選択し、高速化されたイメージ アドレス(元のイメージ URL に
_accelerated接尾辞を付けたもの)を入力します。[VPC]: [パブリックリソースグループ] を選択した場合、VPC を設定します。Container Registry Enterprise Edition インスタンスで参照されている VPC を選択してください。
加速イメージを使用して DSW インスタンスを作成する
ご利用のワークスペースで DSW インスタンスを作成します。ここに記載されていないすべてのパラメーターについては、「DSW インスタンスを作成および管理する」をご参照ください。

イメージの選択: [イメージアドレス] を選択し、高速化されたイメージアドレス(元のイメージ URL に
_acceleratedサフィックスを付加したもの)を入力します。ネットワーク設定: [リソースクォータ] が [パブリックリソースグループ] に設定されている場合は、ネットワークを設定します。Container Registry Enterprise Edition インスタンスで参照される VPC を選択します。
加速イメージを使用して EAS サービスをデプロイする
ご利用のワークスペースで EAS サービスをデプロイします。ここに記載されていないすべてのパラメーターについては、「PAI コンソールでモデルサービスをデプロイする」をご参照ください。

[イメージ構成]: [イメージアドレス] を選択し、高速化されたイメージアドレス(元のイメージ URL に
_acceleratedサフィックスを追加したもの)を入力します。VPC: お使いの Container Registry Enterprise Edition インスタンスで参照されている VPC を選択します。