問題タブ [internal-load-balancer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - Azure 内部ロード バランサーの問題と質問
Azure 内部ロード バランサーに関する次の問題に関する情報は見つかりませんでした。
- 別の InputEndpoint リードを ILB に追加すると、作成されますが、アクセスまたは機能しません
- ILB 定義を「のみ」使用すると、パブリックのデフォルト InputEndpoint が消える
- ILB が利用可能になるまでの所要時間は不明です。ただし、クラウド サービス Web ロールの使用可能なポートを表示することで表示されます。パブリック ポートが使用可能な場合、ILB は使用できず、その逆も同様です。
だから、これらは私の質問です:
- 内部ロード バランサーがパブリック ロード バランサーに置き換わるのは予想される動作ですか?
- 内部ロード バランサー以外にパブリック ロード バランサーがサポートされていますか? 内部ロード バランサーによって制御される Web ロールにパブリック アクセスできますか?
- 複数のポートがサポートされていますか (例: http またはプライベート/パブリック アクセスの横にある https)?
詳細: 内部ロード バランサーは、固定 IP 経由でクラウド サービスの VPN に接続されます。構成は次のようになります。
これは、固定 IP で VPN を指す ILB を定義する ServiceConfiguration の一部です。
すべてのヒントは高く評価されています。
webserver - apache2 による負荷分散
Web ページとロード バランサーをホストする 2 つの Web サーバーがあります。ロード バランサーに apache2 と httpd をインストールしましたが、クライアントから Web ページをロードしたいときに、ロード バランサーで Web ページが見つからないため、機能しません。
powershell - Azure Cloud Service の内部ロード バランサーの設定にアポストロフィを追加できません
Azure Cloud Service 内部ロード バランサーの FrontendIPConfigurationのサブネット属性にアポストロフィを追加するにはどうすればよいですか?
サブネット名にアポストロフィが含まれています。これは、デプロイして VNet にアタッチする場合には問題になりません。アポストロフィは、cscfg 構成のその部分で許可されており、VNET でインスタンスを公開して表示できます。ただし、ILB 構成セクションではアポストロフィを使用できません。これは問題の設定です:
これにより、Visual Studio でクラウド サービスを公開できません。また、パッケージを作成し、VS の外部で cscfg 構成を編集してからアップロードしようとしました。ILB をアップロードした後、powershell を使用して ILB を追加しようとしましたが、Web ロールまたはワーカー ロールを含むデプロイでは操作を実行できないというエラーが表示されました。
最後に、アポストロフィを別の値に置き換えてみました (これらのいくつかはロングショットです) が、どれも機能しませんでした:
どんな助けでも大歓迎です。サブネットの名前を変更する別の方法は、より長い道のりになるので、避けたいと思っています。
java - 負荷分散サーバー、どのように実装できますか?
負荷分散についてグーグル検索しましたが、見つけられるのは作業理論だけで、現時点では「簡単」な部分です。しかし、実装方法の例はありません。
負荷分散に関していくつか質問があります。
私はドメイン (example.com) を持っており、その背後には負荷分散サーバー (それをAと呼びましょう) があり、理論によれば、クライアントに A との接続を閉じ、B、サブに接続するように要求します。クライアントは、Web ブラウザーでアドレスバーに「example.com/page.html」が表示されなくなり、代わりに「B_ip_address/page.html」が表示されるようになりますか?
シンプルなロードバランサーをゼロから実装するにはどうすればよいですか? 私の疑問はHTTP部分を対象としています。クライアントに送信する必要がある特定のメッセージまたはメッセージのセットがあり、クライアントが私から切断してサブサーバーに接続する必要がありますか?
TCP/IP などの HTTP よりも下位レベルのプロトコルについては、ロード バランサー サーバーに接続したばかりで、要求を実行するために xxx.xxx.xxx.xxx に接続する必要があることをクライアントに伝える標準パケットはありますか? ?
最もよく使われる方法は何ですか?(1) クライアントが負荷分散サーバーに接続し、クライアントにサブサーバーの 1 つに直接接続するように要求する、または (2) 負荷分散サーバーがクライアントからサブサーバーへ、およびその逆のすべてのトラフィックのブリッジングを開始する透明な方法で?
したがって、質問 2、3、および 4 はロード バランシング プロトコルに関するものであり、最初の質問はドメイン名をロード バランサーに接続する方法と、根本的な結果についてです。
node.js - 末尾にスラッシュがある変数への Nginx proxy_pass が失敗する
proxy_pass を変数にする必要があるという問題がありますが、変数にすると、バックエンド サーバーで正しく解決されません。
これは作業中のものです:
これは壊れたものです
動作中のhttps://api.hostname.com/v1/profileのバックエンド結果は次のとおりです。
しかし、壊れたものに
私は試してみました:
proxy_pass で変数を使用しているときはいつでも、すべてがバックエンドの / (ルート) に転送されますが、意図したものではありません。
azure - 内部的に負荷分散された Azure Web ロールの継続的デプロイ
これまでエンドポイント 80 と 443 が外部ロード バランサーに公開されていた Windows Azure Web ロール (Web API) クラウド サービスがあります。プロジェクトをビルドし、生成されたパッケージを特定のクラウド サービスのステージング環境にデプロイするチーム シティ構成があります。次に、ステージング環境を使用してデプロイのウォームアップとテストを行い、問題がなければダウンタイムなしでクラウド サービス環境を交換します。一般的な Azure クラウド サービスのデプロイ シナリオ。
私が今達成しようとしているのは、内部ロード バランサーを使用して Web API の 2 つのエンドポイントをインターネットから隠し、ポート 80 を公開する別のクラウド サービスで実行されるリバース プロキシ (nginx) を使用してそれらを公開することです。 443. 問題は、私の構成で、エンドポイントが内部的に負荷分散されるように定義すると、次のようになることです。
と
割り当てられた IP を保持する内部ロード バランサーが作成されるため、これをデプロイできるのは 1 回だけです。したがって、テスト、ウォームアップ、およびスワップにステージングを使用するワークフロー全体が機能しなくなります。したがって、これを cloudservice1 運用環境にデプロイしてから、ステージング環境に新しいバージョンをデプロイしようとすると、ILB IP が取得され (非常に合理的)、デプロイできないというエラーが表示されます。
回避策 1: ロード バランサーに静的 IP を割り当てず、次に使用可能なものを取得させます。
問題:
IPを静的に割り当てなかった場合に機能するかどうかはわかりませんが、リクエストを転送するためにnginxリバースプロキシに割り当てる静的IPが必要になるため、役に立ちません。
回避策 2: 配置をアップグレードして、以前の配置を上書きする
問題:
配置を適切にアップグレードすると、ライブに移行する前にウォームアップできない、何かがうまくいかない、元に戻すことができないなどの既知の欠点があるため、オプションではありません。
回避策 3: teamcity ビルド プロセス中に csfcg ファイルを変更して、デプロイごとに静的 IP を変更します。
問題:
デプロイごとに静的 IP を変更することも、teamcity 構成内に隠される複雑なプロセスのように聞こえ、新しいデプロイのたびに手動で nginx プロキシ構成を更新する必要があります。
私が達成しようとしているシナリオは非常に一般的であり、リバース プロキシと内部的に負荷分散されたクラウド サービスを使用して継続的に展開する簡潔な方法があるはずですが、これに関するドキュメントや例は見つかりません。