다음을 통해 공유


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 App 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 App 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 Apps for Containers를 비롯한 많은 제품이 있습니다.

고려 사항

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

운영 우수성

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

다음 단계