다음을 통해 공유


Azure Front Door를 사용하는 파란색/녹색 배포

Blue/Green 배포 는 소수의 사용자에게 애플리케이션 업데이트를 점진적으로 도입하는 소프트웨어 릴리스 전략입니다. 업데이트에 성공하면 모든 사용자가 새 버전에 올 때까지 새 배포에 액세스하는 사용자 수가 점차 증가합니다. 문제가 발생하면 트래픽을 이전 버전으로 리디렉션하여 중단을 최소화할 수 있습니다. 이 방법은 모든 사용자에게 업데이트를 한 번에 배포하는 것보다 안전합니다.

Azure Front Door는 전 세계적으로 애플리케이션의 정적 및 동적 웹 콘텐츠에 빠르고 안정적이며 안전한 액세스를 제공하는 Microsoft의 최신 클라우드 CDN(Content Delivery Network)입니다. 이 문서에서는 Azure Front Door의 전역 부하 분산 기능을 사용하여 백 엔드에 대한 파란색/녹색 배포 모델을 구현하는 방법을 설명합니다.

필수 구성 요소

  • Azure 구독 Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.

Azure Front Door 프로필 만들기

  1. Azure Portal에 로그인합니다.

  2. 홈페이지에서 리소스 만들기를 선택하고 Front Door 및 CDN 프로필을 검색한 다음 만들기를 선택합니다.

  3. 제품 비교 페이지에서 사용자 지정 만들기를 선택한 다음, Front Door 만들기 계속을 선택합니다.

  4. ‘기본 사항’ 탭에서 다음 정보를 입력하거나 선택합니다.

    설정
    Subscription 구독을 선택합니다.
    Resource group 새로 만들기를 선택하고 myAFDResourceGroup을 입력합니다.
    리소스 그룹 위치 미국 동부를 선택합니다.
    이름 Front Door 프로필의 고유한 이름을 입력합니다.
    계층 표준을 선택합니다.
  5. 엔드포인트 탭을 선택한 다음 엔드포인트 추가를 선택합니다. 엔드포인트의 전역적으로 고유한 이름을 입력한 다음 추가를 선택합니다. 배포 후에 더 많은 엔드포인트를 만들 수 있습니다.

  6. + 경로 추가를 선택하여 웹앱 원본에 대한 라우팅을 구성합니다.

    새 Azure Front Door 프로필에 대한 새 엔드포인트를 추가하는 스크린샷

  7. 경로의 이름을 입력하고 애플리케이션의 요구에 따라 경로 설정을 구성합니다. 자세한 내용은 애플리케이션의 Front Door 만들기를 참조하세요.

    새 Azure Front Door 프로필에 대한 추가된 경로 페이지의 스크린샷.

  8. 새 원본 그룹을 만들려면 새 원본 그룹 추가를 선택하고 이름으로 입력 myOriginGroup 합니다.

  9. 원본 그룹에 원본을 추가하려면 + 추가를 선택합니다. 애플리케이션의 기존 버전에 대한 다음 정보를 입력합니다.

    새 Azure Front Door 프로필에 대한 원본 그룹의 첫 번째 원본을 추가하는 스크린샷

    설정
    속성 CurrentWebApp를 입력합니다.
    기원 타입 드롭다운에서 App Service를 선택합니다.
    Hostname 웹앱의 호스트 이름을 입력합니다(예: webapp-current.azurewebsites.net.).
    우선 순위 1를 입력합니다.
    Weight 75를 입력합니다.
    상태 이 원본 사용 확인란을 선택합니다.
  10. 원본 그룹에 다른 원본을 추가하려면 + 추가를 선택합니다. 애플리케이션의 새 버전에 대한 다음 정보를 입력합니다.

    새 Azure Front Door 프로필의 원본 그룹에 두 번째 원본을 추가하는 스크린샷

    설정
    속성 NewWebApp를 입력합니다.
    기원 타입 드롭다운에서 App Service를 선택합니다.
    Hostname 웹앱의 호스트 이름을 입력합니다(예: webapp-new.azurewebsites.net.).
    우선 순위 1를 입력합니다.
    Weight 25를 입력합니다.
    상태 이 원본 사용을 선택하지 않은 상태로 둡니다.

    참고 항목

    처음에는 대부분의 트래픽이 현재 원본으로 라우팅되도록 현재 원본의 가중치를 새 원본보다 높게 설정합니다. 테스트할 때 새 원점의 가중치를 점진적으로 늘리고 현재 원점의 가중치를 줄입니다. 총 가중치는 100일 필요는 없지만 트래픽 분포를 시각화하는 데 도움이 됩니다. 이 예제에서는 기존 원본이 새 원본의 3배에 달하는 트래픽을 수신하도록 설정합니다.

  11. 애플리케이션에 필요한 경우 세션 선호도를 사용하도록 설정합니다. 자세한 내용은 세션 선호도를 참조하세요.

    참고 항목

    세션 선호도 는 최종 사용자가 첫 번째 요청 후 동일한 원본으로 라우팅되도록 합니다. 애플리케이션 및 롤아웃되는 향상된 기능 유형에 따라 이 기능을 사용하도록 설정합니다. 주요 수정 버전의 경우 세션 선호도를 사용하도록 설정하여 사용자를 새 코드베이스에 유지합니다. 사소한 향상을 위해 세션 선호도를 사용하지 않도록 설정할 수 있습니다. 의심스러운 경우 세션 선호도를 사용하도록 설정합니다.

  12. 상태 프로브 설정은 기본값으로 남겨둘 수 있습니다. 애플리케이션의 요구 사항에 따라 프로브 설정을 조정합니다. 자세한 내용은 상태 프로브를 참조하세요.

  13. 부하 분산 설정에서 다음 정보를 입력합니다.

    원본 그룹 설정을 구성하는 스크린샷.

    설정
    샘플 크기 4를 입력합니다.
    성공한 샘플이 필요합니다. 3를 입력합니다.
    대기 시간 민감도(밀리초) 500를 입력합니다.

    참고 항목

    대기 시간 민감도를 500밀리초(반초) 이상으로 설정하여 원점 하나가 다른 원본보다 더 빠를 수 있으므로 두 원본이 모두 사용되도록 합니다.

  14. 추가를 선택하여 원본 그룹을 추가합니다. 그런 다음 검토 + 만들기를 선택하여 Front Door 프로필의 설정을 검토합니다. 만들기를 선택하여 프로필을 만듭니다.

파란색/녹색 배포 시작

파란색/녹색 배포를 시작하려면 필요한 경우 새 원본이 이전 원본으로 되돌리는 옵션을 유지하면서 트래픽 라우팅을 시작하도록 설정합니다.

  1. Front Door 프로필이 만들어지면 이전에 설정한 원본 그룹으로 이동합니다. 새 원본을 선택하고 이 원본 을 사용하도록 설정하여 트래픽 라우팅을 시작합니다.

    새 원본이 트래픽을 수신하도록 설정하는 스크린샷

  2. 새 원본을 모니터링하여 제대로 작동하는지 확인합니다. 새 원점의 성능에 대한 자신감을 얻으면서 이전 원점의 무게를 줄이면서 새 원점의 가중치를 점진적으로 증가합니다. 모든 트래픽이 새 원본으로 라우팅될 때까지 가중치를 계속 조정합니다.

  3. 새 원본에 문제가 발생하는 경우 모든 트래픽을 이전 원본으로 다시 라우팅하도록 사용하지 않도록 설정합니다. 이렇게 하면 사용자에게 영향을 주지 않고 문제를 해결하고 해결할 수 있습니다.

다음 단계

Azure Front Door 원본에 대한 트래픽 보호