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.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
事例
[ポールトゥウィン株式会社] 開発スピードと品質を両立、DONUTSが実践する「ハイブリッドなQA体制」の構築術 -
製品レビュー
[ポールトゥウィン株式会社] 開発スピードと品質は両立できる? DONUTSの「ジョブカン」に学ぶQA戦略 -
市場調査・トレンド
[レッドハット株式会社] 「プラットフォームエンジニアリング」調査レポート:利点・課題・未来像を詳説 -
市場調査・トレンド
[レッドハット株式会社] 生成AI活用のためのテクノロジー基盤、構築に際しての7つの検討事項とは? -
製品資料
[レッドハット株式会社] ビジネスの現場へのAI導入と活用、何から始めてどのように進めるべきか?
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
【漫画付き】ひとり情シス協会が明かす、RAG導入でしくじる企業「2つの共通点」
-
2
1200万円のSaaS導入を回避 スギ薬局「運用費10万円」のAIエージェント構築術
-
3
「企業におけるAIの運用」に関するアンケート
-
4
「完璧な設計」なのに3000万円溶けた AWSの失敗事例から学ぶ3つの教訓
-
5
年収700万超エンジニアに共通するスキルと「もっと勉強すべきだった分野」
-
6
IBM iのブラックボックス化を打破 資産継承と進化を実現する「IBM Bob」の実力
-
7
「サイバー犯罪株式会社」に潜入 現地調査で判明した“犯罪者求人”の実態
-
8
「RAGの利用」に関するアンケート
-
9
なぜ情シスは評価されにくい? 読者調査で見えた「成果が見えない仕事」第1位は
-
10
脱VMwareの前提が崩れる BroadcomのVDDK公開停止で確認すべき点
ホワイトペーパーランキング PR
-
1
DX/AI投資の壁を突破、現代の最高財務責任者が直面する課題と克服のヒント
-
2
バックアップは“取っているから大丈夫”なのか? ランサムウェア時代の備え方
-
3
ネットワーク遅延の原因、「パケットロス」の基礎知識と効果的な解決策
-
4
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
5
5分で分かる Microsoft 365のデータ損失に備えるためのバックアップの仕組み
-
6
AI活用を停滞させる「2:6:2の壁」を乗り越えるためのポイントとは?
-
7
ソフトウェア開発の属人化と手戻りをどう防ぐ? 速さと品質を両立させる方法
-
8
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
9
複雑な組織構造で一度は頓挫した電子化、東京女子医科大はどう全学展開したか
-
10
財務部門がAIを最大限に活用する方法 無駄のない戦略的リーダーシップへの道
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー