다음을 통해 공유


Azure Linux Virtual Machines에서 카나리아 배포 전략 구성

적용 대상: ✔️ Linux VM

Azure Pipelines는 가상 머신에 배포하는 데 사용할 수 있는 완전한 기능을 갖춘 CI/CD 자동화 도구 세트를 제공합니다. 이 문서에서는 카나리아 전략을 사용하여 Linux Virtual Machines에 웹 애플리케이션을 배포하는 클래식 릴리스 파이프라인을 설정하는 방법을 보여 줍니다.

카나리아 배포

카나리아 배포는 소규모 사용자 하위 집합에 대한 변경 내용을 천천히 롤아웃하여 위험을 줄입니다. 새 버전에 자신감이 생기면 인프라의 더 많은 서버로 릴리스하고 더 많은 사용자를 해당 버전으로 라우팅할 수 있습니다.

지속적인 업데이트 기능을 통해 카나리아 전략을 사용하여 Azure Portal 애플리케이션을 배포할 수 있습니다.

  1. Azure Portal에 로그인하고, 가상 머신으로 이동합니다.

  2. 지속적인 업데이트를 선택한 다음 구성을 선택합니다.

    VM 설정에서 지속적인 업데이트로 이동하는 방법을 보여주는 스크린샷.

  3. 구성 패널에서 기존 항목 사용을 선택하고 조직/프로젝트를 선택하거나 만들기를 선택하여 새로 만듭니다.

  4. 드롭다운 메뉴에서 배포 그룹 이름을 선택하거나 새 이름을 만듭니다.

  5. 드롭다운 메뉴에서 빌드 파이프라인을 선택합니다.

  6. 배포 전략을 선택한 다음 카나리아를 선택합니다.

    카나리아 배포 전략을 구성하는 방법을 보여주는 스크린샷.

  7. 카나리아 배포에 사용할 VM에 "canary" 태그를 추가합니다.

    카나리아 태그 추가 방법을 보여주는 스크린샷.

  8. 확인을 선택하여 가상 머신에 배포할 클래식 릴리스 파이프라인을 구성합니다.

    클래식 릴리스 파이프라인을 보여 주는 스크린샷.

  9. 릴리스 파이프라인으로 이동한 다음, 편집을 선택하여 파이프라인 구성을 확인합니다. 이 예제에서 개발 단계는 다음 세 가지 작업으로 구성됩니다.

    1. 카나리아 배포: 애플리케이션이 "canary" 태그를 사용하여 VM에 배포됩니다.
    2. 수동 재개 대기: 파이프라인이 일시 중지되고 수동 개입을 기다립니다. 파이프라인을 다시 시작하기 전에 하나 이상의 VM에 “prod”로 태그가 지정되어 있는지 확인합니다. 다음 단계에서는 앱이 "prod" VM에만 배포됩니다.
    3. Prod 배포: 애플리케이션이 "prod" 태그를 사용하여 VM에 배포됩니다.

    릴리스 파이프라인 작업을 보여주는 스크린샷.

리소스