Google Cloud Platform には、それぞれ独自の静的 IP アドレスを持つ 2 つの Windows Server VM があります。これらの静的 IP の 1 つから他のサーバーにトラフィックを一時的に送信して、両方の静的 IP が 1 つの VM にのみ送信されるようにしたいと考えています。
目標は、サーバーのメンテナンスをしながら、トラフィックを一方から他方へ移動することです。
クラウド コンソールから静的 IP アドレスの管理ページに移動し、IP アドレスのルーティングを他の VM に簡単に変更できますが、次の警告が表示されます。
現在インスタンス vm2 (ゾーン us-central1-a) にアタッチされている静的 IP アドレスは切り離されます。インスタンスまたはロードバランサーにアタッチされていない静的 IP アドレスは時間単位で課金されます。料金の詳細
VM2 の静的 IP を VM1 に置き換えることになるようです。そうすると、すでに VM2 に送られているすべてのトラフィックが妨害されます。しばらくの間、両方の IP アドレスが同じ VM を指すようにする方法はありますか? もちろん、作業が終わったら、反対方向に戻す必要があります。
おそらく私は最初から間違ったやり方でこれを行っているのでしょう、どんな助けでもいただければ幸いです。
答え1
実際には、1つのVMに2つのIPアドレスを割り当てることができます(いくつかの制限付き)。複数のネットワークインターフェースを持つインスタンスを作成するただし、この方法では制限があるため、目標を達成することはできないと思います。たとえば、
- 単一インスタンスで構成された各ネットワーク インターフェースは、異なる VPC ネットワークに接続する必要があります。
- インスタンスを作成するときにのみネットワーク インターフェイスを構成できます。
私は同意するトッド: より良い方法は、ロードバランサーを構成することです。負荷分散の概要どのタイプの負荷分散がアプリケーションに適しているかを判断します。たとえば、ネットワーク負荷分散記載されている手順に従うことができますここ。
答え2
1つのVMインスタンスに対して複数の外部IPを取得できます
デフォルトでは、VM には一時的な外部 IP が割り当てられますが、これを静的外部 IP に昇格させることができ、停止して再起動しても変更されません。追加の外部 IP は、VM を指す転送ルールに添付する必要があります。静的 IP を使用する (または静的 IP に昇格する) こともできます。
使用するコマンドは次のとおりです:
VM インスタンスの TargetInstance を作成します。
gcloud compute target-instances create <target-instance-name> --instance <instance-name> --zone=<zone>
チェックしてください別のスレッド