web-dev-qa-db-ja.com

f5bigipのテスト戦略

私は、コードのテストとデバッグができることに慣れている開発者です。

ときどき、ロードバランサーの構成を変更する必要があります。私が見る限り、これを台無しにすると、サイト全体が機能しなくなる可能性がありますが、オフラインでテストする方法はありません。

人々はどのようにそのようなことをテストしますか?使用できるエミュレーターがあるといいなと思っていました。または、テスト用に2番目の構成を作成することは可能ですか?

コードに加えた変更と同じように、ロードバランサーに加えた変更にも自信を持ちたいと思います。ロードバランサーのテストに使用するテストスイートを持っている人はいますか?

更新

現在、あるバックエンドから別のバックエンドに移動しており、URLに基​​づいてユーザーをリダイレクトしています。

2
Jeremy French

理想的には、(本番並列の)ステージング環境にF5BigIPが必要です。これにより、本番環境に影響を与えることなく、新しい構成、コードバージョン、機能などをテストできます。

コストやその他の制約のためにこれが不可能であると仮定すると、次善の代替策は、本番環境と同じバックエンドサーバーにアクセスするように構成された「QA」または「UAT」サービスの2番目のセットを用意することです。それをターゲットにしているユーザーのごく一部がいます。

構成について詳しく知らなければ、より具体的にすることは困難です。ロードバランサーの使用方法と、どのような変更を計画しているのかについて、もう少し詳しく説明できますか?

更新:あなたの説明に基づいて、バックエンドサーバーのセット間でユーザーを切り替える能力をテストしたいと思いますか?ユーザーがアクセスしているURLに基​​づいてユーザーリクエストをルーティングしているようですか? (コンテンツの切り替え)。

本番環境で別のロードバランサーを購入する余裕がない場合は、テストURLを使用して新しいサービスを構成し、現在の本番環境と同じようにリクエストをそのURLに転送することをお勧めします。このテストサービスが本番環境で機能していることを確認したら、テストURLに関連付けられているポリシーを変更して、新しいバックエンドに転送できます。これにより、Big-IP構成が正しいことを確認できます。

(サンプル構成が不足していることをお詫びします。私はF5ロードバランサーを自分で使用したことはなく、他のベンダーのみを使用しました。)

4
Murali Suriar

Vmwareで実行されるLTMの時間(および一部の機能)限定仮想エディションを入手できます。

https://www.f5.com/trial/

または、本番ユニットのテスト仮想サーバーが適切な代替手段です。

2
aaron

他のロードバランサーはF5と同様の機能を提供し、それらのベンダーはより便利なテストおよび開発オプションを提供します。

Zeus Traffic Manager(全機能)またはCitrix VPXライセンス(標準版のみ)の開発ライセンスを取得できます。どちらもスループットが1 MBに制限されており(ほとんどの開発目的に十分です)、1年間有効です。

Zeusは開発ライセンスを毎年無料で更新します(Citrixが何をするかわかりませんか?)

アーロン-いかなる状況においても、本番ユニットのテスト仮想サーバーは良い代替手段ではありません!

1
Owen

これを行うには、同じプールにマップされる2番目の仮想(または仮想のセット)を設定します。次に、/ etc/hostsファイル(またはWindowsホストファイル)を編集して、ステージングVIPをテストできます。

この時点で、外部委託したDNSプロバイダーであるDynect( http://dynect.com )を称賛します。これらには、ホスト名ローテーションに古いVIPと新しいVIPの両方を追加できるトラフィック管理機能がありますが、重み(古いIPと新しいIPが提供される頻度の比率)を調整して、重みをゆっくりと上げることができます。ハードカットオーバーのリスクが高すぎる場合は移行します。

内部DNSの場合、F5のGLBでも同じことができると思います(ただし、ここでは実践的な経験がないため、引用しないでください)。

0
caw