슬롯 교환 검사

완료됨

두 개의 슬롯을 교환하는 경우(예: 스테이징 슬롯에서 프로덕션 슬롯으로), App Service는 대상 슬롯에 가동 중지 시간이 발생하지 않도록 다음 프로세스를 완료합니다.

  1. 대상 슬롯(예: 프로덕션 슬롯)에서 원본 슬롯의 모든 인스턴스에 다음 설정을 적용합니다.

    • 슬롯 특정 앱 설정 및 연결 문자열(해당하는 경우)
    • 지속적인 배포 설정(설정된 경우)
    • App Service 인증 설정(설정된 경우)

    이러한 경우 중 하나가 원본 슬롯의 모든 인스턴스를 트리거하여 다시 시작합니다. 미리 보기로 교환하는 동안 첫 번째 단계의 끝을 표시합니다. 교환 작업이 일시 중지되고 원본 슬롯이 대상 슬롯의 설정으로 올바르게 작동하는지 확인할 수 있습니다.

  2. 원본 슬롯의 모든 인스턴스가 다시 시작을 완료할 때까지 기다립니다. 인스턴스를 다시 시작하지 못하는 경우 교환 작업은 모든 변경 내용을 원본 슬롯으로 되돌리고 작업을 중지합니다.

  3. 로컬 캐시를 사용하는 경우 원본 슬롯의 각 인스턴스에서 애플리케이션 루트("/")에 대한 HTTP 요청을 수행하여 로컬 캐시 초기화를 트리거합니다. 각 인스턴스가 HTTP 응답을 반환할 때까지 기다립니다. 로컬 캐시 초기화로 인해 각 인스턴스가 다시 시작됩니다.

  4. 자동 교환이 사용자 지정 준비 작업을 사용하도록 설정된 경우 원본 슬롯의 각 인스턴스에서 애플리케이션 루트("/")에 대한 HTTP 요청을 수행하여 애플리케이션 초기화를 트리거합니다.

    • applicationInitialization을 지정하지 않으면 각 인스턴스에서 원본 슬롯의 애플리케이션 루트에 대한 HTTP 요청을 트리거합니다.

    • 인스턴스가 HTTP 응답을 반환하는 경우 준비된 것으로 간주됩니다.

  5. 원본 슬롯의 모든 인스턴스가 성공적으로 준비된 경우 두 슬롯에 대한 회람 규칙을 전환하여 두 슬롯을 교환합니다. 이 단계를 수행한 후 대상 슬롯(예: 프로덕션 슬롯)에는 이전에 원본 슬롯에서 준비된 앱이 있습니다.

  6. 원본 슬롯에 이전에 대상 슬롯의 사전 교환 앱이 있으므로 모든 설정을 적용하고 인스턴스를 다시 시작하여 동일한 작업을 수행합니다.

교환 작업의 모든 지점에서 교환된 앱을 초기화하는 모든 작업은 원본 슬롯에서 발생합니다. 대상 슬롯은 교환의 성공 또는 실패 위치와 관계없이 원본 슬롯이 준비되고 준비되는 동안 온라인 상태로 유지됩니다. 스테이징 슬롯을 프로덕션 슬롯과 교환하려면 프로덕션 슬롯이 항상 대상 슬롯인지 확인합니다. 이러한 방식으로 교환 작업은 프로덕션 앱에 영향을 주지 않습니다.

다른 배포 슬롯으로부터 구성을 복제할 때 복제된 구성을 편집할 수 있습니다. 교환 후(특정 슬롯) 다른 구성 요소는 동일한 슬롯에 남아 있지만 일부 구성 요소는 교환(특정 슬롯 아님)에 따라 콘텐츠를 따릅니다. 다음 표는 슬롯을 교환할 때 변경되는 설정을 보여 줍니다.

교환되는 설정 교환되지 않는 설정
프레임워크 버전, 32/64비트, 웹 소켓과 같은 일반 설정 게시 엔드포인트
앱 설정(슬롯에 맞도록 구성할 수 있음) 사용자 지정 도메인 이름
연결 설정(슬롯에 맞도록 구성할 수 있음) 공용이 아닌 인증서 및 TLS/SSL 설정
처리기 매핑 크기 조정 설정
공용 인증서 WebJob 스케줄러
WebJob 콘텐츠 IP 제한
하이브리드 연결 * Always On
Azure Content Delivery Network * 진단 로그 설정
서비스 엔드포인트 * CORS(원본 간 리소스 공유)
경로 매핑 가상 네트워크 통합
관리 ID
접미사 _EXTENSION_VERSION으로 끝나는 설정

별표(*)로 표시된 기능은 교환되지 않도록 계획됩니다.

참고

설정을 교환 가능하게 만들려면 앱의 모든 슬롯에서 WEBSITE_OVERRIDE_PRESERVE_DEFAULT_STICKY_SLOT_SETTINGS 앱 설정을 추가하고 값을 0 또는 false로 설정하세요. 이러한 설정은 모두 교환 가능하거나 교환할 수 없습니다. 일부 설정만 교환 가능하도록 할 수는 없습니다. 관리 ID는 교환되지 않으며 이 재정의 앱 설정의 영향을 받지 않습니다.

특정 슬롯(교환되지 않음)에 고정되도록 앱 설정 또는 연결 문자열을 구성하려면 해당 슬롯에 대한 구성 페이지로 이동합니다. 설정을 추가하거나 편집한 후 배포 슬롯 설정을 선택합니다. 이 확인란을 선택하면 App Service에 설정이 교환할 수 없음을 알립니다.