このトピックでは、ローカルディスクを持つ Elastic Compute Service (ECS) インスタンスタイプを指定して Elastic Container Instance (ECI) を作成し、ローカルディスクをマウントする方法について説明します。
仕様
ローカルディスクは、インスタンスが配置されている物理マシン上のローカルハードドライブです。ローカルディスクは、低レイテンシー、高いランダム IOPS (1 秒あたりの入出力操作数)、高スループット、優れたコストパフォーマンスを提供します。ただし、ローカルディスクは単一の物理マシンの一部であるため、単一障害点の影響を受けやすくなります。詳細については、「ローカルディスク」をご参照ください。
ローカルディスクは単一の物理マシンの一部です。したがって、データ信頼性は物理マシンの信頼性に依存します。これにより、単一障害点のリスクが生じます。詳細については、「ローカルディスクに関する注意事項」をご参照ください。
ローカルディスクを搭載した次の ECS インスタンスファミリーがサポートされています:
カテゴリ | インスタンスファミリー |
ローカル SSD | i4、i4g、i3、i3g、i2、i2g |
ビッグデータ | d1 |
ネットワーク拡張型ビッグデータ | d1ne |
GPU アクセラレーションコンピューティング最適化 | gn5 |
gn5 は GPU アクセラレーションインスタンスタイプです。このインスタンスファミリーを選択した場合、ローカルディスク関連のパラメーターに加えて、GPU 関連のパラメーターも指定する必要があります。
ECS インスタンスタイプの詳細については、次のトピックをご参照ください:
設定
ローカルディスクを持つ ECI の作成とマウントは、OpenAPI を使用してのみ実行できます。この操作は ECI コンソールではサポートされていません。
CreateContainerGroup API を呼び出す際に、InstanceType パラメーターを使用してインスタンスタイプを指定し、Volume パラメーターを使用してローカルディスクをマウントできます。次の表にパラメーターを示します。詳細については、「CreateContainerGroup」をご参照ください。
-
インスタンスの作成とローカルディスクボリュームの定義
パラメーター
タイプ
例
説明
InstanceType
String
ecs.i2g.2xlarge
ECI の ECS インスタンスタイプを指定します。このインスタンスタイプにはローカルディスクが必要です。サポートされているインスタンスファミリー:i4、i4g、i3、i3g、i2、i2g、d1、d1ne、gn5。
一度に最大 5 つのインスタンスタイプを指定できます。複数のインスタンスタイプはコンマ (
,) で区切ります。例:ecs.d1.2xlarge,ecs.d1ne.2xlarge。Volume.N.Name
String
localdisk
ボリュームの名前です。
Volume.N.Type
String
EmptyDirVolume
ボリュームのタイプです。このパラメーターを
EmptyDirVolumeに設定して、EmptyDir ボリュームを作成します。Volume.N.EmptyDirVolume.Medium
String
LocalRaid0
EmptyDir ボリュームの記憶媒体です。値を
LocalRaid0に設定して、ローカルディスクを RAID 0 アレイに結合します。 -
RAID 0 ローカルディスクのマウント
パラメーター
タイプ
例
説明
Container.N.VolumeMount.N.Name
String
localdisk
コンテナにマウントするボリュームの名前です。この値は
Volume.N.Nameの値と一致させる必要があります。Container.N.VolumeMount.N.MountPath
String
/localdisk-test
マウントパスです。
ボリュームのコンテンツは、コンテナ内の指定されたマウントパスにある既存のデータを上書きします。正しいパスを指定していることを確認してください。
設定例:
-
ローカルディスクを持つインスタンスを作成します。
次の例は、
CreateContainerGroupAPI 呼び出しのパラメーターを示しています:ContainerGroupName=test-localdisk # ローカルディスクを持つ ECS インスタンスタイプを指定します。 InstanceType=ecs.i2g.2xlarge # ローカルディスクで構成される RAID 0 ボリュームを定義します。 Volume.1.Name=localdisk Volume.1.Type=EmptyDirVolume Volume.1.EmptyDirVolume.Medium=LocalRaid0 # ローカルディスクをコンテナにマウントします。 Container.1.Name=nginx Container.1.Image=registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.14.2 Container.1.VolumeMount.1.Name=localdisk Container.1.VolumeMount.1.MountPath=/localdisk-test -
ローカルディスクがマウントされていることを確認します。
インスタンスに接続し、
df -hコマンドを実行して、RAID 0 ローカルディスクのマウント詳細を表示します。出力には、ローカルディスクから RAID 0 アレイ (/dev/md0) が作成され、指定された/localdisk-testパスにマウントされていることが示されます。root@test-localdisk:/# df -h Filesystem Size Used Avail Use% Mounted on overlay 30G 4.1G 26G 14% / tmpfs 64M 0 64M 0% /dev tmpfs 16G 0 16G 0% /sys/fs/cgroup /dev/md0 879G 77M 835G 1% /localdisk-test /dev/vda4 30G 4.1G 26G 14% /etc/hosts overlay 8.8G 4.8G 3.6G 58% /etc/hostname shm 64M 0 64M 0% /dev/shm tmpfs 16G 0 16G 0% /proc/acpi tmpfs 16G 0 16G 0% /sys/firmware