私は、コードのテストとデバッグができることに慣れている開発者です。
ときどき、ロードバランサーの構成を変更する必要があります。私が見る限り、これを台無しにすると、サイト全体が機能しなくなる可能性がありますが、オフラインでテストする方法はありません。
人々はどのようにそのようなことをテストしますか?使用できるエミュレーターがあるといいなと思っていました。または、テスト用に2番目の構成を作成することは可能ですか?
コードに加えた変更と同じように、ロードバランサーに加えた変更にも自信を持ちたいと思います。ロードバランサーのテストに使用するテストスイートを持っている人はいますか?
更新
現在、あるバックエンドから別のバックエンドに移動しており、URLに基づいてユーザーをリダイレクトしています。
理想的には、(本番並列の)ステージング環境にF5BigIPが必要です。これにより、本番環境に影響を与えることなく、新しい構成、コードバージョン、機能などをテストできます。
コストやその他の制約のためにこれが不可能であると仮定すると、次善の代替策は、本番環境と同じバックエンドサーバーにアクセスするように構成された「QA」または「UAT」サービスの2番目のセットを用意することです。それをターゲットにしているユーザーのごく一部がいます。
構成について詳しく知らなければ、より具体的にすることは困難です。ロードバランサーの使用方法と、どのような変更を計画しているのかについて、もう少し詳しく説明できますか?
更新:あなたの説明に基づいて、バックエンドサーバーのセット間でユーザーを切り替える能力をテストしたいと思いますか?ユーザーがアクセスしているURLに基づいてユーザーリクエストをルーティングしているようですか? (コンテンツの切り替え)。
本番環境で別のロードバランサーを購入する余裕がない場合は、テストURLを使用して新しいサービスを構成し、現在の本番環境と同じようにリクエストをそのURLに転送することをお勧めします。このテストサービスが本番環境で機能していることを確認したら、テストURLに関連付けられているポリシーを変更して、新しいバックエンドに転送できます。これにより、Big-IP構成が正しいことを確認できます。
(サンプル構成が不足していることをお詫びします。私はF5ロードバランサーを自分で使用したことはなく、他のベンダーのみを使用しました。)
Vmwareで実行されるLTMの時間(および一部の機能)限定仮想エディションを入手できます。
または、本番ユニットのテスト仮想サーバーが適切な代替手段です。
他のロードバランサーはF5と同様の機能を提供し、それらのベンダーはより便利なテストおよび開発オプションを提供します。
Zeus Traffic Manager(全機能)またはCitrix VPXライセンス(標準版のみ)の開発ライセンスを取得できます。どちらもスループットが1 MBに制限されており(ほとんどの開発目的に十分です)、1年間有効です。
Zeusは開発ライセンスを毎年無料で更新します(Citrixが何をするかわかりませんか?)
アーロン-いかなる状況においても、本番ユニットのテスト仮想サーバーは良い代替手段ではありません!
これを行うには、同じプールにマップされる2番目の仮想(または仮想のセット)を設定します。次に、/ etc/hostsファイル(またはWindowsホストファイル)を編集して、ステージングVIPをテストできます。
この時点で、外部委託したDNSプロバイダーであるDynect( http://dynect.com )を称賛します。これらには、ホスト名ローテーションに古いVIPと新しいVIPの両方を追加できるトラフィック管理機能がありますが、重み(古いIPと新しいIPが提供される頻度の比率)を調整して、重みをゆっくりと上げることができます。ハードカットオーバーのリスクが高すぎる場合は移行します。
内部DNSの場合、F5のGLBでも同じことができると思います(ただし、ここでは実践的な経験がないため、引用しないでください)。