NGINXロードバランサーでクラウド全体のアプリケーションパフォーマンスを管理
エグゼクティブサマリー
クラウドネイティブアプリ向けに設計されたソフトウェアロードバランシングで、マルチクラウドの柔軟性を向上
F5のクラウドネイティブADCソリューションであるNGINXにより、組織は複数のクラウドにわたって一貫したセキュリティポリシーとトラフィック管理ポリシーを維持できます。
無料トライアルを開始課題はマルチクラウドの複雑さ
52%の組織が、デジタルトランスフォーメーションを推進するためにアプリケーション開発の方法を変えています1。その中で、マルチクラウド戦略が大きな役割を果たすことも少なくありません。アプリケーションごとに最適なクラウドを選べる柔軟性を考えると、多くの組織にとって、1つのクラウドに縛られることはもはや現実的ではありません。
ただし、アプリケーションのポートフォリオが拡大するにつれて、セキュリティ上の脅威やパフォーマンス上のリスクも増大します。アプリケーションが分散するほど、複数のクラウドにわたって一貫したパフォーマンスと負荷分散ポリシーを管理するための負担が増し、複雑さも高まります。
できること
柔軟性やスピードを損なうことなくポリシーの乱立を抑えるには、複数のクラウドにまたがって利用できる軽量なポリシー管理ソリューションが必要です。そのため、場合によっては、ほとんどのパブリッククラウドで提供されているネイティブのアプリケーションサービスをあえて採用しないという選択も必要になります。こうしたサービスは当初、最もシンプルな選択肢に見えるかもしれませんが、サードパーティ製ソリューションが提供する高度な機能やクロスクラウド機能が不足しています。
適切なポリシー管理ソリューションを導入することで、以下を実現できます。
- アプリ開発チームには、各アプリケーションのホスティングに適した環境を選択できる能力
- ネットワークおよびセキュリティチームが、すべてのアプリケーションに対して重要なセキュリティポリシーとトラフィック管理ポリシーを一貫して定義し、適用できる能力
F5がどのように支援できるか
F5のNGINX Controllerは、軽量性と柔軟性を兼ね備えた真のソフトウェアロードバランサーです。既存の自動化ツールチェーンと容易に統合でき、NGINXロードバランサーの構成ワークロードを定義、管理するためのコントロールプレーンソリューションを提供します。このアプローチにより、チームはクラウドプラットフォーム全体で一貫したセキュリティポリシーとパフォーマンスポリシーを作成し、展開できます。
直感的なGUIを使用して、NGINX Controllerでは次のことが可能です。
- 構成ポリシーを定義
- 異なる環境間でポリシーを再利用
- ポリシーへの準拠を確保
- 問題が発生した場合は、いつでも「ゴールデンバージョン」に戻せます
以下のアーキテクチャは、2つを組み合わせることで相乗効果が得られることを示しています。エッジに配置されたBIG-IPプラットフォームは、BIG-IQで管理されるマルチテナントの統合環境で、大容量のセキュリティ、復号、アクセラレーション機能を提供します。アプリケーションに近い場所では、NGINX Plusが、NGINX Controllerで管理される各アプリ専用のシングルテナント型ロードバランシングサービスを提供します。

ソリューションガイド
課題
多くの組織は、環境、プロセス、ツールを共通化することで得られる組織全体のメリットよりも、クラウドの柔軟性を優先し、アプリケーションチームが各アプリケーションに最適な環境を選択できるようにしています。その結果、87%の組織が複数のクラウドを利用し、各プラットフォームから最適な機能を選択しています。
アプリケーションが増えるにつれ、クラウド間で一貫したセキュリティ、規制コンプライアンス、アプリケーションパフォーマンスの各ポリシーを実装することが難しくなり、組織が長期的な運用性に懸念を抱くのも当然です。実際、アプリケーションポートフォリオの規模が拡大するほど脅威領域も広がります。悪意のある攻撃者は、一見重要ではなく、十分に保護されていない傾向がある一方で、企業データやその他のシステムへの侵入経路となり得るアプリケーションを標的にします。
ソリューション
複雑さを軽減し、コストを管理するために、クラウド環境全体で中核となるアプリケーションサービス(トラフィック管理、アプリケーションセキュリティなど)を標準化できます。複数のクラウドで同じソフトウェアロードバランシングソリューションを使用することで、コストの予測可能性とアプリケーションパフォーマンスの一貫性を確保できます。
ロードバランシングにポリシーベースのアプローチを採用する場合、アプリケーション単位またはテナント単位でパフォーマンスおよびセキュリティポリシーを適用します。こうしたアプリケーション固有のポリシーは、あらゆるクラウド環境に加え、開発環境や本番環境などのあらゆるデプロイ環境にも展開できるため、パフォーマンスのばらつきを解消できます。
NGINX ControllerのLoad Balancing Moduleについて詳しくご覧ください。データシートを見る。
コンポーネント
クラウドで生まれ、クラウドで開発されるアプリケーション向けに設計されたF5のクラウドネイティブADCソリューション、NGINXは、高いパフォーマンスとマルチクラウド環境での汎用性を提供する、軽量で柔軟なソフトウェアロードバランサーです。
- NGINX Controller
NGINX Controllerは、NGINXデータプレーンを管理するNGINXのコントロールプレーンソリューションです。モジュール型アーキテクチャを採用しており、ロードバランサー、APIゲートウェイ、サービスメッシュ環境のプロキシのいずれとして導入された場合でも、NGINX Plusのライフサイクル全体を管理できます。Load Balancing Moduleでは、NGINXロードバランサーの構成、検証、トラブルシューティングを行えます。API Management Moduleでは、APIの定義、公開、保護、監視、分析が可能です。
まとめ
マルチクラウドは今後も定着していきます。そのメリットを最大限に引き出し、リスクを最小限に抑えるには、すべてのプライベートクラウド環境とパブリッククラウド環境で、一貫した高品質のアプリケーションパフォーマンスとセキュリティサービスを提供するクラウドネイティブなADCソリューションが必要です。F5とNGINXがその実現を支援します。
NGINX Controllerの詳細については、こちらのブログをご覧ください。
関連コンテンツ
ユースケース
Reliam、NGINX Plusで高トラフィックのアプリケーション配信を容易に
電子書籍
NGINXクックブック完全版
ブログ
マルチクラウドの一貫性を支える複数のレイヤー
ソリューションガイド
F5 Multi-Cloud Architecture
OpenShift上で稼働し、IngressをF5が管理するマルチクラウドアーキテクチャです。
パートナー
F5とAnsible
AnsibleとF5の連携で、さらなる価値を。
ソリューションガイド
ソリューションガイドをダウンロードして詳細をご確認ください
脚注
1アプリケーションサービスの現状レポート DevOps版、2019年





