Elastic Container Instance (ECI) は、永続ストレージとしてボリュームをサポートしています。このトピックでは、サポートされているボリュームタイプとその設定について説明します。
ボリューム
コンテナ内のファイルはディスクに一時的に保存されるため、アプリケーションで次のような問題が発生します。
-
コンテナがクラッシュすると、コンテナの再作成時にファイルが失われます。
-
同じ ECI インスタンス内の複数のコンテナ間でファイルを共有できません。
これらの問題に対処するため、ECI はボリュームを使用します。サポートされているボリュームタイプは次のとおりです。
|
タイプ |
説明 |
OpenAPI |
コンソール |
|
クラウドディスク |
クラウドディスクは、Alibaba Cloud が提供するブロックレベルのストレージプロダクトです。低レイテンシー、高パフォーマンス、永続化、高信頼性を特徴とします。詳細については、「クラウドディスクの概要」をご参照ください。 クラウドディスクボリュームは、次のユースケースに適しています。
|
サポート済み |
サポート対象外 |
|
NAS |
File Storage NAS は、Alibaba Cloud が提供する分散ファイルシステムです。共有アクセス、弾力的スケーリング、高信頼性、高パフォーマンスを特徴とします。詳細については、「File Storage NAS の概要」をご参照ください。 NAS ボリュームは、次のユースケースに適しています。
|
サポート済み |
サポート済み |
|
OSS |
Object Storage Service (OSS) は、Alibaba Cloud が提供する、大容量で安全、コスト効率が高く、信頼性の高いストレージサービスです。画像、音声、動画などの非構造化データの保存に適しています。詳細については、「Object Storage Service の概要」をご参照ください。 OSS ボリュームは、次のユースケースに適しています。
|
サポート済み |
サポート済み |
|
emptyDir |
emptyDir ボリュームは、一時データを保存し、コンテナ間でデータを共有するために使用される一時ディレクトリです。emptyDir ボリューム内のデータは、インスタンスが削除されると失われます。 重要
ECI インスタンスを再起動すると、emptyDir ボリューム内のデータもクリアされます。 |
サポート済み |
サポート済み |
|
ConfigFile |
ConfigFile ボリュームは、設定データを ECI インスタンスに注入します。 |
サポート済み |
サポート済み |
設定
ボリュームを使用するには、まずボリュームを宣言し、次にコンテナにマウントします。
OpenAPI
CreateContainerGroup 操作を呼び出す際に、`Volume.N.Name` および `Volume.N.Type` パラメーターを使用してボリュームを定義します。`Volume.N.Type` の値によってボリュームタイプが決まり、各タイプには特定の追加パラメーターが必要です。
|
Volume.N.Type の値 |
説明 |
関連ドキュメント |
|
EmptyDirVolume |
emptyDir ボリューム。一時ディレクトリです。 |
|
|
ConfigFileVolume |
ConfigFile ボリューム。設定ファイルです。 |
|
|
NFSVolume |
NFS ボリューム。NAS などのネットワークファイルシステムです。 |
|
|
FlexVolume |
FlexVolume プラグインはストレージ機能を拡張し、クラウドディスク、NAS ファイルシステム、OSS バケットのマウントを可能にします。 |
DiskVolume も Volume.N.Type の有効な値であり、クラウドディスクボリュームを示します。ただし、この値は現在推奨されていません。代わりに FlexVolume を使用してクラウドディスクをマウントしてください。
ボリュームを宣言した後、Container.VolumeMount パラメーターを使用してコンテナにマウントします。
コンソール
Elastic Container Instance 購入ページで ECI インスタンスを作成する際、コンテナーグループの設定 セクションでボリュームを宣言し、コンテナー設定 セクションでコンテナにマウントします。
-
コンテナーグループの設定 セクションで、高度な設定 エリアに移動し、ボリュームを宣言します。
[ストレージ] エリアで、[NAS 永続ストレージ] タブを選択し、[+ 追加] をクリックします。ボリューム名 (例:
nas-demo)、NAS マウントポイント (例:37f3848bfd-dfh88.cn-shanghai.nas.aliyuncs.com)、パス (例:/share) を設定します。必要に応じて、[読み取り専用] チェックボックスを選択できます。現在、コンソールで設定できるボリュームタイプは次のとおりです。
-
ConfigFile
-
emptyDir
-
NAS 永続ストレージ (NFS)
-
OSS 永続ストレージ (FlexVolume)
-
-
コンテナー設定 セクションで、コンテナの 高度な設定 に移動してボリュームをマウントします。
[ストレージ] エリアで、ストレージスイッチを有効にします。nas-demo ボリューム (タイプ:NAS 永続ストレージ) を選択します。コンテナ内のマウントパスを
/dataに、ボリューム内のサブパスを/testに設定します。[読み取り専用] チェックボックスは選択しないでください。