Visual Studio를 사용하여 Azure App Service에 ASP.NET Core 컨테이너 배포
이 자습서에서는 Visual Studio를 사용하여 컨테이너화된 ASP.NET Core 웹 애플리케이션을 Azure App Service게시하는 방법을 안내합니다. Azure App Service는 Azure에서 호스트되는 단일 컨테이너 웹앱에 적합한 서비스입니다.
Azure Container Apps 에 배포할 수도 있습니다. 자습서는 Visual Studio 사용하여 Azure Container Apps에배포를 참조하세요.
Azure 구독이 없는 경우 시작하기 전에 체험 계정 만듭니다.
필수 구성 요소
이 자습서를 완료하려면 다음을 수행합니다.
- Visual Studio 2019에서 ASP.NET 및 웹 개발 워크로드를 사용.
- Visual Studio 2022에서 ASP.NET 및 웹 개발 워크로드.
ASP.NET Core 웹앱 만들기
다음 단계에서는 이 자습서에서 사용할 기본 ASP.NET Core 앱을 만드는 방법에 대해 설명합니다.
- Visual Studio 시작 창에서 새 프로젝트 만들기선택합니다.
- ASP.NET Core Web App을 선택한 후 다음을 선택하세요.
- 새 애플리케이션에 이름을 지정하고(또는 기본값을 사용) 다음 선택합니다.
- 대상으로 지정할 .NET 버전을 선택합니다. 확실하지 않은 경우 .NET 8.0 버전을 선택합니다.
- HTTPS 구성 확인란을 사용하여 SSL 지원을 원하는지 여부를 선택합니다.
- Docker 지원 사용 확인란을 선택합니다.
- 컨테이너 유형을 선택하고 만들기클릭합니다.
Azure에 컨테이너 배포
솔루션 탐색기 프로젝트를 마우스 오른쪽 단추로 클릭하고 게시할선택합니다.
게시 대화 상자에서 Azure 대상을 선택합니다.
게시 마법사의
특정 대상 탭에서 컨테이너 유형에 따라 App Service(Windows) 또는 linux(App Service)같은 적절한 배포 대상을 선택합니다.
사용하려는 구독으로 오른쪽 Azure 계정에 로그인하지 않은 경우 게시 창의 왼쪽 위에 있는 단추를 사용하여 로그인합니다.
기존 앱 서비스를 사용하거나 새 Azure App Service 만들기 링크를 클릭하여 새 앱 서비스를 만들 수 있습니다. 해당 리소스 그룹을 확장하여 트리 뷰에서 기존 앱 서비스를 찾거나 보기 설정을 리소스 종류 형식별로 정렬하도록 변경합니다.
새 리소스 그룹을 만들면 Azure에서 리소스 그룹 및 앱 서비스가 생성됩니다. 원하는 경우 이름을 고유하게 변경할 수 있습니다.
App Service를 만드는 과정을 보여 주는 스크린샷
기본 호스팅 계획을 수락하거나 지금 또는 나중에 Azure Portal에서 호스팅 계획을 변경할 수 있습니다. 기본값은 지원되는 지역 중 하나에서
S1
(작음)입니다. 호스팅 계획을 만들려면 호스팅 계획 드롭다운 목록 옆에 있는 새 선택합니다. 호스팅 계획 창이 나타납니다.이러한 리소스를 선택하거나 만든 후에는 마침을 선택합니다. 선택한 리소스 그룹 및 앱 서비스에서 컨테이너가 Azure에 배포됩니다. 이 프로세스에는 약간의 시간이 걸립니다. 완료되면 게시 탭에는 사이트 URL을 포함하여 게시된 내용에 대한 정보가 표시됩니다.
사이트 링크를 클릭하여 앱이 Azure에서 예상대로 작동하는지 확인합니다.
게시 프로필은 선택한 모든 세부 정보(예: 리소스 그룹 및 앱 서비스)와 함께 저장됩니다.
동일한 게시 프로필을 사용하여 다시 배포하려면 게시 단추, 웹 게시 작업 창의 게시 단추를 사용하거나 솔루션 탐색기 프로젝트를 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 게시 항목을 선택합니다.
솔루션 탐색기 프로젝트를 마우스 오른쪽 단추로 클릭하고 게시할선택합니다.
게시 대화 상자에서 Azure 대상을 선택합니다.
게시 마법사의
특정 대상 탭에서 Azure App Service Container 같은 적절한 배포 대상을 선택합니다. 컨테이너 유형에 따라 App Service(Linux)또는 App Service(Windows). Azure Container Registry에 이미지를 배포하려면 Azure App Service Container 선택합니다.
사용하려는 구독으로 오른쪽 Azure 계정에 로그인하지 않은 경우 게시 창의 왼쪽 위에 있는 단추를 사용하여 로그인합니다.
기존 앱 서비스를 사용하거나 새 Azure App Service 만들기 링크를 클릭하여 새 앱 서비스를 만들 수 있습니다. 해당 리소스 그룹을 확장하여 트리 뷰에서 기존 앱 서비스를 찾거나 보기 설정을 리소스 종류 형식별로 정렬하도록 변경합니다.
메모
Visual Studio 2022 버전 17.11에서는 Azure에 게시하는 데 사용되는 기본 인증 방법이 기본 인증에서 인증에 액세스 토큰을 사용하는 것으로 변경되었습니다. Visual Studio 17.11 이상에서 기본 인증을 사용하려면 보안 게시 사용(권장하지 않음) 확인란의 선택을 취소합니다.
새 리소스 그룹을 만들면 Azure에서 리소스 그룹 및 앱 서비스가 생성됩니다. 원하는 경우 이름을 고유하게 변경할 수 있습니다.
App Service를 만드는 과정을 보여 주는 스크린샷
기본 호스팅 계획을 수락하거나 지금 또는 나중에 Azure Portal에서 호스팅 계획을 변경할 수 있습니다. 기본값은 지원되는 지역 중 하나에서
S1
(작음)입니다. 호스팅 계획을 만들려면 호스팅 계획 드롭다운 목록 옆에 있는 새 선택합니다. 호스팅 계획 창이 나타납니다.Azure App Service Container 옵션을 선택한 경우 기존 레지스트리를 사용할지 또는 새 레지스트리를 만들 것인지 지정합니다. 새 레지스트리를 만들면 새 레지스트리에 대한 설정과 함께 화면이 나타납니다. SKU에 대한 옵션 설명은 Azure Container Registry 서비스 계층을 참조하세요.
Azure Container Registry 옵션을 보여 주는
이러한 리소스를 선택하거나 만든 후에는 마침을 선택합니다. 선택한 리소스 그룹 및 앱 서비스에서 컨테이너가 Azure에 배포됩니다. 이 프로세스에는 약간의 시간이 걸립니다. 완료되면 게시 탭에는 사이트 URL을 포함하여 게시된 내용에 대한 정보가 표시됩니다.
게시 프로필은 선택한 모든 세부 정보(예: 리소스 그룹 및 앱 서비스)와 함께 저장됩니다. Azure App Service Container 선택한 경우 Container Registry 인스턴스에서 관리자 사용자를 사용하도록 설정하라는 메시지가 표시될 수 있습니다.
사이트 링크를 클릭하여 앱이 Azure에서 예상대로 작동하는지 확인합니다.
동일한 게시 프로필을 사용하여 다시 배포하려면 게시 단추, 웹 게시 작업 창의 게시 단추를 사용하거나 솔루션 탐색기 프로젝트를 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 게시 항목을 선택합니다.
컨테이너 설정 보기
Azure 포털에서 배포된 'App Service'를 열 수 있습니다.
컨테이너 설정 메뉴를 열어 배포된 App Service에 대한 설정을 볼 수 있습니다(Visual Studio 2019 버전 16.4 이상을 사용하는 경우).
여기에서 컨테이너 정보를 보거나, 로그를 보거나 다운로드하거나, 지속적인 배포를 설정할 수 있습니다. Azure App Service 연속 배포 CI/CD 참조하세요.
리소스 정리
이 자습서와 연결된 모든 Azure 리소스를 제거하려면 Azure Portal사용하여 리소스 그룹을 삭제합니다. 게시된 웹 애플리케이션과 연결된 리소스 그룹을 찾으려면 보기>기타 Windows>웹 게시 작업선택한 다음 기어 아이콘을 선택합니다. 리소스 그룹이 포함된 게시 탭이 열립니다.
Azure Portal에서 리소스 그룹을 선택하고 리소스 그룹을 선택하여 세부 정보 페이지를 엽니다. 올바른 리소스 그룹인지 확인한 다음 리소스 그룹제거를 선택하고 이름을 입력한 다음 삭제선택합니다.