Share via


Azure에 ASP.NET 웹앱 배포

Azure에 ASP.NET 웹 앱 배포Visual Studio를 사용하여 웹 앱을 Azure에 배포하거나 대규모 웹 애플리케이션의 배포를 처리하는 자동화된 시스템을 만들 수 있습니다. Visual Studio를 통한 배포 방법은 개발 및 테스트 주기 동안의 온디맨드 배포에 적합합니다. 프로덕션 또는 사전 프로덕션 팀의 개발 및 테스트 중인 웹 애플리케이션의 경우, Azure DevOps에서 CI/CD 파이프라인 또는 GitHub Action을 구현하면 더 많은 수의 기여자와 지속적인 업데이트 및 변경으로 확장할 수 있는 방식으로 배포 단계를 자동화할 수 있습니다.

Visual Studio를 사용하여 배포

Visual Studio를 통한 배포는 다양한 프로젝트 유형에 대해 지원됩니다. 게시(Publish)는 "배포"와 동의어로 Visual Studio IDE에서 사용되는 또 다른 용어입니다. 예를 들어 Visual Studio에서 배포할 수 있는 프로젝트 유형의 프로젝트 노드를 마우스 오른쪽 버튼으로 클릭하면 Publish 메뉴 옵션이 표시되며, 이 메뉴에서는 Azure뿐만 아니라 다른 대상에 대한 배포를 구성하는 데 도움이 되는 마법사에 액세스할 수 있습니다. Visual Studio의 이러한 기능에 대한 전체 개요는 게시 개요를 참조하세요.

특정 Azure 서비스에 대한 Azure 배포의 경우 다른 개발 도구와 함께 Visual Studio의 배포 단계는 특정 Azure 서비스에 대한 설명서 또는 웹 앱에 가장 일반적으로 사용되는 Azure 서비스에 대한 ASP.NET 설명서(예: Azure 앱 서비스)에서 찾을 수 있습니다.

앱이 컨테이너화되어 있나요? 그렇다면 컨테이너화된 앱용으로 특별히 설계된 서비스인 Azure Container Apps에 배포하는 것을 고려할 수 있습니다. Azure 컨테이너 앱를 참조하되, 더 낮은 수준에서 작업하여 Azure 컨테이너 레지스트리에 컨테이너 이미지를 배포할 수도 있습니다.

REST API와 같은 웹 API를 사용하거나 트리거가 있는 이벤트를 구현하려면 Azure Function으로 배포하는 것을 고려하세요.

지속적 통합을 통한 배포

지속적 통합 및 지속적 배포(CI/CD)는 일반적으로 팀 작업의 일환으로 개별 개발자가 변경 사항을 통합할 때 클라우드 애플리케이션을 자동으로 업데이트하는 시스템을 말합니다. 이러한 방법은 여러 기여자가 참여하는 대규모 프로젝트에 맞게 확장할 수 있습니다.

이러한 시나리오를 지원하기 위해 사용할 수 있는 두 가지 주요 기술이 있습니다. Azure 파이프라인은 팀 개발을 대규모로 지원하는 강력하고 구성 가능한 기술입니다.

소스 리포지토리에서 지속적 배포를 하려면 Azure App Service로의 지속적 배포를 참조하고, GitHub 리포지토리 및 Visual Studio 2022 이상에서는 GitHub 동작을 사용하여 지속적 배포 시나리오를 수행할 수 있습니다