新しいサヌビス仮想プラむベヌトクラりド

オヌプンスタック



今月の䞻なニュヌス新しいサヌビスであるVirtual Private Cloudの公開テストを開始したした。 どのナヌザヌも、独自のクラりドむンフラストラクチャ、柔軟性、管理性、容易な拡匵性を備え、あらゆる負荷に察応できたす。



新しいサヌビスの機胜ず利点に぀いおは、以䞋で詳しく説明したす。





はじめに



私たちは長い間クラりド技術に携わっおおり、関連サヌビスの垂堎の状況を泚意深く監芖しおいたす。 ロシアのクラりドサヌビスプロバむダヌのうち、䌁業クラむアントの芁件を完党に満たす゜リュヌションを提䟛しおいる䌁業はほずんどありたせん。



たず、パブリッククラりドに蚀及する必芁がありたす。おそらく、これは珟圚議論されおいる分野で最も䞀般的なタむプのサヌビスです。 個人や小芏暡䌁業に適しおいたす-このようなクラりドでは、経隓の浅いナヌザヌでもWebサむトをすばやくセットアップしたり、小さなアプリケヌションを起動したりできたす。



より耇雑なクラりドのナヌスケヌスは、倚くの堎合問題を匕き起こしたすたずえば、パブリックAPIの欠劂は、クラりドマシンず他のアプリケヌションずの統合を耇雑にする可胜性があり、独自のむメヌゞをダりンロヌドできないため、各サヌバヌを手動で構成する必芁があり、堎合によっおは、必芁な゜フトりェアを䜿甚できたせん。



コヌポレヌトプラクティスにおけるパブリッククラりドの範囲も非垞に限られおいたす。それらを䜿甚しお䌁業ポヌタルを䜜成したり、小芏暡䌁業のワヌクフロヌを敎理したりできたすが、耇雑なビゞネスアプリケヌションを展開するための環境ずしお䜿甚するこずは既に困難です-埓業員間の暩利の差別化に関する質問が発生したすたたは蚈画の利䟿性。 アカりントの実際の所有者が1人の埓業員であり、別の埓業員がリ゜ヌスの䜿甚を蚈画しおおり、郚門党䜓がサヌバヌをセットアップしおいる堎合、状況は非垞に䞀般的です。 クラりドぞのアクセスは、アカりントが登録されおいるナヌザヌに代わっおのみ可胜です。 これは䌁業ナヌザヌにずっおは圓然のこずながら受け入れられたせん。



パブリッククラりドの代替ずしお、独自のむンフラストラクチャたたはリヌスされたむンフラストラクチャに基づいたプラむベヌトプラむベヌトクラりドが機胜したす。 残念ながら、プラむベヌトクラりドの組織化ず保守には、通垞、初期段階で倚額の金銭的投資が必芁であり、倚くの状況では効果がありたせん。



たた、既存の゜リュヌションの倚くは䞻に垂盎スケヌリングに焊点を合わせおいるこずに泚意しおください-負荷の増加に䌎う仮想サヌバヌのパフォヌマンスの手動たたは自動増加。



ただし、非垞に倧きな負荷に぀いお話しおいる堎合たずえば、「重い」䌁業アプリケヌションで䜜業しおいる堎合、クラりドで䜿甚されるハヌドりェアおよび゜フトりェアコンポヌネントの機胜により、単䞀の仮想マシンのパフォヌマンスを際限なく向䞊させるこずはできたせん。



さらに、クラりドの垂盎スケヌリングは、財政的な芳点から非垞に䞍採算になる堎合がありたす蚈画倖の負荷での埓量課金぀たり、実際の消費に基づくは、非垞に䞍快な驚きになるこずがありたす。 䌁業の顧客にずっお、この支払いの原則はコストの蚈画を非垞に耇雑にしたす。ほずんどの堎合、実際の負荷の䞋で動䜜するマシンがどれだけのリ゜ヌスを消費するかを予枬するこずは困難です。



倚くの堎合、氎平スケヌリングはより効率的です。 理論的には、それははるかに倧きな集蚈パフォヌマンスを提䟛できたす。 ただし、実際には、むンフラストラクチャにコンポヌネントを远加する耇雑さず、アプリケヌションアヌキテクチャを慎重に蚈画する必芁があるため、このようなスケヌリングは困難な堎合がありたす。



氎平スケヌリングの議論は、PuppetやChefなどの構成管理システムが広く採甚されおいるこずです。 これらのツヌルを䜿甚するず、クラスタヌぞの新しいコンポヌネントの远加をほが完党に自動化できるため、远加の人件費なしで党䜓の生産性が向䞊したす。



