これで、ネットワークに接続されたクラウドブロックストレージボリュームからほとんどのクラウドサーバーを起動できます。この機能を使用すると、リモートに接続されたボリュームからサーバーを起動でき、システムディスクをローカルからリモートに移動できます。システムディスクをサーバーから分離することで、将来のディスクレスフレーバー、「シェルフ」などの機能、およびサーバーの停止の管理と回復の改善が可能になります。
注: 大規模なサーバーから作成されたクラウドイメージは、この機能では機能しません。イメージの取得元のクラウドサーバーにルートディスクがある場合、またはイメージにmin_disk
がある場合 パラメータが127GBを超える場合、そのイメージからボリュームを作成することはできません。クラウドサーバーに画像を添付するために使用されるコンポーネント、qemu-img
、127GB以上のファイルを処理できません。このような試みは、HTTP 412 invalid image
になります。 APIを介して実行するとエラーが発生します。
CloudBlockStorageボリュームから標準サーバーを起動することはできません。標準サーバーはローカルブートシステムのみをサポートします。
Cloud Block Storageボリュームから起動すると、次の利点があります。
-
回復力 :Cloud Block Storageは永続的なボリュームであり、サーバーが削除された後も保持できます。その後、イメージを使用して新しいサーバーを作成できます。
-
スケール :サーバーのサイズを変更する場合は、Cloud Block Storageの同じボリュームを使用して、既存のサーバーを簡単に削除し、新しいサーバーを作成できます。ユースケースにとってIPアドレスが重要な場合は、サーバーの前にロードバランサーを配置することをお勧めします。
-
柔軟性 :サーバーの起動に使用するボリュームのサイズとタイプ(SSDまたはSATA)を制御できます。このコントロールを使用すると、オペレーティングシステムまたはアプリケーションのニーズに合わせてストレージを微調整できます。
コントロールパネルまたはAPIを使用して開始できます。
サーバーにはローカルシステムがあり、フレーバーに応じて1つ以上のデータディスクを持つことができます。追加のリモートデータボリュームをサーバーに接続できます。ただし、ローカルシステムとデータは常に存在します。
リモートボリュームから起動すると、システムディスクがローカルサーバーから移動します。フレーバーにローカルデータディスクがある場合は、ローカルデータディスクは引き続き存在します。
ボリュームから起動するには、有効なイメージから構築されたCloud Block Storageボリューム、または既存の起動可能なボリュームからクローン化されたボリュームが必要です。これらのボリュームは現在のクラウドブロックストレージレートで課金され、サーバーの削除後も持続するように構成できます。
サーバーイメージはVHDファイル形式ですが、CloudBlockStorageではRAW形式である必要があります。ユーザーがボリュームのボリュームタイプ、サイズ、およびイメージIDを指定すると、リクエストがCloudBlockStorageに送信されます。次に、Cloud Block Storageは、容量のある使用可能なストレージノードにリクエストを送信し、ノードはイメージをプルダウンして変換プロセスを開始します。ストレージノードで一度に実行できる変換プロセスは1つだけです。これは、プロセスの潜在的なボトルネックとして特定されています。
ボリュームは、min_disk
以上で作成する必要があります 画像の価値。
ボリュームの準備が完了すると、その起動可能フラグがTrue
に設定されます。 、およびボリュームを起動できます。
ボリュームからサーバーを起動します(クラウドコントロールパネル)
次の手順を使用して、Cloudコントロールパネルを使用してCloudBlockStorageボリュームからサーバーを起動します。
注: APIを直接使用するか、コマンドラインクライアントを使用すると、ボリュームの起動とは関係なくボリュームを準備するなど、追加のカスタマイズが可能になります。
-
クラウドコントロールパネルにログインします。
-
上部のナビゲーションバーで、製品の選択> Rackspace Cloudをクリックします 。
-
サーバー>クラウドサーバーを選択します 。
-
サーバーの作成をクリックします 。
-
あなたのイメージと味を選んでください。 説明 フレーバーのセクション エリアで、編集をクリックします ブートソースの横 。
-
ポップアップウィンドウで、ブータブルボリューム(クラウドブロックストレージ)を選択します ブートソースとして、ディスクのサイズを指定します。ボリューム名はサーバーの名前に基づいており、ボリュームタイプは
SSD
に設定されています 。 -
ブートソースの選択をクリックします 。
サーバーを作成すると、選択したイメージからボリュームが準備されます。
サーバーを削除すると、ボリュームは保持され、新しいサーバーを作成するときに選択可能なイメージとして使用できます。
ブロックストレージにリストされているボリュームも表示されます タブ。
ボリューム(API)からサーバーを起動する
APIは、ボリュームから起動するための2つの異なるメソッドを提供します。ボリュームを起動するのとは別に作成することも、ボリュームをワンステップでビルドして起動することもできます。
注: この関数がPythonnovaclientを使用する方法の詳細については、novaclient PythonAPIOpenStackのドキュメントを参照してください。
ボリュームを個別に準備します(オプション1)
ボリュームを起動するのとは別に準備する場合は、ボリュームを作成するためにCloudBlockStorageにリクエストを送信します。次の例では、novaクライアントを使用しています。
nova volume-create 100 --volume-type=SSD --display-name=BFB-test-SSD --image-id=ff228647-fd57-47fe-b42d-2b7813bb9115
このオプションを使用して、次のタスクのいずれかを実行します。
- 既存のボリュームで起動します。
- ボリュームを1つのステップで起動してビルドします。
次のコマンドは、IDで設定されたイメージで準備された既存のボリュームから汎用1GBサーバーを起動します。
nova boot --flavor general1-1 --block-device-mapping vda=8dcf68f9-0321-42f3-a3dc-b861b9335a9b:::0 BFVServer
ブロックデバイスのマッピングは、=:::
の形式です。 。 タイプ およびサイズ 空白のままにして、終了時に削除することができます True
として表現できます (または1
)およびFalse
(または0
。
上記の例では、準備されたボリュームから汎用1 GBサーバーを起動します。サーバーの終了時に永続化するように設定されており、BVFServer
というラベルが付いています。 。
ボリュームリクエストを作成
curl -i 'https://iad.blockstorage.api.rackspacecloud.com/v1/596067/volumes' -X POST
ボリュームレスポンスを作成する
{
"volume":
{
"display_name":"BFB-test-SSD",
"imageRef":"255df5fb-e3d4-45a3-9a07-c976debf7c14",
"availability_zone":null,
"volume_type":"SSD",
"display_description":null,
"snapshot_id":null,
"size":100
}
}
ブートボリュームリクエスト
curl -i 'https://preprod.ord.servers.api.rackspacecloud.com/v2/5892688/os-volumes_boot' -X POST
ブートボリュームの応答
{
"server":
{
"name":"BFTest3",
"imageRef":"",
"block_device_mapping":
[
{
"volume_id":"8dcf68f9-0321-42f3-a3dc-b861b9335a9b",
"delete_on_termination":"0",
"device_name":"vda"
}
],
"flavorRef":"general1-1",
"max_count":1,
"min_count":1,
"networks":
[
{
"uuid":"00000000-0000-0000-0000-000000000000"
},
{
"uuid":"11111111-1111-1111-1111-111111111111"
}
]
}
}
次の例では、IDによって設定されたイメージで準備されたボリュームから汎用1GBサーバーを起動します。このコマンドを使用して既存のボリュームから起動する場合source
source=volume
になります およびid
ボリュームのIDに設定されます。
nova boot --flavor general1-1 --block-device source=image,id=e0b7734d-2331-42a3-b19e-067adc0da17d,dest=volume,size=100,shutdown=preserve,bootindex=0 BFVServer
注: 前のコマンドはSATAドライブのみをビルドし、ビルド時にボリュームに名前を付けることはできません。ボリュームのビルド後に名前を変更できます。名前がない場合は、クラウドコントロールパネルにボリュームIDが名前として表示されます。
Cloud Block Storagevolumeに接続されていたサーバーを削除した場合は、ボリュームからサーバーを再構築できます。以前に接続したシステムディスクを保持したまま、サーバーのサイズを変更することもできます。
注: IPアドレスの永続性が問題になる場合は、ロードバランサーを使用して静的IPアドレスを維持します。
- クラウドコントロールパネルの[クラウドサーバー]ページで、[サーバーの作成]をクリックします 。
- 起動可能なボリュームイメージを選択して、サーバーを再作成します。 画像 エリアで、起動可能なボリュームをクリックします 。
- ブロックストレージボリュームから適切なボリュームを選択します リスト。
- フレーバーでサーバーのサイズを調整します 。