Azure Web Apps 대한 Azure Pipelines 아키텍처

중요

Azure Web Apps CI/CD는 Azure DevOps를 사용하여 CI/CD 파이프라인 디자인의 변형입니다. 이 문서에서는 배포의 Web Apps 특정 패싯에 중점을 둡니다.

Azure Web Apps는 ASP.NET, Java, Node.js, Python, 기타 언어와 프레임워크를 사용하여 웹앱을 만드는 빠르고 간단한 방법입니다. 각 변경 내용을 자동으로 Azure Web Apps로 푸시하는 CI/CD(지속적인 통합/지속적인 배포) 파이프라인을 통해 고객에게 가치를 더 빠르게 제공합니다.

아키텍처

Azure Pipelines를 사용하는 CI/CD 파이프라인의 아키텍처 다이어그램.

이 아키텍처의 Visio 파일을 다운로드합니다.

데이터 흐름

이 섹션에서는 Azure Pipelines 기준 아키텍처를 읽었으며 워크로드를 Azure 앱 Services에 배포하기 위한 고려 사항만 중시한다고 가정합니다.

  1. PR 파이프라인 - 기준선과 동일

  2. CI 파이프라인 - Web Apps 위해 만든 빌드 아티팩트가 웹 배포 패키지라는 점을 제외하고 기준과 동일합니다.

  3. CD 파이프라인 트리거 - 기준선과 동일

  4. 스테이징에 CD 릴리스 - 2개 예외가 있는 기준과 동일: 1) 다운로드된 빌드 아티팩트가 웹 배포 패키지이고 2) 패키지가 App Services의 스테이징 슬롯에 배포됩니다.

  5. 프로덕션으로 CD 릴리스 - 2개의 예외가 있는 기준과 동일: 1) 웹앱에 대한 프로덕션으로 릴리스가 프로덕션 및 스테이징 슬롯을 교환하고, 2) Web Apps 대한 롤백은 프로덕션 및 스테이징 슬롯을 다시 교환합니다.

  6. 모니터링 - 기준선과 동일

구성 요소

이 섹션에서는 Azure Pipelines 기준 아키텍처 구성 요소 섹션을 읽었으며 워크로드를 Azure 앱 Services에 배포하기 위한 고려 사항만 중시한다고 가정합니다.

  • Azure App Service: Azure App Service 웹 애플리케이션, REST API 및 모바일 백 엔드를 호스팅하기 위한 HTTP 기반 서비스입니다. Azure Web Apps 실제로 Azure App Service 호스트되는 애플리케이션입니다.

  • Azure Web Apps: 중요 업무용 웹앱을 대규모로 신속하게 만들고 배포합니다. Azure Web Apps Windows Web Apps, Linux Web Apps, Web App for Containers를 포함한 많은 제품이 있습니다.

고려 사항

이 섹션에서는 Azure Pipelines 기준 아키텍처의 고려 사항 섹션을 읽었으며 Azure 앱 Services에 워크로드를 배포하기 위한 고려 사항 세부 사항에만 중점을 두고 있다고 가정합니다.

운영 효율성

  • 롤백, 수동 수용 테스트 및 성능 테스트와 같은 기능을 사용하도록 스테이징 및 프로덕션 이외의 환경을 구현하는 것이 좋습니다. 스테이징을 롤백 환경으로 사용하면 다른 용도로 해당 환경을 사용할 수 없게 됩니다.

다음 단계