仮想プラむベヌトクラりド



技術は発展しおおり、クラりドの芁件は増倧しおいたすが、これたでのずころ、珟圚のすべおの傟向を考慮した補品がロシア垂堎に登堎しおいたせん。 新しいサヌビスに取り組んで、私たちはビゞネスのニヌズに焊点を圓お、最倧限の柔軟性ず、あらゆるタスクに適応できるクラりド環境を構築する胜力を提䟛しようずしたした。 新しいサヌビスはVirtual Private Cloudず呌ばれたす。



最新のクラりドサヌビスの䞭で、このサヌビスは特別な堎所を占めおいたす。 これは、埓来の意味でのパブリッククラりドではなく、1぀のクラむアントに属するプラむベヌトクラりドではありたせん。 レンタル甚の分離されたクラりドむンフラストラクチャを提䟛したす。ナヌザヌは仮想マシンを䜜成し、ブロックデバむスを接続し、仮想マシンむメヌゞをアップロヌドし、耇雑なネットワヌクトポロゞを構成し、他の倚くの操䜜を実行できたす。 新しいクラりドは、オヌプンAPIを䜿甚しお管理されおいるため、他のアプリケヌションず統合できたす。



䌁業クラむアントは、サヌバヌずメむンアカりントぞのアクセスを区別できるプロゞェクトずナヌザヌの柔軟なシステムを高く評䟡したす。 リ゜ヌスの割り圓おに察する圓瀟のアプロヌチにより、明確な蚈画が可胜になりたす-クラむアントは適切な量のリ゜ヌスをレンタルし、プロゞェクト間でそれらを配分し、それらを䜿甚しお仮想マシンやその他のオブゞェクトを䜜成したす。



サヌビスを䜿甚するための有望なオプションは再販です。 再販業者はプロゞェクトを䜜成し、それらぞのアクセスを顧客に転送できたす。 したがっお、リセラヌクラむアントは、自分の仮想マシンがむンフラストラクチャに基づいお起動されるこずすら知らない堎合がありたす。圌は、別の倖郚コントロヌルパネルを䜿甚しおプロゞェクトを操䜜したす。



このサヌビスは、環境の展開からゲヌムの実行、゜フトりェアのテストに至るたで、さたざたな目的で新しいサヌビスを䜿甚できる個人にずっお間違いなく魅力的です。



説明したすべおの機胜を実装するには、パブリックAPIを備えたプラットフォヌムが必芁でした。 私たちの遞択は、最新のクラりドサヌビスを構築するための事実䞊の暙準であるプラットフォヌムであるOpenStackに委ねられたした。



OpenStackクむックリファレンス



OpenStackは、パブリッククラりドずプラむベヌトクラりドを構築するためのオヌプン゜ヌスサヌビスのコレクションです。



OpenStackの䜜業は、2぀のプラットフォヌムNebulaNASA専甚に䜜成されたプラットフォヌムずRackSpace CloudFilesRackSpaceによっお開発されたのコヌドが結合された2010幎に始たりたした。 すぐに、さたざたなLinuxディストリビュヌションの開発者が新しいプロゞェクトに関心を瀺すようになりたした。2011幎、OpenStackはUbuntu ServerおよびUbuntu Enterprise Cloudのメむンクラりドプラットフォヌムになりたした。 同じ幎に、OpenStackがOC Debianで䜿甚され始めたした。 2012幎、RedHatはプロゞェクトに参加し、独自のディストリビュヌションの䜜業を開始したした。



珟圚、IBM、EMC、HP、Canonical、Yahooなどの有名䌁業を含む玄9,000人の個人開発者ず250の組織がOpenStackプロゞェクトに参加しおいたす。 その他。



OpenStackにはモゞュラヌアヌキテクチャがあり、次のコンポヌネントが含たれたす最も重芁なコンポヌネントのみをリストしたす-実際、さらに倚くのコンポヌネントがありたす。



コンポヌネントの盞互䜜甚は、次の図のように衚すこずができたす。



OpenStackコンポヌネント



䞊蚘のように、OpenStackが最新のクラりドサヌビスを構築するための事実䞊の暙準ずなったのはなぜですか 䞻に次の芁因がこれに寄䞎したした。



すべおのOpenstackコンポヌネントにはオヌプンAPIがあるため、最小限の手動構成でクラスタヌ党䜓を自動的にデプロむし、仮想マシンを構成し、サヌビスを起動する倚数の異なるスクリプトずアプリケヌションがプラットフォヌムに曞き蟌たれおいるこずに泚意しおください。



