DataCache を使用すると、エラスティックコンテナインスタンス(ECI)を作成する前に、機械学習モデルなどの大規模なデータセットをローカル記憶域にキャッシュできます。インスタンス起動時にキャッシュデータをマウントすることで、起動時間を短縮し、ダウンロードの繰り返しを回避できます。
仕組み
DataCache は、データとコンテナイメージを分離します。データをイメージにバンドルする代わりに、データを独立してプルする DataCache を作成します。アプリケーションをデプロイする際は、イメージキャッシュに加えて DataCache もマウントします。データが変更された場合は、DataCache を再作成してください。コンテナイメージの再構築は不要です。
DataCache をマウントすると、ECI は DataCache のサイズと等しい容量の従量課金型クラウドディスクを自動的に作成します。マウントには HostPath を使用します。このクラウドディスクは、エラスティックコンテナインスタンスとともに作成・解放されます。
ユースケース
DataCache は、以下のケースに適しています。
アプリケーションが起動時にダウンロードに時間がかかる大規模なデータセットに依存している場合
データが頻繁に更新され、各更新ごとにコンテナイメージを再構築したくない場合
データのライフサイクル管理とアプリケーションイメージの管理を分離したい場合
例:機械学習モデルのデプロイ
| ステップ | DataCache を使用しない場合 | DataCache を使用する場合 |
|---|---|---|
| 1 | 開発環境にモデルデータをダウンロード | モデルをプルする DataCache を作成 |
| 2 | モデルとアプリケーションをコンテナイメージにパッケージ化 | アプリケーションのみをコンテナイメージにパッケージ化 |
| 3 | イメージキャッシュを構築 | イメージキャッシュを構築 |
| 4 | アプリケーションをデプロイ | イメージキャッシュと DataCache を使用してデプロイ |
モデルが更新された場合、DataCache を再作成して再マウントするだけで済み、コンテナイメージの再構築、タグの再公開、イメージキャッシュの再構築は不要です。


制限事項
DataCache のデフォルトサイズは 20 GiB です。データ量が 20 GiB を超過すると、作成に失敗します。
エラスティックコンテナインスタンスが削除されると、クラウドディスクも解放されます。
保存期間を設定しない場合、DataCache は無期限に保持され、スナップショット料金が継続して発生します。
DataCache の作成
DataCache を作成する際に、以下のプロパティを設定します。
ストレージパス
バケットおよびそのバケット内のストレージパスを指定します。バケットを指定しない場合、ECI は DataCache を default という名前のバケットに保存します。
データソース
DataCache では、以下のデータソースをサポートしています。
| タイプ | 説明 |
|---|---|
| URL | 直接ダウンロード可能なリンク、または ModelScope や Hugging Face |
| NAS | Apsara File Storage NAS (NAS) ファイルシステム |
| OSS | Object Storage Service (OSS) バケット |
| SNAPSHOT | Alibaba Cloud スナップショット |
サイズ
実際のデータ量に基づいてサイズを指定します。デフォルトサイズは 20 GiB です。指定サイズを超えるデータを含む場合、DataCache の作成に失敗します。
保存期間
DataCache はデフォルトで無期限に保持されます。長期的な利用を予定していない場合は、不要なスナップショット料金を回避するために保存期間を設定してください。
課金
DataCache の作成
ECI は一時的なリソース(エラスティックコンテナインスタンスおよびクラウドディスク)を作成し、これらのリソースに基づいてスナップショットを生成します。一時的なリソースおよびスナップショットに対して課金されます。
DataCache の使用
ECI は DataCache のサイズと等しい容量のクラウドディスクを作成し、それをエラスティックコンテナインスタンスにマウントします。クラウドディスクおよびエラスティックコンテナインスタンスに対して課金されます。
詳細な料金については、「DataCache」をご参照ください。