ブロックストレージの操作方法 (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> には、スナップショットの一意の識別子を指定します。


ストレージの使い方に戻る