【おーぷんすたっく】

OpenStack とは?

公開:
💡 自分だけのAWSを手作りできる、クラウドのレシピ集
📌 このページのポイント
OpenStack 主要コンポーネント Horizon(Webダッシュボード) Keystone(認証) Nova コンピュート Neutron ネットワーク Glance イメージ管理 Cinder ブロックストレージ Swift オブジェクトストレージ Heat オーケストレーション 物理サーバー / ネットワーク / ストレージ
OpenStackの主要コンポーネント構成図
ひよこ ひよこ
OpenStackって、AWSみたいなものを自分で作れるってこと?
ペンギン先生 ペンギン先生
その通り!AWSAzureは他社のクラウドを借りるサービスだけど、OpenStackを使えば自分たちのサーバーで同じようなクラウド環境を構築できるんだ。いわば「マイAWS」を手作りできるソフトウェアだよ。
ひよこ ひよこ
なんでわざわざ自分で作る必要があるの?AWSを使えばいいんじゃ…
ペンギン先生 ペンギン先生
良い質問だね!機密データを外部に出せない金融機関や官公庁、通信の遅延を許容できない環境、クラウド利用料を最適化したい大規模運用など、自前で持つメリットが大きいケースがあるんだ。
ひよこ ひよこ
NovaとかNeutronとか色々あるけど、全部必要なの?
ペンギン先生 ペンギン先生
OpenStackはモジュール式で、必要なコンポーネントだけ選べるよ。最低限ならNova(仮想マシン管理)、Neutron(ネットワーク)、Keystone(認証)、Glance(イメージ管理)あたりがコアで、ストレージが必要ならCinderやSwiftを追加する感じだね。
ひよこ ひよこ
構築って難しいの?
ペンギン先生 ペンギン先生
正直、難易度は高いよ。コンポーネントが多くて設定も複雑だから、CanonicalのMAASSやRed HatのOpenStack Platformみたいなディストリビューションを使うのが一般的だね。最近はKollaでコンテナベースのデプロイも人気だよ。
ひよこ ひよこ
おもしろい!KubernetesとOpenStackって競合するの?
ペンギン先生 ペンギン先生
むしろ補完関係だよ。OpenStackがIaaS層(仮想マシンネットワーク)を提供して、その上でKubernetesコンテナオーケストレーションを担当する構成が王道なんだ。通信キャリアNFV基盤なんかでは両方セットで使われていることが多いね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「OpenStack」って出てきたら「自前でAWSみたいなクラウドを作れるオープンソースの基盤ソフト」と思えればだいたいOK!
📖 おまけ:英語の意味
「OpenStack」 = オープンなスタック(技術の積み重ね)
💬 オープンソースで、クラウドに必要な技術を「積み重ねて(stack)」提供するという意味が込められているんだよ
← 用語集にもどる