2016-03-19 22 views
0

私はAzure上の既存のWebアプリケーションを置き換える/更新するために、ビジュアルスタジオで新しいアプリケーションを作成しました。新しいアプリケーションは現在、Azure上でテストアプリケーションとして実行されています。既存の公開プロファイルを使用して新しいアプリケーションを公開するだけの場合、新しいアプリケーションをスムーズに実行する必要がありますか? 「Web設定の公開」の「追加でファイルを削除する」をチェックして、新しいアプリケーションと競合する余分なファイルがないようにする必要がありますか?新しいWebアプリケーションを既存のものに展開する

私は、実行中のAzure上の新しいサイトにDNSを向けることができますが、既に使用されているため、カスタムドメインを追加できません( 'ホスト名www.xxx.comは既に割り当て済みです。別のAzureウェブサイト:xxx ')。ドメインを追加できないため、SSL証明書を追加できません。

新しいWebアプリケーションを公開することは私が頻繁に行うことではないので、私は最も素早く痛みのないオプションを探しています。

+0

既存のアプリに展開スロットを作成し、代わりにそれに配備することができます:

は、ここではいくつかのドキュメントへのリンクです。デプロイされたら、スワップ機能を使用してインスタンスを切り替えて、テストアプリを削除したり、保つことができます。 Webアプリケーションの設定が同じか、デプロイメントスロットに留まるように設定する必要があります。 – AVDW

答えて

0

古い公開プロファイルを使用して、古いwebappで公開することができます。新しいアプリケーションを展開し、古いアプリケーションを削除します。追加ファイルの削除を確認することができます。

0

変更DNSを新しいAzure Webサイトに切り替える方が常に良いです。これがPAASのメリットの1つです。 OldとNewの変更がマイナーな場合は、古いものと一緒に行くことをお勧めします。しかし、それは彼らが主要なようだとあなたは新しいものに切り替える必要があります。あなたは、次のことを行う必要がある上スイッチの間に

  1. は、旧サイトをオフラインにし、DNSエントリを削除します。 (サイトルートにapp_offline.htmlを追加するだけです)。今すぐあなたは新しいサイトのDNSを設定することができます。
  2. 新しいWebサイトのDNSを変更し、証明書をインストールします。このサイトにもapp_offlineがあります。
  3. 古いものから新しいものへの必要なデータ移行を行います。同じデータベースを使用している場合、これは問題にはなりません。システム構成などを設定します。サイトを準備するために必要な作業を行います。
  4. DNSの伝播が完了すると、新しいサイトのapp_offlineページが表示されます。新しいウェブサイトで準備が整ったら、app_offlineページを削除するだけで、あなたはLiveになります。最も頻繁にオーバー

スイッチは、いくつかのタスクを伴います。私は非常に高いレベルのタスクについて言及しました。あなたがする必要があるのは、スムーズにスイッチオーバーするためのチェックリスト(アクションリスト)を作成する必要があるということです。

ブックマーク済みのURLを旧サイトでどのように処理しても表示されない場合があります。永続的なリダイレクトを行う必要があります。もう1つは、URLフォーマット(コントローラ/アクション/クエリ文字列)に不一致がある場合、古いウェブサイトのURLを新しいウェブサイトのURLにマップする方法です。

古いサイトをオフラインモードにしばらくお待ちください。新しいサイトで問題が発生した場合は、ロールバックする方が簡単です。あなたもそれを計画する必要があります。

あなたのケースでは、私が説明したように複雑ではないかもしれません。しかし、これは、あなたがスイッチオーバーでどのような要因を考慮する必要があるか、より良いアイデアを与えることを願っています。

使用しているAzureインフラストラクチャについてはわかりません。これを処理する別のシームレスな方法は、Azure Traffic Managerを使用して古いサイトと新しいサイトの両方を添付することです。アドバンテージは、DNSがトラフィックマネージャーを指していることで、古いサイトを外して新しいサイトをオンラインで入手することができます。ロードバランシングを使用し、複数の地域にサイトを配置する予定がある場合は、これが理想的です。

ここにAzure FridayビデオへのリンクがTraffic Managerです。

1

私はデプロイメントスロットでこれを行います。

ウェブアプリケーションに新しいデプロイメントスロットを作成し、それにデプロイします。

問題が解決したら、新しいスロットが本番スロットになるようにスロットを交換します。

あなたの古いバージョンは、「ステージング」スロットに表示されます(これを呼び出した場合)。 https://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/

+0

私はこれに同意します。ここでは展開スロットが必要です。 –

関連する問題