중요합니다
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에 워크로드를 배포하기 위한 고려 사항만을 중시하고 있다고 가정합니다.
PR 파이프라인 - 기준선과 동일
CI 파이프라인 - Web Apps용으로 만든 빌드 아티팩트가 웹 배포 패키지라는 점을 제외하고 기준과 동일합니다.
CD 파이프라인 트리거 - 기준선과 동일
스테이징에 대한 CD 릴리스 - 2개의 예외가 있는 기준과 동일: 1) 다운로드되는 빌드 아티팩트가 웹 배포 패키지이고 2) 패키지가 App Services의 스테이징 슬롯에 배포됩니다.
프로덕션에 CD 릴리스 - 2개의 예외가 있는 기준과 동일: 1) 웹앱에 대한 프로덕션으로 릴리스는 프로덕션 및 스테이징 슬롯을 교환하고, 2) Web Apps에 대한 롤백은 프로덕션 및 스테이징 슬롯을 다시 교환합니다.
모니터링 - 기준선과 동일
구성 요소
이 섹션에서는 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에 워크로드를 배포하기 위한 고려 사항만을 중시하는 것으로 가정합니다.
운영 우수성
- 롤백, 수동 승인 테스트 및 성능 테스트와 같은 기능을 사용하도록 스테이징 및 프로덕션 외에 환경을 구현하는 것이 좋습니다. 스테이징을 롤백 환경으로 사용하면 다른 용도로 해당 환경을 사용할 수 없게 됩니다.
다음 단계
- Azure App Service에 대한 지속적인 배포 시작
- Azure Repos에서 Git 시작하기
- Azure Pipelines를 사용하여 App Service에 배포
- Azure Web App for Containers에 배포
- Azure App Service에서 사용자 지정 컨테이너를 사용하여 지속적인 배포 구성
- Application Insights와 작업 항목 통합에 대해 알아보기
- GitHub 커밋, 끌어오기 요청 및 문제를 Azure Boards의 작업 항목에 연결
관련 리소스
- Azure Pipelines 을 사용한 CI/CD 기본 아키텍처