ある企業がAzure App Serviceを使ってWebアプリをホストしており、新しいバージョンのアプリを本番環境に影響なくテストし、問題がなければシームレスに切り替えたい。ダウンタイムなしのデプロイを実現するAzure App Serviceの機能はどれか。
- A. Azure Backup:定期的にアプリのバックアップを取得する
- B. マネージドTLS証明書:カスタムドメインにHTTPSを無料で有効化する
- C. デプロイスロット(Deployment Slots):本番スロット以外にステージングスロットを作成し、テスト後にスワップしてダウンタイムなしで切り替える
- D. 自動スケーリング:トラフィックに応じてインスタンス数を自動調整する
解答と解説を見る
正解: C
Azure App Serviceのデプロイスロット(Deployment Slots)機能は、本番(production)スロット以外にステージング・テスト・QAなどの名前付きスロットを作成でき、新バージョンをステージングスロットにデプロイしてテスト・ウォームアップした後、「スワップ」操作で本番スロットと入れ替えることができる。スワップはルーティングの切り替えであるためダウンタイムが発生しない。問題が発生した場合は即座に元のスロットに戻すロールバックも容易。選択肢AのAzure BackupはApp Service Planのバックアップ・リストア機能であり、ダウンタイムなしデプロイとは無関係。選択肢Dの自動スケーリングはトラフィック量に応じたインスタンス追加・削減機能で、デプロイ管理とは別の機能。選択肢BのマネージドTLS証明書はHTTPS有効化のためのSSL証明書自動発行機能で、デプロイ管理とは異なる機能。
📚 関連サービスの解説: Azure App Service