Azure Stack Hub에서 개발 환경 설정
Windows 10, Linux 또는 macOS 워크스테이션을 사용하여 Azure Stack Hub용 애플리케이션을 개발할 수 있습니다. 이 문서에서 다음을 살펴봅니다.
- 앱이 Azure Stack Hub에서 실행되는 다양한 컨텍스트입니다.
- Windows 10, Linux 또는 macOS 워크스테이션으로 설정하기 위해 수행해야 하는 단계입니다.
- Azure Stack Hub에서 리소스를 만들고 앱에 배포하는 단계입니다.
Azure Stack Hub 컨텍스트 및 코드
스크립트와 앱을 작성하여 Azure Stack Hub에서 많은 작업을 수행할 수 있습니다. 그러나 scope 다음 세 가지 모드로 제한하는 것이 유용합니다.
첫 번째 모드에서는 Azure Resource Manager 템플릿을 사용하여 Azure Stack Hub에서 리소스를 프로비전하는 앱을 만들 수 있습니다. 예를 들어 Azure Resource Manager 템플릿을 구성하는 스크립트를 작성하여 가상 네트워크와 앱을 호스트할 VM을 만들 수 있습니다.
두 번째 모드에서는 코드에서 만든 REST API 및 REST 클라이언트를 사용하여 엔드포인트에서 직접 작업합니다. 이 모드에서는 API에 요청을 전송하여 가상 네트워크 및 VM을 만드는 스크립트를 작성합니다.
세 번째 모드에서는 코드를 사용하여 Azure Stack Hub에서 호스트되는 앱을 만들 수 있습니다. 앱을 호스팅하기 위해 Azure Stack Hub에서 인프라를 만든 후에는 인프라에 앱을 배포합니다. 일반적으로 환경을 준비한 다음, 앱을 배포합니다.
서비스로서의 인프라 및 서비스로서의 플랫폼
클라우드 플랫폼 제품인 Azure Stack Hub는 다음을 모두 지원합니다.
- IaaS(Infrastructure as a Service)
- PaaS(Platform as a Service)
IaaS와 PaaS는 모두 개발 머신을 설정하는 방법을 알려줍니다.
IaaS는 네트워크 기어, 네트워크 및 서버에서 제공되는 데이터 센터 부분의 가상화입니다. 웹 서버를 호스트하는 VM에 앱을 배포하는 경우 IaaS 모델에서 작업합니다. 이 모델에서 Azure Stack Hub는 가상 기어를 관리하고 앱은 가상 서버에 있습니다. Azure Stack Hub 리소스 공급자는 네트워크 구성 요소 및 가상 서버를 지원합니다.
PaaS는 인프라 계층을 추상화하여 앱을 실행하는 엔드포인트에 앱을 배포합니다. PaaS 모델에서 컨테이너를 사용하여 앱을 호스트한 다음 컨테이너화된 앱을 컨테이너를 실행하는 서비스에 배포할 수 있습니다. 또는 앱을 실행하는 서비스에 직접 앱을 푸시할 수 있습니다. Azure Stack Hub를 사용하여 Azure App Service 및 Kubernetes를 실행할 수 있습니다.
Azure Stack Hub Resource Manager
이전에 언급한 세 가지 모드와 PaaS 또는 IaaS는 Azure Resource Manager Azure Stack Hub 버전에서 사용하도록 설정됩니다. 이 관리 프레임워크를 사용하면 Azure Stack Hub 리소스를 배포, 관리 및 모니터링할 수 있습니다. 단일 작업에서 리소스를 그룹으로 사용할 수 있습니다. Azure Stack Hub Resource Manager 작업에 대한 자세한 내용은 Azure Stack Hub에서 API 버전 프로필 관리를 참조하세요.
Azure Stack Hub SDK
Azure Stack Hub는 Azure Resource Manager Azure Stack Hub 버전을 사용합니다. 선택한 코드를 사용하여 Azure Stack Hub Resource Manager 작업할 수 있도록 다음을 비롯한 다양한 SDK를 제공했습니다.
시작하기 전에
환경 설정을 시작하기 전에 다음이 필요합니다.
- Azure Stack Hub 사용자 포털에 액세스합니다.
- 테넌트 이름입니다.
- ID 관리자로 Microsoft Entra ID 또는 AD FS(Active Directory Federation Services)를 사용하는지 여부를 확인합니다.
Azure Stack Hub에 대한 질문이 있는 경우 클라우드 운영자에게 문의하세요.
Windows 10
Windows 10 컴퓨터를 사용하는 경우 PowerShell 5.0 및 Visual Studio로 작업할 수 있습니다. ASDK(Azure Stack Development Kit)를 사용하는 경우 VPN 연결을 사용하여 환경에 연결할 수 있습니다.
도구 설정
PowerShell을 사용하여 설정합니다. 자세한 내용은 Azure Stack Hub Powershell 설치를 참조하세요.
Azure Stack Hub 도구를 다운로드합니다. 자세한 내용은 GitHub에서 Azure Stack Hub 도구 다운로드를 참조하세요.
ASDK를 사용하는 경우 Azure Stack Hub에 대한 VPN 연결을 설치하고 구성합니다.
Azure CLI를 설치하고 구성합니다. 지침은 Azure Stack Hub에서 Azure CLI와 함께 API 버전 프로필 사용을 참조하세요.
Azure Storage Explorer 설치 및 구성합니다. Storage Explorer Azure Stack Hub 스토리지 데이터를 사용할 수 있는 독립 실행형 앱입니다. 자세한 내용은 Azure Stack Hub 구독 또는 스토리지 계정에 Storage Explorer 연결을 참조하세요.
통합 개발 환경 설치
코드 기반 및 기본 설정에 따라 IDE(통합 개발 환경)를 설치합니다.
- Visual Studio Code(Python, Go, NodeJS). code.visualstudio.com 컴퓨터에 대한 Visual Studio Code 다운로드합니다.
- Visual Studio(.NET/C#). visualstudio.microsoft.com Visual Studio Community 버전을 다운로드합니다.
- Eclipse(Java). eclipse.org Eclipse를 다운로드합니다.
코드에 대한 SDK를 설치합니다.
Linux
Linux 머신을 사용하는 경우 Azure CLI, Visual Studio Code 또는 고유한 기본 통합 개발 환경으로 작업할 수 있습니다.
참고
ASDK에서 Linux 컴퓨터를 사용하는 경우 원격 컴퓨터가 ASDK와 동일한 네트워크에 있어야 합니다. 가상 사설망 연결을 사용하여 연결할 수 없습니다.
도구 설정
Azure CLI를 설치하고 구성합니다. 지침은 Azure Stack Hub에서 Azure CLI와 함께 API 버전 프로필 사용을 참조하세요.
Azure Storage Explorer 설치 및 구성합니다. Storage Explorer Azure Stack Hub 스토리지 데이터를 사용할 수 있는 독립 실행형 앱입니다. 자세한 내용은 Azure Stack Hub 구독 또는 스토리지 계정에 Storage Explorer 연결을 참조하세요.
통합 개발 환경 설치
코드 기반 및 기본 설정에 따라 IDE(통합 개발 환경)를 설치합니다.
- Visual Studio Code(Python, Go, NodeJS). code.visualstudio.com 컴퓨터에 대한 Visual Studio Code 다운로드합니다.
- Visual Studio(.NET/C#). visualstudio.microsoft.com Visual Studio Community 버전을 다운로드합니다.
- Eclipse(Java). eclipse.org Eclipse를 다운로드합니다.
코드에 대한 SDK를 설치합니다.
macOS
macOS 머신을 사용하면 Azure CLI 및 Visual Studio Code 또는 원하는 통합 개발 환경으로 작업할 수 있습니다.
참고
ASDK에서 macOS 컴퓨터를 사용하는 경우 원격 컴퓨터가 ASDK와 동일한 네트워크에 있어야 합니다. 가상 사설망 연결을 사용하여 연결할 수 없습니다.
도구 설정
Azure CLI를 설치하고 구성합니다. 자세한 내용은 Azure Stack Hub에서 Azure CLI와 함께 API 버전 프로필 사용을 참조하세요.
Azure Storage Explorer 설치 및 구성합니다. Storage Explorer Azure Stack Hub 스토리지 데이터를 사용할 수 있는 독립 실행형 앱입니다. 자세한 내용은 Azure Stack Hub 구독 또는 스토리지 계정에 Storage Explorer 연결을 참조하세요.
통합 개발 환경 설치
코드 베이스 및 기본 설정에 따라 IDE(통합 개발 환경)를 설치합니다.
- Visual Studio Code(Python, Go, NodeJS). code.visualstudio.com 컴퓨터용 Visual Studio Code 다운로드합니다.
- Visual Studio(.NET/C#). visualstudio.microsoft.com Visual Studio Community 버전을 다운로드합니다.
- Eclipse(Java). eclipse.org Eclipse를 다운로드합니다.
코드에 대한 SDK를 설치합니다.
다음 단계
Azure Stack Hub의 리소스에 앱을 배포하려면 Azure Stack Hub에 대한 일반적인 배포를 참조하세요.