CubeCOS イメージサービスの概要
画像インポートの概要
CubeCOSのインポート機能は、シンプルでシームレスな仮想マシン(VM)移行ソリューションを提供します。 これにより、公式のクラウドイメージとレガシーワークロードの両方をBigstack CubeCOSプラットフォームに統合できるようになります。
ユーザーの導入促進と、他社の仮想化プラットフォームからの移行障壁を低くするため、CubeCOSでは、お客様の導入シナリオに応じて最適化された2つの移行パスを提供しています:
- クラウドイメージ:このパスを使用すると、ロードバランサーや事前設定済みのフロントエンドイメージなど、標準化されたクラスターサービスを迅速にデプロイできます。 この方法では、OpenStack環境で標準的に使用されているQCOW2イメージを採用しており、インポート処理中の高いパフォーマンスと互換性を確保しています。
- 仮想ディスクイメージ:移行を目的として設計されたこの方法により、VMware(VMDK)やMicrosoft Hyper-V(VHDX)などの外部プラットフォーム上の既存のワークロードを、CubeCOSエコシステムへ移行することができます。
CubeCOSプラットフォームはSkyline(OpenStack)アーキテクチャと統合されているため、Cloud Images(QCOW2など)とネイティブに互換性があります。 仮想ディスクイメージ(VMDKやVHDXなど)向けに、CubeCOSは新しい変換ツールキットを導入しました。 インポート処理中、このツールキットは自動的にフォーマットを変換し、必要な互換性調整を行い、仮想ディスクをCubeCOSプラットフォームが認識可能な形式に変換します。
さまざまな画像形式を比較する
次のセクションでは、CubeCOSがサポートする2つの主要な画像形式について、技術的な詳細を解説します。 管理者が最適な移行戦略を決定し、安定したKVM環境に必要な正しいドライバ、ストレージバックエンド、およびパフォーマンスの最適化がゲストOSに確実に適用されるようにするためには、これらの違いを理解することが不可欠です。
クラウドイメージ
QCOW2(QEMU Copy-On-Write バージョン 2)フォーマットは、Skyline(OpenStack)ワークフローの基盤となっています。
- 設計目標:QEMUおよびKVM(Linuxカーネルベースの仮想マシン)環境における標準的な仮想ディスク形式として機能し、OpenStack(Nova/Glance)において推奨されるネイティブ形式である。
- スケーラビリティ:単一のソースから複数のインスタンスを迅速に生成できるよう最適化されています。
- コピー・オン・ライト(COW):この中核的な機能により、データが書き込まれる際にのみ基となるデータブロックがコピーされるため、ストレージ容量を効果的に節約できます。
- シンプロビジョニング:COW(変更時書き込み)メカニズムを活用し、暗号化機能を維持しつつファイルサイズを小さく抑える、高効率なシンプロビジョニングを実現します。
- スナップショット機能:スナップショット機能はQCOW2ファイル形式そのものに組み込まれており、1つのファイル内に複数のスナップショットの履歴を保存することができます。
- オープン性:これは、QEMUコミュニティによって維持管理されている、完全にオープンソースかつオープンスタンダードなフォーマットです。
仮想ディスクイメージ
このカテゴリには、**「別のハイパーバイザーから」**ワークフローを通じてインポートされた画像が含まれます。
VMDK
VMDKは、VMwareエコシステムにおける独自規格です。
- レガシー・エコシステム:VMware(vSphere/ESXi)環境向けに特別に設計されています
- スナップショット機能:通常、ベースとなるVMDKファイルと複数のデルタファイル(差分ファイル)を組み合わせて管理されます。
- コピー・オン・ライト (COW):対応していますが、実装および用語はKVM標準とは異なります。
- 公開性:フォーマット仕様の多くは公開されていますが、その策定と維持管理は主にVMwareによって行われています。
VHDX
VHDXは、現代の仮想化ニーズに合わせてマイクロソフトが設計した、VHD形式の後継フォーマットです。
- Microsoftエコシステム:Windows ServerおよびWindows 10/11を含む、MicrosoftのHyper-V仮想化プラットフォーム向けに設計されています。
- 主な機能:
- 大容量:最大64 TBの仮想ディスクに対応しており、従来のVHD形式の2 TBという制限を大幅に上回っています。
- データ保護:突然の停電時にディスクの破損を防ぐため、組み込みのログ記録機能を備えています。
- パフォーマンスの最適化:アライメントとブロックサイズを調整し、I/Oパフォーマンスを向上させます。
- スナップショット機能:基本VHDXファイルと、それに対応する差分VHDXファイルを通じて管理されます。
- オープン性:フォーマット仕様は公開されているが、中核となるエコシステムやツールは依然としてマイクロソフト製品を中心に構成されている。
画像を読み込む
可視性の種類
画像をインポートする際、表示設定によって、Bigstack CubeCOSのマルチテナントアーキテクチャ内でそのリソースがどのように共有されるかが決まります。
- 公開:すべてのプロジェクトのユーザーが画像を閲覧し、それを使用して仮想マシンを作成できるようにします。
- 非公開:テナント間のリソース分離を確保するため、画像の表示と使用を所有プロジェクトのメンバーに限定します。
表示ロジックマトリックス
ユーザーの役割およびインポートパスに応じて、リソースの所有権は次のように割り当てられます:
| インポートパス | 役割 | プロジェクト | 可視性 | 結果 |
|---|---|---|---|---|
| Bigstackより | 管理者 | 管理者 | 公開 | 画像はAdminプロジェクトに配置されます。 どのプロジェクトのユーザーでも、この画像を利用できます。 |
| 管理者 | 選定されたプロジェクトはすべて | 非公開 | 画像は特定のプロジェクトに配置されます。 その画像を利用できるのは、そのプロジェクトに所属するユーザーのみです。 | |
| ユーザー | ユーザーが所属するプロジェクト | 公開 | 画像は、ユーザーが所属するプロジェクトに保存されます。 どのプロジェクトのユーザーでも、この画像を利用できます。 | |
| ユーザー | ユーザーが所属するプロジェクト | 非公開 | 画像は、ユーザーが所属するプロジェクトに保存されます。 その画像を利用できるのは、そのプロジェクトに所属するユーザーのみです。 | |
| 別のハイパーバイザーから(プライベート環境のみ) | 管理者 | 選定されたプロジェクトはすべて | 非公開 | 画像は特定のプロジェクトに配置されます。 その画像を利用できるのは、そのプロジェクトに所属するユーザーのみです。 |
| ユーザー | ユーザーが所属するプロジェクト | 非公開 | 画像は、ユーザーが所属するプロジェクトに保存されます。 その画像を利用できるのは、そのプロジェクトに所属するユーザーのみです。 |
インスタンスを作成する
インスタンスの作成機能は、あらかじめ定義されたリソーステンプレート、OSイメージ、および構成パラメータに基づいて仮想マシンをプロビジョニングします。
ISOからインスタンスを作成する
既製のクラウドイメージが用意されていないオペレーティングシステムを手動でインストールするために、ゲストISOファイルから仮想マシンを起動する方法について学びましょう。
概要
一元管理されたストレージ、バージョン管理、および表示設定を活用して、画像のアップロード、管理、およびアクセス制御を行う方法について学びましょう。
OSイメージまたは仮想マシンをインポートする
最適化されたUIワークフローを活用して、さまざまなプラットフォームからBigstack CubeCOSへ仮想マシンを移行する方法をご確認ください。
CLI 経由でのインポート
コマンドラインインターフェースを使用して、OSイメージ、クラウドテンプレート、および仮想マシンをCubeCOSにアップロードおよびインポートします。 VMwareからのv2v移行、p2v移行、Hyper-Vおよびその他のハイパーバイザーからの移行に関する包括的なガイド。VMの展開準備を整えるためのものです。
インスタンスのフレーバーを作成する
Flavorとは、仮想マシン(VM)またはインスタンスに必要なリソース割り当て(vCPUの数、メモリ容量、ルートディスクのサイズなど)を定義する仮想ハードウェア構成プロファイルのことです。 FlavorsはCompute(Nova)サービスの重要な構成要素であり、ユーザーがクラウドプラットフォーム内で、一貫性があり管理しやすいコンピューティングリソースのテンプレートを作成できるようにします。
SSH鍵ペアの作成
キーペアとは、パスワードを使用せずにインスタンスに安全にアクセスするために使用されるSSHの公開鍵・秘密鍵ペアのことです。
noVNC を使用してインスタンスに接続する
インスタンスの起動後、Web UIで利用可能なブラウザベースのコンソールに接続して、LinuxまたはWindowsインスタンスにアクセスしてください。
インスタンスにセキュリティグループを割り当てる
「セキュリティグループをインスタンスに割り当てる」機能を使用すると、仮想マシンに適用される受信および送信トラフィックのルールを定義できます。 これは仮想ファイアウォールとして機能し、インスタンスレベルでネットワークへのアクセスを制御します。
インスタンスにフローティングIPを割り当てる
「フローティングIPのインスタンスへの割り当て」機能は、仮想マシンにパブリックIPアドレスを割り当て、外部ネットワークからのアクセスを可能にします
インスタンスのサイズを変更する
「インスタンスのサイズ変更」機能は、仮想マシンを再作成することなく、別のインスタンスタイプに切り替えることで、vCPU やメモリなどのリソース割り当てを変更します。
インスタンスのスナップショットを作成する
「インスタンスのスナップショットを作成」機能は、ディスクや構成を含む仮想マシンの現在の状態をキャプチャし、バックアップや将来の展開用に再利用可能なイメージを作成できるようにします
インスタンスのスナップショットを復元する
Ceph RBDスナップショットからOpenStackボリュームを復元する方法について、前提条件、復元手順、検証、およびトラブルシューティングを含めて解説します。
インスタンスのライブマイグレーション
「インスタンスのライブマイグレーション」機能は、稼働中の仮想マシンをシャットダウンすることなく、ある物理ホストから別の物理ホストへ移動させることで、サービスへの影響を最小限に抑えます。
AIアクセラレータ(GPU)の設定
\\AIアクセラレータ(GPU)\\機能により、物理GPUデバイスを仮想マシンに直接パススルーすることが可能となり、AIや機械学習のワークロード向けに高性能なコンピューティング機能を提供します。
インスタンスをエクスポートする
「インスタンスのエクスポート」機能は、仮想マシンのダウンロード可能なイメージを作成し、アーカイブや転送、あるいは別の環境へのインポートを可能にします。