소개
성공적인 웹앱이나 중요 비즈니스용 웹앱이 있는 경우 비즈니스 변화, 사용자 요구 또는 보안 문제에 대응하기 위해 웹앱을 업데이트해야 하지만 서비스 중단을 허용할 수 없습니다.
인기 있는 소셜 미디어 웹 플랫폼을 실행하는 회사에서 일한다고 가정해 보겠습니다. 이 플랫폼의 사용자 인터페이스는 Azure App Service에서 호스트된 ASP.NET Core MVC 웹앱으로 설정되었습니다. 정기적으로 앱의 소스 코드를 업데이트하고 프로덕션으로 업데이트를 출시합니다. 테스터가 버그를 포착하지 못하는 경우 이러한 업데이트 때문에 문제가 발생하기도 합니다. 또한 업데이트를 출시할 때 서비스가 잠시 중단되고 코드를 배포하고 컴파일할 때 응답이 느려집니다.
가동 중지 시간이나 서비스 중단 없이 앱의 새 버전을 배포할 방법이 필요합니다. 또한 문제가 발생할 경우 새 배포를 이전 버전으로 신속하게 롤백할 수 있기를 바랍니다.
학습 목표
이 모듈에서 학습할 내용은 다음과 같습니다.
- App Service에서 스테이징 환경으로 배포 슬롯 만들기
- Git을 사용하여 슬롯에 웹앱의 새 버전 배포
- 슬롯을 배포할 때 교환되는 앱 설정 및 교환되지 않는 앱 설정 구성
- 웹앱을 배포하거나 배포를 롤백할 슬롯 교환
필수 조건
- App Service에 앱을 배포하는 기본 환경
- 이 모듈을 완료하려면 Azure 구독이 있어야 합니다.