3

せずに別のアズールのWebアプリケーションからのWebトラフィックを流用:私は2つのAzure Webアプリケーションを持って、ダウンタイム

  • webapp1.azurewebsites.net
  • webapp2.azurewebsites.net

のwebapp1は私ですライブウェブサイトは、カスタムドメインwww.example.comで構成されています。

すべての着信トラフィックをwebapp1ではなくwebapp2に転送する必要があります。これを行うには

私の計画されました:

  1. webapp2をに 'www.example.com' カスタムドメインを追加します。
  2. www.example.comのDNS CNAMEレコードをwebapp2.azurewebsites.net(webapp1.azurewebsites.netの代わりに)を指すように変更します。

ただし、この方法は機能しません。 portal.azure.comを使用してwebapp2にカスタムドメイン名を追加しようとすると、「ホスト名www.example.com」が別のAzure Webサイトにすでに割り当てられています。

この移行では停止時間がないようにすることが重要です。カスタムドメイン名をwebapp1に追加する前にwebapp1から削除することはできません。

どのように私はこの問題を解決することができますか?

+1

もう1つのオプション(Traffic Manager以外)は、両方のWebアプリケーションを同じAppServiceプランに配置し、Traffic Routing(通常はA/Bテスト用)https:// azureを使用することです。microsoft.com/en-us/documentation/articles/app-service-web-test-in-production-get-start/または展開スロットを使用して、これらのWebアプリケーション間をスワップします。 –

答えて

3

Azure Traffic Managerを使用すると、Webアプリケーション間のトラフィックを制御できます。ただし、両方のWebアプリケーションに対してカスタムドメイン名を登録するという問題に直面します。 Traffic Managerのマニュアルには、これを行う方法の詳細が記載されています。「同じリージョン内で複数のWebアプリケーションでTraffic Managerを使用することはできますか? the FAQ section hereにあります。

ウェブアプリケーションが同じ地域にある場合は、異なる規模の単位である必要があります。上記のリンク先の手順では、Webアプリケーションがどのスケールユニットにあるかを確認する方法を示しています.Webアプリケーションをデプロイするときはスケールユニットを制御できませんが、サポートチケットを提出すると、 Azureのサポートにより、

1

1つの可能性のある方法は、トラフィックマネージャを設定することです。トラフィックマネージャを作成し、webapp1とwebapp2をエンドポイントとして追加することができます。プライマリであるwebapp1とフェールオーバーであるwebapp2で、フェールオーバールーティングを使用するようにトラフィックマネージャを設定することもできます。

次に、カスタムドメインをトラフィック管理プログラムを指すように変更し、トラフィックがトラフィック管理プログラムを介してサイトに流れ続けるようにします。これでうまくいけば、webapp1 configからカスタムドメインを削除し、webapp2を使用するように設定することができます。カスタムドメインを変更してwebapp2をポイントし、トラフィックマネージャを削除することができます。

トラフィックマネージャをそのままにして、webapp1をエンドポイントとして削除することもできます。

私はまだこのアプローチをテストしていませんが、チャンスがあれば、この回答をノートで更新します。

関連する問題