3つの実践方法を紹介
「クラウドバースト」とは? オンプレミスの過剰な負荷をクラウドに分散
「クラウドバースト」はアプリケーションの運用の一部をクラウドに拡張する方法だ。どのような運用方法があるのか。主要な手法と必要なツールを紹介する。
「クラウドバースト」とは、通常はオンプレミスで稼働させているアプリケーションの処理を、一時的にパブリッククラウドに切り替えることだ。必要に応じて必要な分だけリソースを調達でき、使用した分だけ課金されるパブリッククラウドの特性を取り入れることができる。オンプレミスで処理能力の限界に達したときにパブリッククラウドとの併用に切り替え、その必要がなくなれば再びオンプレミスのみの運用に戻せる。
本稿ではクラウドバーストを検討する際、知っておくべき幾つかのポイントを紹介する。主要な運用方法やそれらの制約事項、運用効率を高めるツールなどについてだ。
クラウドバーストとは
クラウドバーストの仕組みは難しくはないが、導入を成功させるのは容易ではない。まず問題となるのは、アプリケーションの動作だ。オンプレミスのアプリケーションがパブリッククラウドでも問題なく動作することを確認する必要がある。
パブリッククラウドは特定の技術や仕様によって構成されるインフラだ。アプリケーションは、そうした環境で機能する必要がある。一般的に、クラウドでの運用を前提に設計されたアプリケーションであれば、パブリッククラウドとオンプレミスのインフラを行ったり来たりしても、恐らく問題ないだろう。企業のプライベートクラウドで運用中のアプリケーションがそれに該当する。
クラウドバーストの制約事項
パブリッククラウドで問題なくアプリケーションが動作することが確認できても、それで懸念点が全て解消されるわけではない。クラウドバーストは、ネットワークやストレージのパフォーマンスを低下させる可能性がある。そうした問題を引き起こすかどうかを確認する上でポイントになるのは、データをどこに格納し、どのようにネットワーク経由でやりとりするかだ。ネットワークやストレージの遅延を許容できないアプリケーションであれば、クラウドバーストの実践は致命的な問題を引き起こす可能性がある。
オンプレミスとパブリッククラウドの間でデータを出し入れする処理には時間がかかる。パブリッククラウドにいったん保存したデータを、オンプレミスのデータセンターに戻す際に追加のコストが発生する可能性もある。
クラウドバーストを実践するための一般的な手法は3つある。それぞれ、手作業で運用する範囲や使用するソフトウェアがそれぞれ異なる。以下でその違いを説明する。
主要なクラウドバースト実践方法
1.オンプレミスからクラウドへの負荷分散
1つ目の手法は、読者にとってもなじみ深いであろう負荷分散の手法だ。この手法ではアプリケーションをオンプレミスとパブリッククラウドの両方で同時に運用する。オンプレミスのデータセンターでアプリケーションを運用しつつ、インスタンス(仮想サーバ)、ストレージなどのリソースをパブリッククラウドにプロビジョニング(必要なリソースを予測し、用意すること)しておく。そして、そのリソースにアプリケーションをデプロイ(利用可能な状態にすること)する。
次に、オンプレミスのデータセンターで運用するアプリケーションの負荷を監視するツールを導入する。負荷が所定のしきい値を超えると、パブリッククラウドにある同一環境の運用を開始する設定にする。設定が有効になると、ツールはアプリケーションのトラフィックをパブリッククラウドにリダイレクトする。負荷が所定のしきい値を下回ると、ツールはオンプレミスのデータセンターに再度トラフィックをリダイレクトし、パブリッククラウドにおける処理を停止する。
この手法は、処理にかかる負荷をクラウドへ分散させる手法の一例だ。アプリケーションをオンプレミスとパブリッククラウドの両方にデプロイし、負荷分散機能によって必要に応じてトラフィックを両環境間で共有する。
通常、この手法を採用するには、パブリッククラウドにアプリケーションを事前にデプロイすることが必要だ。そのため、パブリッククラウドでアプリケーションが動作していないときも運用コストが発生する。パブリッククラウドで利用可能なリソースは固定で、負荷の状況に応じてリソースを自動調整することはできない。そのため、このクラウドバーストの手法で処理できる負荷の量には制限がある。
2.手動によるクラウドバースト
2つ目は、手作業でクラウドバーストを実践する手法だ。この手法では事前にパブリッククラウドにアプリケーションをデプロイできない。パブリッククラウドの管理者は、ロードバランサーからの通知に基づいて、手動でパブリッククラウドのリソースとサービスのプロビジョニングを実施する。
この手法の利点は、コストを抑制できる点だ。アプリケーションの処理に必要なだけのリソースを調達し、必要がなくなればリソースを開放すればよいため、常にリソースを持っておく必要がない。
ただし、この手法は人の手作業に由来する問題が幾つかあり、あまり望ましい方法とはいえない。その問題とは、
- ロードバランサーからの通知を認識するタイミングの遅れ
- アプリケーションをデプロイする際のミス
- パブリッククラウド側のデプロイを破棄し忘れることによる余分なコストの発生
などだ。
3.クラウドバーストの自動化
望ましいクラウドバーストの手法は自動化だ。自動化を導入するには、自動化のソフトウェアやサードパーティーのサービスを使用する。必要に応じてパブリッククラウドのリソースをプロビジョニングし、アプリケーションをパブリッククラウドにデプロイし、必要がなくなればアプリケーションのデプロイを破棄することまでを自動化する。
これを実現する自動化ツールは、一般的にパブリッククラウドクラウドのAPI(アプリケーションプログラミングインタフェース)を使用する。APIによって、プログラミングによる動的なパブリッククラウドの制御が実現する。アプリケーションの状況変化に合わせて、パブリッククラウドのリソースを自動的に作成し、拡張し、縮小し、削除することができる。
自動化の利点は、ミスをする可能性がある人の手作業によるデメリットをなくすことができることだ。必要に応じてリアルタイムにパブリッククラウドのリソースをプロビジョニングできるようにすれば、コストの抑制も可能になる。
クラウドバーストを成功させる方法
クラウドバーストを成功させるには、オンプレミスのデータセンターとパブリッククラウドの間に十分なネットワークの容量を確保することが欠かせない。利用するパブリッククラウドベンダーの最寄りのリージョンに高速接続するためのネットワークを調達すれば、遅延に関する問題はほとんどのケースで気にならないだろう。
VPN(仮想プライベートネットワーク)経由でパブリッククラウドに接続すればセキュリティを強化できる。Microsoftの「ExpressRoute」やAmazon Web Services(AWS)の「AWS Direct Connect」のような、パブリッククラウドベンダーが提供する専用線サービスを利用すれば、利用可能なネットワーク容量が大きいため、トラフィックの輻輳(ふくそう)を緩和できる。自動化に使用するツールは、オンプレミスのデータセンターとパブリッククラウドの両方の環境を管理できる必要がある。自動化ツールの導入では評価とテストが重要になる。
オンプレミスのアプリケーションをパブリッククラウドで利用可能にするツールとしては、Oracleの「Ravello」やGoogleの「Velostrata」などがある。Ravelloはアプリケーション群全体をパブリッククラウド側に複製できる。Velostrataは、アプリケーションをIaaS(Infrastructure as a Service)の「Google Cloud Platform」に移行するためのツールだ。Zertoの「Zerto 7」、Pivot3の「Acuity Datacenter」シリーズ、VMwareの「CloudVelox」といったツールも、パブリッククラウドへのアプリケーションのデプロイに有効だ。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
「Microsoft 365のセキュリティ運用」に関するアンケート
-
3
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
4
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
5
221人調査で分かった「情シス最大のストレス」は?
-
6
「Salesforceのテスト自動化ツール」に関するアンケート
-
7
IT製品の導入に関するアンケート「サーバ&ストレージ」編
-
8
「データストレージの活用方法」に関するアンケート
-
9
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
10
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー