イントロダクション
成功した Web アプリまたはビジネス クリティカルな Web アプリがある場合は、ビジネスの変化、ユーザーの要求、またはセキュリティの問題に対応するために更新する必要がありますが、サービスの中断を許可することはできません。
あなたは、人気のあるソーシャル メディア Web プラットフォームを実行する会社で働いているとします。 このプラットフォームのユーザー インターフェイスは、Azure App Service でホストされている ASP.NET Core MVC Web アプリとして設定されます。 アプリのソース コードを定期的に更新し、更新プログラムを運用環境にロールアウトします。 テスト担当者がバグをキャッチできない場合、これらの更新によって問題が発生することがあります。 また、更新プログラムをロールアウトするとサービスが一時的に中断され、コードのデプロイとコンパイル中の応答性が低下します。
ダウンタイムやサービスの中断なしに新しいバージョンのアプリをデプロイする方法が必要です。 また、問題が発生した場合は、新しいデプロイを以前のバージョンに迅速にロールバックできるようにしたいと考えています。
学習目標
このモジュールでは、次の操作を行います。
- App Service でステージング環境としてデプロイ スロットを作成します。
- Git を使用して、新しいバージョンの Web アプリをスロットにデプロイします。
- スロットをデプロイするときにスワップされるアプリ設定とスワップされないアプリ設定を構成します。
- スロットをスワップして Web アプリをデプロイするか、デプロイをロールバックします。
[前提条件]
- App Service へのアプリのデプロイに関する基本的なエクスペリエンス
- このモジュールを完了するには、独自の Azure サブスクリプションが必要です