Visual Studio에서 Cloud Services(추가 지원)를 만들고 Cloud Services에 배포합니다.

참고 항목

이 문서는 새 고객에게 더 이상 사용되지 않으며 2024년 8월 31일에 사용 중지되는 Azure Cloud Services(클래식)에 적용됩니다. 이 기술로 빌드된 기존 서비스는 여전히 Azure Cloud Services(추가 지원)를 통해 지원됩니다. 새 개발의 경우 Azure 앱 Service, Azure Functions 또는 Azure Container Apps와 같은 특정 용도로 설계된 최신 서비스 유형을 사용하는 것이 좋습니다. 사용 가능한 서비스의 최신 목록은 Azure 제품 디렉터리를 참조 하세요.

Visual Studio 2019 버전 16.9부터 Azure Resource Manager를 사용하여 클라우드 서비스 작업을 수행할 수 있습니다. 그러면 Azure 리소스의 관리 및 유지 관리를 대폭 간소화하고 현대화할 수 있습니다. 이는 “Cloud Services(추가 지원)”라고 하는 새로운 Azure 서비스에서 사용하도록 설정됩니다. 기존 클라우드 서비스는 Cloud Services(추가 지원)에 게시할 수 있습니다. 이 Azure 서비스에 대한 자세한 내용은 Cloud Services(추가 지원) 설명서를 참조하세요.

Cloud Services(추가 지원)에 게시

Cloud Services(추가 지원)에 기존 Azure 클라우드 서비스 프로젝트를 게시하는 경우 클래식 Azure 클라우드 서비스에 게시하는 기능을 계속 유지합니다. Visual Studio 2019 버전 16.9 이상에서는 클래식 클라우드 서비스 프로젝트에 게시 명령의 특수 버전인 게시(추가 지원)가 포함됩니다. 이 명령은 솔루션 탐색기의 바로 가기 메뉴에 표시됩니다.

Cloud Services(추가 지원)에 게시하는 경우 몇 가지 차이점이 있습니다. 예를 들어 스테이징 또는 프로덕션에 게시하는지 여부를 묻는 메시지는 표시되지 않습니다. 이러한 배포 슬롯은 추가 지원 게시 모델에 포함되지 않기 때문입니다. 대신, Cloud Services(추가 지원)를 사용하여 여러 배포를 설정하고 Azure Portal 배포를 교환할 수 있습니다. Visual Studio 도구를 사용하면 16.9에서 이를 설정할 수 있지만 교환 기능은 Cloud Services(추가 지원)의 이후 릴리스까지 사용하도록 설정되지 않으며 미리 보기 중에 배포 시 오류가 발생할 수 있습니다.

Cloud Services(추가 지원)에 클래식 Azure 클라우드 서비스를 게시하기 전에 프로젝트에서 사용하는 스토리지 계정이 스토리지 V1 또는 스토리지 V2 계정인지 확인합니다. 클래식 스토리지 계정 유형은 배포 시간 오류 메시지와 함께 실패합니다. 진단에서 사용하는 스토리지 계정을 확인해야 합니다. 진단 스토리지 계정을 확인하려면 Azure Cloud Services 및 가상 머신에 대한 진단 설정을 참조하세요. 서비스에서 클래식 스토리지 계정을 사용하는 경우 업그레이드할 수 있습니다. 범용 v2 스토리지 계정으로 업그레이드를 참조하세요. 스토리지 계정 유형에 대한 일반 정보는 스토리지 계정 개요를 참조하세요.

참고 항목

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

Cloud Services(추가 지원)에 클래식 Azure 클라우드 서비스 프로젝트를 게시하려면

  1. Azure 클라우드 서비스(클래식) 프로젝트에서 프로젝트 노드를 마우스 오른쪽 단추로 클릭하고 게시(추가 지원)을 선택합니다. 첫 번째 화면에서 게시 마법사 가 열립니다.

    Choose Publish (extended support) from the menu

    게시 마법사가 나타납니다.

    Sign-in page

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

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

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

    Common Settings

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

    새 서비스를 만들도록 선택하는 경우 클라우드 서비스(추가 지원) 만들기 대화 상자가 표시됩니다. 클라우드 서비스(추가 지원)에 사용할 위치 및 리소스 그룹을 지정합니다.

    Create a cloud service (extended support)

  6. 빌드 구성 - 디버그 또는 릴리스 중 하나를 선택합니다.

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

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

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

  9. 키 자격 증명 모음 - 이 클라우드 서비스의 암호를 포함하는 키 자격 증명 모음을 지정합니다(추가 지원). 이는 원격 데스크톱을 사용하도록 설정하거나 인증서를 구성에 추가하는 경우에 활성화됩니다.

  10. 모든 역할에 대해 원격 데스크톱 사용 - 원격으로 서비스에 연결하려면 이 옵션을 선택합니다. 자격 증명을 지정하라는 메시지가 표시됩니다.

    Remote desktop settings

  11. 다음을 선택하여 설정 페이지로 이동합니다.

    Diagnostics settings

    진단을 통해 Azure 클라우드 서비스(추가 지원)의 문제를 해결할 수 있습니다. 진단에 대한 자세한 내용은 Azure Cloud Services 및 Virtual Machines에서 진단 구성을 참조하세요. Application Insights에 대한 자세한 내용은 Application Insights란?을 참조하세요.

  12. 다음을 선택하여 설정 페이지로 이동합니다.

    Summary

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

    참고 항목

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

  14. 프로젝트 배포에 대한 설정을 모두 구성했으면 대화 상자의 아래쪽에서 게시를 선택합니다. Visual Studio의 Azure 활동 로그 출력 창에서 프로세스 상태를 모니터링할 수 있습니다. 포털에서 열기 링크를 선택합니다.

축하합니다! 클라우드 서비스(추가 지원) 프로젝트를 Azure에 게시했습니다. 동일한 설정으로 다시 게시하려면 게시 프로필을 다시 사용하거나 이러한 단계를 반복하여 새 프로필을 만들 수 있습니다. 배포에 사용되는 ARM(Azure Resource Manager) 템플릿 및 매개 변수는 bin/<configuration>/Publish 폴더에 저장됩니다.

Azure 리소스 정리

이 자습서에 따라 만든 Azure 리소스를 정리하려면 Azure Portal로 이동하여 리소스 그룹을 선택하고 클라우드 서비스(추가 지원)를 만드는 데 사용한 리소스 그룹을 찾아 연 다음 리소스 그룹 삭제를 선택합니다.

게시 화면의 구성 단추를 사용하여 CI(연속 통합)를 설정합니다. 자세한 내용은 Azure Policy 설명서를 참조하세요.