다음을 통해 공유


Visual Studio를 사용하여 Cloud Services(클래식) 프로젝트를 Cloud Services(추가 지원)에 게시

Azure Cloud Services(추가 지원)는 Azure 리소스를 유지 관리하고 관리하는 방식을 간소화하고 현대화하는 데 도움이 됩니다. Visual Studio 2019 버전 16.9부터 Cloud Services(추가 지원)에서 Azure 리소스 관리자 템플릿(ARM 템플릿)을 사용하여 Azure의 Cloud Services로 작업할 수 있습니다.

이 문서에서는 Azure Cloud Services(클래식)의 기존 인스턴스를 Azure Cloud Services(추가 지원)에 게시하는 방법을 보여 줍니다. 이 Azure 서비스에 대한 자세한 내용은 Cloud Services(추가 지원) 설명서를 참조하세요.

참고 항목

이 문서는 Azure Cloud Services(추가 지원)에 적용됩니다. Cloud Services(클래식)는 2024년 8월 31일부터 사용 중지됩니다. 자세한 내용은 2024년 8월 31일에 사용 중지되는 클라우드 서비스(클래식) 배포 모델을 참조하세요. 새 개발의 경우 Azure App Service, Azure Functions 또는 Azure Container Apps와 같은 특정 용도로 설계된 최신 서비스 유형을 사용하는 것이 좋습니다. 사용 가능한 서비스의 최신 목록은 Azure 제품 디렉터리를 참조 하세요.

Cloud Services(추가 지원)에 게시

Visual Studio 2019 버전 16.9 이상에서는 Cloud Services(클래식) 프로젝트에 게시 명령의 특수 버전인 게시(추가 지원)가 포함됩니다. 이 명령은 Visual Studio의 솔루션 탐색기 바로 가기 메뉴에 표시됩니다.

Cloud Services(추가 지원)에 게시하는 경우 몇 가지 차이점이 있습니다. 예를 들어, 이러한 배포 슬롯은 확장 지원 게시 모델의 일부가 아니므로 스테이징에 게시할지 프로덕션에 게시할지 선택할 수 없습니다. 대신, Cloud Services(추가 지원)를 사용하여 여러 배포를 설정하고 Azure Portal 배포를 교환할 수 있습니다. Visual Studio 버전 16.9에서 이 설정을 사용할 수 있지만, Cloud Services의 이후 릴리스(추가 지원)까지는 교환 기능을 사용할 수 없습니다.

Cloud Services(클래식)의 인스턴스를 Cloud Services(추가 지원)에 게시하기 전에 프로젝트에서 사용하는 Azure 스토리지 계정이 V1 계정 또는 V2 계정인지 확인합니다. 클래식 스토리지 계정 유형은 배포 중에 오류 메시지와 함께 실패합니다.

또한 Azure 진단에서 사용하는 스토리지 계정을 확인해야 합니다. 진단 스토리지 계정을 확인하려면 Azure Cloud Services 및 가상 머신에 대한 진단 설정을 참조하세요. 서비스에서 클래식 스토리지 계정을 사용하는 경우 업그레이드할 수 있습니다. 자세한 내용은 범용 V2 스토리지 계정으로 업그레이드를 참조하세요. 스토리지 계정 유형에 대한 일반 정보는 스토리지 계정 개요를 참조하세요.

참고 항목

Visual Studio 2022에서 .NET 4.8을 대상으로 하는 경우 ServiceConfiguration.Cloud.cscfg 파일을 열고 Cloud Services를 게시할 때 ServiceConfiguration 요소의 osFamily 특성 값을 확인해야 합니다(추가 지원). .NET 4.8 프로젝트의 경우 osFamily="7" 값을 사용합니다.

