2

バックグラウンド。パートナーの Web サイトをクロールするサービスがあります。彼らの Web サイトは、IP アドレスによって「ボットのような」動作をブロックします。彼らはサーバー自体を制御していないため、クローラーの IP アドレスを頻繁に (たとえば、毎分) 変更するように求めています。クローラーは現在、Azure クラウド サービスとして実行されています。

だから私の質問はです。Azure サーバーの IP アドレスをプログラムでどのように変更しますか?

プロキシを使用することもできますが、サイトは SSL で実行されているため、これがオプションかどうかわかりません。

VPN 接続を使用することはできますが、クラウド サービス/VM 内からプログラムで VPN にダイヤルできるかどうかはわかりません。C#/.NET を使用しています。

ついに。VIP スワップを試みたところ、数秒で新しい IP が得られました。残念ながら、これはステージングから本番環境にスワップする場合にのみ機能します。ステージングが実行されていない場合、プロダクションからステージングにスワップしようとするとエラーが発生します。なぜこれがブロックされているのですか?

4

1 に答える 1

1

デプロイメントの IP アドレスをプログラムで変更することはできません。ただし、デプロイメントをシャットダウンして (これにより IP アドレスが解放されます)、再起動します (プログラムまたは PowerShellを使用して変更できます)。また、同じ展開に複数の仮想マシンがある場合、各 VM は同じパブリック IP アドレスを共有することに注意してください。

仮想マシン (vs. web/worker ロール クラウド サービス) では、仮想マシンが 1 つしかない場合は、VM停止してから再起動すると、新しい IP アドレスが取得されることに注意してください (実際には、IP アドレスはありません)。VM の状態を維持しながら、別の IP アドレスを取得することを保証するため、より正確にはIP アドレスが割り当てられます)。ただし、シャットダウンと起動は瞬時の操作ではなく、1 分ごとの IP アドレスを提供するわけではありません (そして、VM はオフラインでシャットダウンまたは起動することになります)。あなたの要件。

于 2013-08-18T11:47:15.520 に答える