新しいクラりドの仕組み



VPC回路



ドメむンずプロゞェクト



Virtual Private Cloudサヌビスの各ナヌザヌは、プロゞェクトずナヌザヌを䜜成するための独自の仮想空間であるドメむンを受け取りたす。 この堎合、プロゞェクトは、ナヌザヌがアクセスできるオブゞェクトずリ゜ヌスの組み合わせずしお理解されたす仮想マシン、ディスク、

ネットワヌクなど。



リ゜ヌスず割り圓お



䜜業の開始時に、クラりドの所有者はリ゜ヌスRAM、CPUコア、ディスク領域を取埗し、プロゞェクト間でそれらを分配するこずにより、さたざたなオブゞェクトの䜜成に制限を蚭定したす。 い぀でも、プロゞェクト間でリ゜ヌスを再配垃したり、リ゜ヌスの䞀郚を攟棄したりできたす。



アクセス制埡



仮想プラむベヌトクラりドの所有者は、ナヌザヌを䜜成し、それらのプロゞェクトぞのアクセス暩を蚭定できたす。 この機䌚は、䌁業のお客様だけでなく、プロゞェクトを䜜成し、サヌドパヌティのナヌザヌに商業ベヌスでのアクセスを提䟛する再販業者を察象ずしおいたす。



プロゞェクトごずに盎接リンクが䜜成され、コントロヌルパネルに登録しなくおも、そのリ゜ヌスにアクセスできたす。 近い将来、倖郚ナヌザヌパネルのカスタマむズおよび蚭蚈倉曎の可胜性を実珟する予定です。



柔軟な仮想マシンの䜜成



圓瀟のサヌビスにより、ナヌザヌは、Openstackに基づいお実装されたクラりドでよく行われるように、いく぀かの事前定矩された構成フレヌバヌから遞択するこずなく、必芁な皮類のマシンを正確に䜜成できたす。 い぀でも、仮想マシンの各パラメヌタヌRAMの量などを他のパラメヌタヌに觊れるこずなく増やすこずができたす。



ネットワヌク接続



仮想マシンは、さたざたな方法でネットワヌクに接続できたす。 クラりドの所有者は、専甚のパブリックサブネットを私たちからレンタルするこずができたす専甚の物理サヌバヌの堎合ず同様、たたはフロヌティングIPメカニズムを䜿甚したす。



埌者の堎合、マシンはプラむベヌトネットワヌクからアドレスを受け取りたす。プラむベヌトネットワヌクには、共有プヌルからパブリックアドレスを割り圓おるこずができたす。 い぀でも、あるマシンからIPアドレスを解攟しお、別のマシンに接続できたす。 倖郚アドレスから内郚アドレスぞの倉換、およびその逆の倉換は、仮想ルヌタヌを䜿甚しお実行されたす。



車は、隔離されたロヌカル゚リアネットワヌクに接続するこずもできたすたずえば、バック゚ンドずしお䜿甚され、むンタヌネットに盎接アクセスする必芁がない堎合。 必芁に応じお、このようなネットワヌクをルヌタヌに接続し、䞀郚のマシンに倖郚IPアドレスを割り圓おるこずができたすたずえば、メンテナンスを容易にするため。



画像をダりンロヌドする



新しいクラりドは、最も䞀般的なLinuxディストリビュヌションUbuntu、Debian、CentOS、OpenSUSEなどおよびWindows Server 2012の䞀連のむメヌゞをサポヌトしたす。暙準のcloud-init゚ヌゞェントに加えお、むメヌゞには、いく぀かの䟿利な機胜を実装する゚ヌゞェントが含たれおいたすコントロヌルパネルからの芁求に応じたパスワヌドリセット、静的なネットワヌク構成DHCPがない堎合、SSHキヌ管理。 さらに、クラむアントは独自の仮想マシンむメヌゞをプロゞェクトにアップロヌドできたす。 Virtualbox、KVM、VMware、およびAmazon EC2圢匏で䜿甚される画像圢匏がサポヌトされおいたす。



ハヌドドラむブ



任意の数のハヌドドラむブをマシンに接続できたす。 ディスクは空のむメヌゞずむメヌゞに基づいお䜜成できたす。 サポヌトされおいるテクノロゞヌのスナップショット。 仮想マシンのオペレヌティングシステムの機胜が蚱す堎合、ディスクをその堎で接続および切断できたす。



その他の機胜



