私は内部で呼び出している8つのスプリングブートマイクロサービスを持っています。他のマイクロサービスの呼び出し元のDNSは、各サービスのapplication.propertiesファイルで定義します。複数のマイクロサービスを使用したBlue Greenの展開
と仮定、マイクロサービスAは、によって表す - > a.mydns.comとB-> b.mydns.comなど
したがって、基本的に各マイクロサービスはELB二HAプロキシから成る(で を配布2つのゾーン)と4つのAppサーバー(2つのゾーンに分散)があります。
現在、私は新しいグリーンサーバー(アプリケーションサーバーのみ)を作成し、ライブトラフィックをHAプロキシレベルから切り替えます。この場合、新しいバージョンのマイクロサービスがテストされている間に、ライブの顧客にも公開されます。
理想的には、アプローチは、、マイクロサービスごとにELBとHAのプロキシを含むサーバー構造全体を作成する必要がありますか?
しかし、どのように私はテストDNSでそれをテストするという難題に直面しますか? ELBをテストDNSにマップできます。 それでは、外部のマイクロサービスDNSは、application.propertiesファイルの内側にハードコードされていますか?
このようなシナリオでは、どのようなアプローチが必要でしょうか?
すべてのマイクロサービスを一度に交換する必要がある場合は、マイクロサービスがないことを意味します。 –
なぜプロダクションでテストしようとしていますか?あなたは別のテスト環境を持つべきです。 –
@JakubKania私はすべてのマイクロサービスを一度に展開する必要はありません。 1にすることはできますが、デプロイするマイクロサービスには他のマイクロサービスへの内部呼び出しがあります。また、アプリケーションをテストするためのテスト環境がありますが、さらに、一度配布が完了するとBVTが実稼働します。 – Harshana