【おーぷんすたっく】
OpenStack とは?
💡 自分だけのAWSを手作りできる、クラウドのレシピ集
📌 このページのポイント
- Nova(コンピュート)、Neutron(ネットワーク)、Cinder(ブロックストレージ)など機能ごとにコンポーネントが分かれている
- 企業や研究機関がプライベートクラウドを構築する際のデファクトスタンダード
- NASAとRackspaceが共同で立ち上げ、現在はOpenInfra Foundationが管理するコミュニティ主導のプロジェクト
- KubernetesやCephなど他のOSSと組み合わせることで大規模なクラウド基盤を実現できる
OpenStackって、AWSみたいなものを自分で作れるってこと?
なんでわざわざ自分で作る必要があるの?AWSを使えばいいんじゃ…
良い質問だね!機密データを外部に出せない金融機関や官公庁、通信の遅延を許容できない環境、クラウド利用料を最適化したい大規模運用など、自前で持つメリットが大きいケースがあるんだ。
NovaとかNeutronとか色々あるけど、全部必要なの?
構築って難しいの?
正直、難易度は高いよ。コンポーネントが多くて設定も複雑だから、CanonicalのMAASSやRed HatのOpenStack Platformみたいなディストリビューションを使うのが一般的だね。最近はKollaでコンテナベースのデプロイも人気だよ。
おもしろい!KubernetesとOpenStackって競合するの?
むしろ補完関係だよ。OpenStackがIaaS層(仮想マシンやネットワーク)を提供して、その上でKubernetesがコンテナオーケストレーションを担当する構成が王道なんだ。通信キャリアのNFV基盤なんかでは両方セットで使われていることが多いね。
📖 おまけ:英語の意味
「OpenStack」 = オープンなスタック(技術の積み重ね)
💬 オープンソースで、クラウドに必要な技術を「積み重ねて(stack)」提供するという意味が込められているんだよ