仮想アプライアンスは、用途をしぼった機能を、あらかじめ動く形にした仮想マシン(VM)イメージとして配る方式です。物理の専用機を買って置く代わりに、必要なOSやミドルウェア、初めの設定を入れたVMを展開して使います。入れやすさは大きな利点ですが、更新を誰が担うか、どこまでを自社で見るか、CPUやメモリをどう割り当てるかを決めておかないと、導入後に手間が増えることがあります。この記事では、意味、利点、よくある使いどころ、選ぶときの見方、注意したい点を順に見ていきます。
仮想アプライアンスは、特定の役目を持つソフトを、すぐ動かせるVMイメージとして配る形です。多くは、OS、アプリケーション、関連する部品、初めの設定まで入れた状態で提供されます。利用者は、OSの導入や細かな設定を一から進める負担を減らし、早い段階で利用を始めやすくなります。
配り方としては、OVFやOVAのようなパッケージ形式が使われることがあります。一方、VMDK、VHD、VHDX、QCOW2は、仮想ディスクやイメージの形式として扱われます。実際にどの形式が使えるかは、使うハイパーバイザーや製品ごとの仕様で変わります。
仮想化は、1台の物理サーバーの上で複数のVMを動かす仕組みです。仮想アプライアンスは、その仕組みの上で「このVMを起動すれば、この機能が使える」という単位で配られます。
ただのVMと違うのは、作る側が役目を決めたうえで、必要な構成をまとめている点です。導入は速くなりますが、OSやミドルウェアの更新を利用者が自由に進められるとは限りません。更新の出し方や保守の考え方は、製品ごとの仕様を確認する必要があります。
仮想アプライアンスの利点は、導入が速いことだけではありません。費用、拡張のしやすさ、日々の運用のしやすさという面でも見る価値があります。
物理の専用機を買わずに済む場面では、初めにかかる費用を抑えやすくなります。機器の保守や保管の手間も減るため、日々の運用費に良い影響が出ることがあります。
ただし、仮想化を動かす環境のサーバー、ストレージ、バックアップ、仮想化ソフトの費用は別に見なければなりません。製品によっては、CPUコア数、同時に使う数、スループットで価格が変わります。仮想なら必ず安い、と決めつけず、必要な性能とライセンス条件を合わせて比べることが大切です。
需要に合わせてCPUやメモリの割り当てを見直したり、同じ仮想アプライアンスを複数のVMとして並べたりしやすい点は、仮想ならではの強みです。製品によっては、HA構成やクラスタの形を取りやすく、止まりにくい作りにしやすい場合があります。
一方で、VMを増やせばそのまま性能が伸びるとは限りません。1台あたりの上限が先に来る製品もあります。今後の増設を考えるなら、台数を増やす前提なのか、1台の資源を増やす前提なのかを先に見ておくほうが安全です。
必要な要素が一つにまとまっているため、導入時の作業を短くしやすい点も利点です。製品や動かす環境の仕様に合えば、スナップショットやバックアップを使って検証用の環境を作りやすいこともあります。
ただし、「管理が楽」と「何もしなくてよい」は別です。更新を誰が出すのか、どの手順で当てるのか、サポートはいつまで続くのかを確認しておかないと、運用の負担はむしろ増えます。
仮想アプライアンスは、機能を早く立ち上げたいときや、拠点ごとの差を減らしたいときに向いています。ここでは、よくある使いどころを見ていきます。
代表例には、ファイアウォール、IDS/IPS、WAF、VPNゲートウェイなどがあります。物理の機器と同じように、境界での防御、拠点どうしの接続、通信の検査や制御を担いながら、仮想の環境で動かせます。
ただし、この分野は性能の見積もりが甘いと失敗しやすい分野です。導入時は、平常時だけでなく、ピーク時の通信量、暗号化する通信の割合、どこまで検査するかを見込んでサイズを決める必要があります。
ロードバランサー、ADC、ルーティング機能、DNS、DHCP、プロキシなども仮想アプライアンスとして提供されることがあります。拠点を増やすときや構成を変えるときに、物理の機器より動かしやすい場合があります。
ただし、ネットワーク製品は、どこに置くかで結果が大きく変わります。L2やL3の位置、通信の経路、予備系への切り替え方を事前に試しておかないと、期待した効果が出ないことがあります。
監視、バックアップ連携、ログ収集、運用を助ける部品などをまとめた形で、仮想アプライアンスが使われることもあります。役目がはっきりした機能を短期間で入れたい場合には相性が良い方式です。
ただし、データを扱う仕組みでは、ストレージI/O、バックアップの取り方、戻し方、ログの保管まで見ないと不十分です。製品がどこまで面倒を見るのか、自社がどこを担うのかを最初に分けておくと、導入後の混乱を減らせます。
仮想アプライアンスを選ぶときは、「何ができるか」だけでなく、「自社の環境で無理なく回るか」を見なければなりません。特に次の点は、導入後の差につながります。
なお、仮想アプライアンスは、仮想化ソフトそのものではありません。あくまで、その上で動かす役目別のVMです。動かす側の製品と混同せず、対象の製品の仕様を起点に比べることが大切です。
クラウドや仮想化の利用が広がるにつれて、仮想アプライアンスは今後も有力な選択肢であり続けると考えられます。ただし、使う場面は、コンテナやSaaSとの比較で決まることが増えていくでしょう。
NFVは、従来は専用の機器で動かしていたネットワーク機能を、NFVIと呼ばれる環境の上でソフトウェアとして動かす考え方です。ETSIの文書では、VNFはNFVI上で動くネットワーク機能として定義されています。仮想アプライアンスは、その考え方に近い配り方の一つとして見ると、関係をつかみやすくなります。
ただし、NFVと仮想アプライアンスは同じ言葉ではありません。NFVは考え方や全体の仕組みを指し、仮想アプライアンスは、機能をまとめた配り方を指します。両者の違いを分けて読むことが大切です。
セキュリティ、データ管理、ネットワーク制御など、定番の構成を早く入れたい分野では、今後も需要が続くと見られます。拠点が多い組織や、IoTを使う現場でも、必要な機能を短期間で立ち上げたい場面では選びやすい方式です。
ただし、すべてを仮想アプライアンスでまかなう形にはなりません。コンテナ、マネージドサービス、SaaSなど、ほかの形のほうが合う場面も増えています。今後は「何を自社で持つか」と「何を外で使うか」を分けて考える運用が前提になるでしょう。
仮想アプライアンスは、用途をしぼった機能を、あらかじめ動く形にしたVMとして配る方式です。導入の速さ、構成をそろえやすい点、増設しやすい点は大きな利点です。
一方で、更新の手順、責任の分け方、必要な資源、予備系の考え方、ログや監査への対応を見逃すと、導入後に負担が増えます。対応する環境、性能の上限、保守の条件、バックアップと復元の手順を確かめたうえで、自社の運用に合うかを判断することが重要です。
特定の役目を持つソフトを、すぐ動かせるVMイメージとして配る形です。OSや初めの設定まで入っていることが多く、導入を早めやすい点が特徴です。
通常のVMは利用者が自由に組む前提ですが、仮想アプライアンスは作る側が役目を決め、必要な構成をまとめて配る点が違います。
導入が速いこと、構成をそろえやすいこと、資源の見直しや増設を進めやすいことが主な利点です。
必ず安くなるとは限りません。動かす環境の費用、ライセンス条件、必要な性能を合わせて比べる必要があります。
対応する環境、必要なCPUやメモリ、性能の上限、更新の出し方、バックアップと復元の手順を確かめる必要があります。
製品によって異なります。自社でOSやミドルウェアを更新する場合もあれば、ベンダーが出す更新イメージを使う場合もあります。
多くの製品で可能ですが、方法は製品ごとに異なります。HAやクラスタの可否、切り替え方を確認しておく必要があります。
ピーク時の通信量、暗号化する通信の割合、どの検査の機能を使うかを見込んで、余裕を持ってサイズを決めることです。
仮想アプライアンスは自社や自社が使う環境で動かすのが基本です。SaaSは提供側の環境で動くサービスを利用します。
NFVは、ネットワーク機能をNFVI上でソフトウェアとして動かす考え方です。仮想アプライアンスは、その考え方に近い配り方の一つとして理解すると分かりやすくなります。