【おーぷんすたっく】

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)」提供するという意味が込められているんだよ
← 用語集にもどる