Cloud Services(클래식) 프로젝트를 Cloud Services(추가 지원)에 게시

  1. Azure Cloud Services(클래식) 프로젝트에서 프로젝트 노드를 마우스 오른쪽 버튼으로 클릭하고 게시(추가 지원)를 선택합니다.

    메뉴에서 게시(추가 지원) 선택을 보여 주는 스크린샷.

    Azure 애플리케이션 게시 마법사가 열립니다.

    Azure 애플리케이션 게시 마법사의 Microsoft Azure 로그인 게시 창을 보여 주는 스크린샷.

  2. 계정의 경우 계정을 선택하거나 계정 드롭다운 목록에서 계정 추가를 선택합니다.

  3. 구독 선택에서 배포에 사용할 구독을 선택합니다.

  4. 다음을 선택하여 설정 창으로 이동합니다.

    Microsoft Azure 게시 설정 창의 설정을 보여주는 스크린샷.

  5. 일반 설정의 드롭다운 목록에서 기존 Cloud Services 인스턴스(추가 지원)를 선택하거나 새로 만들기를 선택한 다음 새 인스턴스를 만듭니다. 데이터 센터는 Cloud Services(추가 지원)의 각 인스턴스에 대해 괄호 안에 표시됩니다. Cloud Services(추가 지원)의 데이터 센터 위치는 스토리지 계정의 데이터센터 위치와 동일하게 설정하는 것이 좋습니다.

    새 서비스를 만들기로 선택하면 클라우드 서비스 만들기(추가 지원) 대화 상자가 표시됩니다. Cloud Services(추가 지원) 배포에 사용할 서비스 이름, 위치 및 리소스 그룹과 다른 경우 서비스 이름, DNS 이름을 지정합니다.

    Cloud Services 만들기(추가 지원) 배포 창을 보여주는 스크린샷.

  6. 빌드 구성에서 디버그 또는 릴리스를 선택합니다.

  7. 서비스 구성에서 클라우드 또는 로컬 중 하나를 선택합니다.

  8. 스토리지 계정에서 이 배포에 사용할 스토리지 계정을 선택하거나 새로 만들기를 선택하여 스토리지 계정을 만듭니다. 데이터 센터가 각 스토리지 계정에 대한 괄호 안에 표시됩니다. 스토리지 계정의 데이터센터 위치는 클라우드 서비스의 데이터센터 위치(일반 설정에 설정된 대로)와 동일하게 설정하는 것이 좋습니다.

    Azure Storage 계정은 애플리케이션 배포용 패키지를 저장합니다.

  9. 키 자격 증명 모음의 경우 Cloud Services(추가 지원) 배포를 위한 비밀이 포함된 키 보관소를 지정합니다. 원격 데스크톱이 사용 설정되어 있거나 인증서가 구성에 추가되면 키 자격 증명 모음이 사용 설정됩니다.

  10. 모든 역할에 대해 원격 데스크톱 사용에서 서비스에 원격으로 연결할 수 있도록 하려면 이 옵션을 선택합니다. 그런 다음 원격 데스크톱에 대한 로그인 자격 증명을 입력합니다.

    원격 데스크톱 설정을 보여주는 스크린샷.

  11. 다음을 선택하여 요약 창으로 이동합니다.

    Microsoft Azure 게시 요약 창을 보여주는 스크린샷.

  12. 대상 프로필에서 선택한 설정에서 게시 프로필을 만들도록 선택할 수 있습니다. 예를 들어, 테스트 환경에 대한 하나의 프로필을 만들고 프로덕션용으로 다른 프로필을 만들 수 있습니다. 이 프로필을 저장하려면 저장 아이콘을 선택합니다. 마법사는 프로필을 만들고 Visual Studio 프로젝트에 저장합니다. 프로필 이름을 수정하려면 대상 프로필 목록을 연 다음 관리를 선택합니다.

    참고 항목

    게시 프로필은 Visual Studio의 솔루션 탐색기에 나타나며 프로필 설정은 확장명이 .azurePubxml인 파일로 기록됩니다. 설정은 XML 태그의 특성으로 저장됩니다.

  13. 프로젝트 배포에 대해 선택한 설정을 확인한 다음 게시를 선택합니다.

    Visual Studio의 활동 로그 출력 창에서 프로세스 상태를 모니터링할 수 있습니다. 포털에서 열기 링크를 선택하여 Azure Portal에서 활동 로그를 봅니다.

축하합니다! Cloud Services(추가 지원) 프로젝트를 Azure에 게시했습니다. 동일한 설정을 사용하여 다시 게시하려면 게시 프로필을 재사용하거나 여기에 설명된 단계를 반복하여 새 게시 프로필을 만들 수 있습니다. 배포에 사용되는 ARM 템플릿과 매개 변수는 bin/<configuration>/Publish 폴더에 저장됩니다.

Azure 리소스 정리

실제 배포에 사용하지 않는 Azure 리소스를 정리합니다. Azure Portal에서 리소스 그룹을 선택합니다. Cloud Services(추가 지원)의 인스턴스를 만드는 데 사용한 리소스 그룹을 찾아서 연 다음 리소스 그룹 삭제를 선택합니다.

  • 게시 창에서 구성 버튼을 사용하여 CI(지속적 통합)를 설정합니다. 자세한 내용은 Azure Policy 설명서를 참조하세요.
  • Cloud Services(추가 지원)에 대한 자주 묻는 질문을 검토합니다.