배포 슬롯 만들기
웹앱, Linux의 웹앱, 모바일 백 엔드 또는 API 앱을 Azure App Service에 배포할 때 기본 프로덕션 슬롯 대신 별도의 배포 슬롯을 사용할 수 있습니다.
배포 슬롯에 대해 알아야 할 사항
배포 슬롯의 특성을 자세히 살펴보겠습니다.
배포 슬롯은 자체 호스트 이름을 갖춘 라이브 앱입니다.
배포 슬롯은 표준, 프리미엄 및 격리된 App Service 가격 책정 계층에서 사용할 수 있습니다. 배포 슬롯을 사용하려면 앱을 이러한 계층 중 하나에서 실행해야 합니다.
표준, 프리미엄, 격리 계층은 서로 다른 수의 배포 슬롯을 제공합니다.
앱 콘텐츠와 구성 요소는 프로덕션 슬롯을 포함한 두 배포 슬롯 간에 교환할 수 있습니다.
배포 슬롯을 사용할 때 고려할 사항
App Service 앱에서 배포 슬롯을 사용하는 경우 몇 가지 이점이 있습니다. 다음 혜택을 검토하고 App Service 구현을 지원하는 방법에 대해 생각해 보세요.
유효성 검사를 고려합니다. 앱 변경 내용을 프로덕션 슬롯의 콘텐츠로 교환하기 전에 스테이징 배포 슬롯에서 앱 변경 내용의 유효성을 검사할 수 있습니다.
가동 중지 시간을 줄이는 것을 고려합니다. 먼저 슬롯으로 앱을 배포하고 프로덕션으로 교환하기 때문에 프로덕션으로 교환되기 전에 슬롯에 있는 모든 인스턴스가 준비되어 있는 상태입니다. 이 옵션을 선택하면 앱을 배포할 때 가동 중지가 발생하지 않습니다. 트래픽 리디렉션은 중단 없이 원활하게 수행되며 교환 작업으로 인해 삭제되는 요청은 없습니다. 사전 전환 유효성 검사가 필요하지 않은 경우 자동 전환을 구성하여 전체 워크플로를 자동화할 수 있습니다.
마지막으로 알려진 좋은 사이트로 복원하는 것을 고려합니다. 교환 후에는 이전에 스테이징된 앱이 들어 있던 슬롯 안에 이전의 프로덕션 앱이 들어갑니다. 프로덕션 슬롯과 교환한 변경 내용이 예상과 다른 경우 같은 교환 작업을 즉시 수행하여 "마지막으로 알려진 좋은 사이트"로 돌아갈 수 있습니다.
자동 교환을 고려합니다. 자동 전환은 앱 고객을 위한 콜드 부팅 및 가동 중지 시간 없이 지속적으로 앱을 배포하려는 Azure Pipeline 시나리오를 간소화합니다. 슬롯에서 프로덕션으로 자동 교환되면 코드 변경 내용을 해당 슬롯으로 푸시할 때마다 App Service는 원본 슬롯에서 준비가 끝난 후에 앱을 프로덕션으로 자동 교환합니다. 현재 Linux의 웹앱에서는 자동 교환이 지원되지 않습니다.