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