はじめに
成功した Web アプリまたはビジネス クリティカルな Web アプリがある場合、ビジネスの変化、ユーザーのニーズ、セキュリティの問題に対応して更新する必要がありますが、サービスに中断が発生することは許容できません。
人気のソーシャル メディア Web プラットフォームを運営する会社で働いているとします。 このプラットフォームのユーザー インターフェイスは、Azure App Service でホストされた ASP.NET Core MVC Web アプリとして設定されています。 アプリのソース コードを定期的に更新し、その更新を運用環境にロールアウトします。 テスト担当者がバグを見つけられなかった場合、これらの更新によって問題が発生することがあります。 また、更新をロールアウトするときに短時間サービスが中断し、コードがデプロイされコンパイルされている間に応答が遅くなります。
ダウンタイムやサービスの中断なしで新しいバージョンのアプリをデプロイする方法が必要です。 また、問題が発生した場合に、新しいデプロイを前のバージョンに迅速にロールバックする機能も必要です。
学習の目的
このモジュールでは、次のことを行います。
- App Service でステージング環境としてデプロイ スロットを作成する。
- Git を使って新しいバージョンの Web アプリをスロットにデプロイする。
- スロットをデプロイするときにスワップされるアプリ設定とスワップされないアプリ設定を構成する。
- スロットをスワップして Web アプリをデプロイする、またはデプロイをロールバックする。
前提条件
- App Service にアプリをデプロイする基本的な経験
- このモジュールを完了するには、ご自分の Azure サブスクリプションが必要です