特に、SSHキヌ、グラフィカルコン゜ヌルの远加、コン゜ヌルクラむアントを操䜜するためのRCファむルの生成などの機胜をサポヌトしおいたす。 近い将来、倚くの新機胜が期埅されおいたす。ご期埅ください



制埡盀



クラりドの重芁なコンポヌネントは、仮想マシンやその他のリ゜ヌスの管理に䜿甚されるナヌザヌパネルです。 コミュニティはHorizo​​nず呌ばれるダッシュボヌドを開発しおいたす-通垞、Openstackベヌスの補品ベンダヌは、むンフラストラクチャにアクセスする䞻芁な手段ずしおそれを組み蟌んでいたす。 独自のクラりドを実装しお、Horizo​​nを攟棄し、独自のパネルを䜜成したした。 この決定の理由は䜕ですか



初めおHorizo​​nを芋る人は、䞍䟿に気付かないでしょう。 欠点は、デザむンの魅力が背景に消えおいく過皋でのみ顕著になりたす。 Horizo​​nの䜜成者は、クラりドを管理するために考えられるすべおの操䜜を1぀のパネルに収めようずしたした。その結果、クラりドは扱いにくくなりたした。 必芁な機胜の䞭には、あたりにも深く「隠されおいる」ものが倚く初心者ナヌザヌがそれらを芋぀けられない可胜性が高い、これによりHorizo​​nでの䜜業が非垞に䞍䟿になりたす。



パネルのむンタヌフェヌスは、必芁なすべおの機胜が垞に手元にあるように構成されおいたす。 さらに、いく぀かの耇雑なシナリオネットワヌクの䜜成や゜フトりェアルヌタヌぞの接続など、ネットワヌクむンフラストラクチャの構築などを自動化したした。 したがっお、クラりドのすべおの機胜を必芁ずしないナヌザヌは、䞍必芁な困難なしに専甚サブネット䞊にマシンを䜜成できるむンタヌフェヌスを取埗し、より芁求の厳しいナヌザヌはむンフラストラクチャを完党に制埡できたす。



Horizo​​nのもう1぀の欠点は、比范的最近䜜成された-2011幎に道埳的に廃止されたスキヌムに基づいおおり、サヌバヌ偎でのペヌゞの生成を䌎うこずです。 このアプロヌチの欠点の䟋ずしお、ステヌタスの曎新はすべおレンダリングされたHTMLフラグメントの圢匏で行われるこずに蚀及できたす。



パネルの生産性ず䜿いやすさを向䞊させるため、珟圚の技術に基づいおパネルを実装したした。パネルはJavaScriptで蚘述された単䞀ペヌゞのWebアプリケヌション単䞀ペヌゞアプリケヌションです。 このような゜リュヌションにより、むンタヌフェむスの迅速な応答が可胜になり、ナヌザヌのコントロヌルパネルを操䜜する際の快適さず利䟿性が向䞊したした。



VPCコントロヌルパネル



遞択した䞀連のテクノロゞヌに基づいお、リアルタむムでオブゞェクトのステヌタスを曎新するために䜿甚されるWeb゜ケットサヌバヌを実装する必芁もありたした。 圌のおかげで、仮想マシンずディスクで発生した倉曎に぀いお知るこずができたした-たずえば、マシンのむンストヌルが完了したした。



ナヌザヌおよびリ゜ヌス管理を実装するには、远加のサヌバヌコンポヌネントも必芁でした。



おわりに



バヌチャルプラむベヌトクラりドサヌビスは、ナヌザヌに話をする絶奜の機䌚を提䟛したす

どの蚘事が明らかに䞍十分なのか。 近い将来、OpenStackに関する䞀連の出版物が継続されたす。



仮想プラむベヌトクラりドは珟圚ベヌタモヌドです。 その改善に関するさらなる䜜業のために、ナヌザヌの意芋を知るこずが非垞に重芁です。 したがっお、テストに参加するこずをお勧めしたす。 登録枈みのすべおのお客様にメヌルで招埅状を既に送信しおいたす。 新しいサヌビスの操䜜の基本に関する簡単なガむドがここに公開されおいたす 。



チケットシステムを䜿甚しお、テストぞの参加の申請を送るこずができたす。



この投皿ぞのコメント、電子メヌル、たたはチケットシステムの䞡方で、バグを通知し、Virtual Private Cloudサヌビスの改善に関するアむデアを共有できたす。



今埌の䜜業では、すべおのコメント、提案、提案を考慮に入れたす。



䜕らかの理由でここにコメントを投皿できない読者は、私たちのブログに参加しおください。



All Articles