ブロックストレージの操作方法 (1.5.2)
Eucalyptus のブロックストレージサービスは、Amazon の Elastic Block Store (EBS) とインタフェース互換です。したがって、EC2 コマンドと euca2ools コマンドのどちらを使っても、ブロックストレージサービスを管理することができます。
以下に示す手順の説明では、Eucalyptus チームが配布している euca2ools コマンドライン・ツールを使うことを前提としています。これらのツールをまだインストールしていない場合は、インストールしてください。
以下の操作が可能です。
1. ボリュームの作成
ボリュームは、スクラッチから作成することも、既存のスナップショットから作成することもできます。
euca-create-volume --size <size> --zone <zone>
ここで、<size> には GB 単位でサイズを指定し、<zone> にはボリュームを作成するアベイラビリティゾーンを指定します (euca-describe-availability-zones を実行すると、どのようなゾーンがあるかわかります)。
たとえば、次のコマンドを実行したとします。
euca-create-volume --size 1 --zone myzone
これで、"myzone" というアベイラビリティゾーンに 1GB のボリュームが作成されます。
スナップショットからボリュームを作成するには、次のようにします。
euca-create-volume --snapshot <snapshot id> --zone <zone>
ここで、<snapshot id> にはスナップショットの一意の識別子を指定し、<zone> にはボリュームを作成するアベイラビリティゾーンを指定します。
たとえば、次のコマンドを実行したとします。
euca-create-volume --snapshot --zone myzone snap-EF4323
これで、"myzone" というゾーンにスナップショット "snap-EF4323" からボリュームが作成されます。
2. ボリュームの状態の問い合わせ
euca-describe-volumes
"available" とマークされたボリュームは使用可能な状態になっています。
3. ボリュームのアタッチ
ボリュームは既存のインスタンス (euca-run-instances で起動されたインスタンス) にアタッチできます。ボリュームは、一度に 1 つのインスタンスにしかアタッチできません。
euca-attach-volume -i <instance id> -d <local device name> <volume id>
ここで、<volume id> にはボリュームの一意の識別子 (vol-XXXX) を指定し、<instance id> にはインスタンスの識別子を、<local device name> にはゲスト VM 内のローカルデバイス名を指定します。
たとえば、次のコマンドを実行したとします。
euca-attach-volume -i i-345678 -d /dev/sdb vol-FG6578
これで、それまでアタッチされていなかったボリューム "vol-FG6578" が、ローカルデバイス名 "/dev/sdb" でインスタンス "i-345678" にアタッチされます。
4. ボリュームのデタッチ
euca-detach-volume <volume id>
ここで、<volume id> には、すでにアタッチされているボリュームの一意の識別子 (vol-XXXX) を指定します。
たとえば、次のコマンドを実行したとします。
euca-detach-volume vol-FG6578
これで、ボリューム "vol-FG6578" がデタッチされます。
重要: ボリュームをデタッチする前に、該当するブロックデバイスをアンマウントすることは、インスタンスのユーザーの責任において行う必要があります。使用中のボリュームをデタッチした場合、ユーザーデータの一貫性は保証されません。
5. ボリュームの削除
euca-delete-volume <volume id>
ここで、<volume id> には、ボリュームの一意の識別子 (vol-XXXX) を指定します。
6. ボリュームのスナップショットの作成
ボリュームのスナップショットを作成しておくと、以後、作成したスナップショットからボリュームを作成することができます。
euca-create-snapshot <volume id>
ここで、<volume id> には、ボリュームの一意の識別子 (vol-XXXX) を指定します。
たとえば、次のコマンドを実行したとします。
euca-create-snapshot vol-GH4342
これで、ボリューム "vol-GH4342" のスナップショットが作成されます。
スナップショットを作成するボリュームの状態は "available" または "in-use" である必要があります。状態が "creating" になっているボリュームのスナップショットを作成することはできません。
7. スナップショットの状態の問い合わせ
euca-describe-snapshots
"completed" とマークされたスナップショットからは、ボリュームを作成することができます。
8. スナップショットの削除
euca-delete-snapshot <snapshot id>
ここで、<snapshot id> には、スナップショットの一意の識別子を指定します。
「ストレージの使い方」に戻る
