Azure Stack 허브에서 개발 환경 설정Set up a development environment in Azure Stack Hub

Windows 10, Linux 또는 macOS 워크스테이션을 사용 하 여 Azure Stack 허브 용 응용 프로그램을 개발할 수 있습니다.You can develop applications for Azure Stack Hub by using a Windows 10, Linux, or macOS workstation. 이 문서에서 다음을 살펴봅니다.In this article, we look at:

  • Azure Stack 허브에서 앱이 실행 되는 다양 한 컨텍스트입니다.The various contexts in which your app runs in Azure Stack Hub.
  • Windows 10, Linux 또는 macOS 워크스테이션을 설정 하기 위해 수행 해야 하는 단계입니다.The steps to follow to get you set up with a Windows 10, Linux, or macOS workstation.
  • Azure Stack 허브에서 리소스를 만들고 앱에 배포 하는 단계입니다.The steps for creating resources in Azure Stack Hub and deploy them to an app.

Azure Stack 허브 컨텍스트 및 코드Azure Stack Hub context and your code

Azure Stack 허브에서 많은 작업을 수행 하는 스크립트와 앱을 작성할 수 있습니다.You can write scripts and apps to accomplish many tasks in Azure Stack Hub. 그러나 다음 세 가지 모드로 범위를 제한 하는 것이 유용 합니다.However, it's helpful to limit your scope to the following three modes:

  1. 첫 번째 모드에서는 Azure Resource Manager 템플릿을 사용 하 여 Azure Stack 허브에 리소스를 프로 비전 하는 앱을 만들 수 있습니다.In the first mode, you can create apps that provision resources in Azure Stack Hub by using Azure Resource Manager templates. 예를 들어 Azure Resource Manager 템플릿을 생성 하는 스크립트를 작성 하 여 가상 네트워크와 앱을 호스트 하는 Vm을 만들 수 있습니다.For example, you might write a script that constructs an Azure Resource Manager template that in turn creates a virtual network and the VMs that will host your app.

  2. 두 번째 모드에서는 코드에서 만든 REST API 및 REST 클라이언트를 사용 하 여 끝점으로 직접 작업 합니다.In the second mode, you work directly with endpoints by using the REST API and a REST client that were created in your code. 이 모드에서는 Api에 요청을 전송 하 여 가상 네트워크와 Vm을 만드는 스크립트를 작성 합니다.In this mode, you would write a script that creates a virtual network and the VMs by sending requests to the APIs.

  3. 세 번째 모드에서는 코드를 사용 하 여 Azure Stack 허브에 호스트 되는 앱을 만들 수 있습니다.In the third mode, you can use your code to create an app that's hosted in Azure Stack Hub. 앱을 호스트 하는 Azure Stack 허브에서 인프라를 만든 후에는 응용 프로그램을 인프라에 배포 합니다.After you've created the infrastructure in Azure Stack Hub for hosting your app, you deploy your app to the infrastructure. 일반적으로 환경을 준비한 다음 앱을 배포 합니다.Ordinarily, you'll prepare your environment and then deploy your app to it.

서비스 및 platform as a service로 서의 인프라Infrastructure as a service and platform as a service

Azure Stack 허브는 클라우드 플랫폼 제품으로 다음 두 가지를 모두 지원 합니다.As a cloud platform product, Azure Stack Hub supports both:

  • IaaS(Infrastructure as a Service)Infrastructure as a service (IaaS)
  • PaaS(Platform as a Service)Platform as a service (PaaS)

IaaS와 PaaS는 모두 개발 컴퓨터를 설정 하는 방법을 알려줍니다.Both IaaS and PaaS inform how to set up your development machine.

IaaS는 네트워크 기어, 네트워크 및 서버에서 제공 되는 데이터 센터의 구성 요소를 가상화 하는 것입니다.IaaS is the virtualization of the parts of the datacenter that come from network gear, the network, and servers. 웹 서버를 호스트 하는 VM에 앱을 배포 하는 경우 IaaS 모델에서 작업 하 게 됩니다.When you deploy an app to a VM that hosts the web server, you're working in an IaaS model. 이 모델에서 Azure Stack 허브는 가상 기어를 관리 하 고 앱은 가상 서버에 있습니다.In this model, Azure Stack Hub manages the virtual gear, and your app is on a virtual server. Azure Stack 허브 리소스 공급자는 네트워크 구성 요소 및 가상 서버를 지원 합니다.Azure Stack Hub resource providers support network components and virtual servers.

PaaS는 응용 프로그램을 실행 하는 끝점에 앱을 배포할 수 있도록 인프라 계층을 추상화 합니다.PaaS abstracts the infrastructure layer so that you deploy your app to an endpoint that then runs the app. PaaS 모델에서는 컨테이너를 사용 하 여 앱을 호스팅한 다음 컨테이너를 실행 하는 서비스에 컨테이너 화 된 앱을 배포할 수 있습니다.In the PaaS model, you might use containers to host your app and then deploy the containerized app to a service that runs the container. 또는 앱을 실행 하는 서비스에 직접 앱을 푸시할 수 있습니다.Or you might push your app directly to a service that runs the app. Azure Stack 허브를 사용 하 여 Azure App Service 및 Kubernetes을 실행할 수 있습니다.You can use Azure Stack Hub to run Azure App Service and Kubernetes.

Azure Stack 허브 리소스 관리자Azure Stack Hub Resource Manager

이전에 언급 된 세 가지 모드 (PaaS 또는 IaaS)는 Azure Resource Manager Azure Stack 허브 버전에서 사용 하도록 설정 됩니다.The three previously mentioned modes, as well as PaaS or IaaS, are enabled by the Azure Stack Hub version of Azure Resource Manager. 이 관리 프레임 워크를 사용 하 여 Azure Stack 허브 리소스를 배포, 관리 및 모니터링할 수 있습니다.This management framework allows you to deploy, manage, and monitor Azure Stack Hub resources. 단일 작업에서 리소스를 그룹으로 사용할 수 있습니다.It lets you work with the resources as a group in a single operation. Azure Stack Hub 리소스 관리자를 사용 하는 방법에 대 한 자세한 내용은 Azure Stack 허브에서 API 버전 프로필 관리를 참조 하세요.For more information about working with the Azure Stack Hub Resource Manager, see Manage API version profiles in Azure Stack Hub.

Azure Stack 허브 SdkAzure Stack Hub SDKs

Azure Stack 허브는 Azure Resource Manager의 Azure Stack 허브 버전을 사용 합니다.Azure Stack Hub uses an Azure Stack Hub version of Azure Resource Manager. 원하는 코드를 사용 하 여 리소스 관리자 Azure Stack 허브를 사용 하 여 작업 하는 데 도움이 되도록 다음과 같은 다양 한 Sdk를 제공 합니다.To help you work with the Azure Stack Hub Resource Manager by using your code of choice, we've provided a number of SDKs, including:

시작하기 전에Before you start

환경 설정을 시작 하기 전에 다음이 필요 합니다.Before you begin setting up your environment, you need:

  • Azure Stack 허브 사용자 포털에 액세스 합니다.Access to the Azure Stack Hub user portal.
  • 테 넌 트의 이름입니다.The name of your tenant.
  • Azure Active Directory (Azure AD) 또는 Active Directory Federation Services (AD FS)를 id 관리자로 사용 하는지 여부를 확인 합니다.To determine whether you're using Azure Active Directory (Azure AD) or Active Directory Federation Services (AD FS), as your identity manager.

Azure Stack Hub에 대 한 질문이 있는 경우 클라우드 운영자에 게 문의 하세요.If you have any questions about Azure Stack Hub, contact your cloud operator.

Windows 10Windows 10

Windows 10 컴퓨터를 사용 하는 경우 PowerShell 5.0 및 Visual Studio를 사용할 수 있습니다.If you're using a Windows 10 machine, you can work with PowerShell 5.0 and Visual Studio. Azure Stack Development Kit (ASDK)를 사용 하는 경우 VPN 연결을 사용 하 여 환경에 연결할 수 있습니다.And if you're working with an Azure Stack Development Kit (ASDK), you can connect to your environment with a VPN connection.

도구 설정Set up your tools

  1. PowerShell을 사용 하 여 설정 합니다.Get set up with PowerShell. 지침은 Azure Stack Hub Powershell 설치를 참조 하세요.For instructions, see Install Azure Stack Hub Powershell.

  2. Azure Stack 허브 도구를 다운로드 합니다.Download Azure Stack Hub Tools. 자세한 내용은 GitHub에서 Azure Stack 허브 도구 다운로드를 참조 하세요.For instructions, see Download Azure Stack Hub tools from GitHub.

  3. ASDK를 사용 하는 경우 Azure Stack Hub에 대 한 VPN 연결을 설치 하 고 구성 합니다.If you're using an ASDK, install and configure a VPN connection to Azure Stack Hub.

  4. Azure CLI를 설치 하 고 구성 합니다.Install and configure the Azure CLI. 자세한 내용은 Azure Stack Hub에서 AZURE CLI API 버전 프로필 사용을 참조 하세요.For instructions, see Use API version profiles with the Azure CLI in Azure Stack Hub.

  5. Azure Storage 탐색기를 설치 하 고 구성 합니다.Install and configure Azure Storage Explorer. Storage 탐색기는 Azure Stack 허브 저장소 데이터로 작업할 수 있도록 하는 독립 실행형 앱입니다.Storage Explorer is a standalone app that enables you to work with Azure Stack Hub storage data. 자세한 내용은 Azure Stack Hub 구독에 Storage 탐색기 연결 또는 저장소 계정을 참조 하세요.For instructions, see Connect Storage Explorer to an Azure Stack Hub subscription or a storage account.

통합 개발 환경 설치Install your integrated development environment

  1. 코드 베이스 및 기본 설정에 따라 IDE (통합 개발 환경)를 설치 합니다.Install your integrated development environment (IDE), depending on your code base and preference.

    • Visual Studio Code (Python, Go, NodeJS).Visual Studio Code (Python, Go, NodeJS). Code.visualstudio.com에서 컴퓨터에 대 한 Visual Studio Code를 다운로드 합니다.Download Visual Studio Code for your machine from code.visualstudio.com.
    • Visual Studio (.NET/c #).Visual Studio (.NET/C#). Visualstudio.microsoft.com에서 Visual Studio Community edition을 다운로드 합니다.Download Visual Studio Community edition from visualstudio.microsoft.com.
    • Eclipse (Java).Eclipse (Java). Eclipse.org에서 Eclipse를 다운로드 합니다.Download Eclipse from eclipse.org.
  2. 코드에 대 한 SDK를 설치 합니다.Install the SDK for your code:

LinuxLinux

Linux 컴퓨터를 사용 하는 경우 Azure CLI, Visual Studio Code 또는 자신의 선호 하는 통합 개발 환경을 사용할 수 있습니다.If you're using a Linux machine, you can work with the Azure CLI, Visual Studio Code, or your own preferred integrated development environment.

참고

ASDK Linux 컴퓨터를 사용 하는 경우 원격 컴퓨터가 ASDK와 동일한 네트워크에 있어야 합니다.If you're using a Linux machine with the ASDK, your remote machine needs to be in the same network as the ASDK. 가상 개인 네트워크 연결을 사용 하 여 연결할 수 없습니다.You won't be able to connect using a Virtual Private Network connection.

도구 설정Set up your tools

  1. Azure CLI를 설치 하 고 구성 합니다.Install and configure the Azure CLI. 자세한 내용은 Azure Stack Hub에서 AZURE CLI API 버전 프로필 사용을 참조 하세요.For instructions, see Use API version profiles with the Azure CLI in Azure Stack Hub.

  2. Azure Storage 탐색기를 설치 하 고 구성 합니다.Install and configure Azure Storage Explorer. Storage 탐색기는 Azure Stack 허브 저장소 데이터로 작업할 수 있도록 하는 독립 실행형 앱입니다.Storage Explorer is a standalone app that enables you to work with Azure Stack Hub storage data. 자세한 내용은 Azure Stack Hub 구독에 Storage 탐색기 연결 또는 저장소 계정을 참조 하세요.For instructions, see Connect Storage Explorer to an Azure Stack Hub subscription or a storage account.

통합 개발 환경 설치Install your integrated development environment

  1. 코드 베이스 및 기본 설정에 따라 IDE (통합 개발 환경)를 설치 합니다.Install your integrated development environment (IDE), depending on your code base and preference.

    • Visual Studio Code (Python, Go, NodeJS).Visual Studio Code (Python, Go, NodeJS). Code.visualstudio.com에서 컴퓨터에 대 한 Visual Studio Code를 다운로드 합니다.Download Visual Studio Code for your machine from code.visualstudio.com.
    • Visual Studio (.NET/c #).Visual Studio (.NET/C#). Visualstudio.microsoft.com에서 Visual Studio Community edition을 다운로드 합니다.Download Visual Studio Community edition from visualstudio.microsoft.com.
    • Eclipse (Java).Eclipse (Java). Eclipse.org에서 Eclipse를 다운로드 합니다.Download Eclipse from eclipse.org.
  2. 코드에 대 한 SDK를 설치 합니다.Install the SDK for your code:

macOSmacOS

MacOS 컴퓨터를 사용 하 여 Azure CLI 및 Visual Studio Code 또는 자신의 선호 하는 통합 개발 환경을 사용할 수 있습니다.A macOS machine will allow you to work with the Azure CLI and Visual Studio Code, or your own preferred integrated development environment.

참고

ASDK에서 macOS 컴퓨터를 사용 하는 경우 원격 컴퓨터가 ASDK와 동일한 네트워크에 있어야 합니다.If you're using a macOS machine with the ASDK, your remote machine needs to be in the same network as the ASDK. 가상 개인 네트워크 연결을 사용 하 여 연결할 수 없습니다.You won't be able to connect using a Virtual Private Network connection.

도구 설정Set up your tools

  1. Azure CLI를 설치 하 고 구성 합니다.Install and configure the Azure CLI. 자세한 내용은 Azure Stack Hub에서 AZURE CLI API 버전 프로필 사용을 참조 하세요.For instructions, see Use API version profiles with the Azure CLI in Azure Stack Hub.

  2. Azure Storage 탐색기를 설치 하 고 구성 합니다.Install and configure Azure Storage Explorer. Storage 탐색기는 Azure Stack 허브 저장소 데이터로 작업할 수 있도록 하는 독립 실행형 앱입니다.Storage Explorer is a standalone app that enables you to work with Azure Stack Hub storage data. 자세한 내용은 Azure Stack Hub 구독에 Storage 탐색기 연결 또는 저장소 계정을 참조 하세요.For instructions, see Connect Storage Explorer to an Azure Stack Hub subscription or a storage account.

통합 개발 환경 설치Install your integrated development environment

  1. 코드 베이스 및 기본 설정에 따라 IDE (통합 개발 환경)를 설치 합니다.Install your integrated development environment (IDE), depending on your code base and preference.

    • Visual Studio Code (Python, Go, NodeJS).Visual Studio Code (Python, Go, NodeJS). Code.visualstudio.com에서 컴퓨터에 대 한 Visual Studio Code를 다운로드 합니다.Download Visual Studio Code for your machine from code.visualstudio.com.
    • Visual Studio (.NET/c #).Visual Studio (.NET/C#). Visualstudio.microsoft.com에서 Visual Studio Community edition을 다운로드 합니다.Download Visual Studio Community edition from visualstudio.microsoft.com.
    • Eclipse (Java).Eclipse (Java). Eclipse.org에서 Eclipse를 다운로드 합니다.Download Eclipse from eclipse.org.
  2. 코드에 대 한 SDK를 설치 합니다.Install the SDK for your code:

다음 단계Next steps

Azure Stack Hub의 리소스에 앱을 배포 하려면 Azure Stack 허브에 대 한 일반 배포를 참조 하세요.To deploy an app to resources in Azure Stack Hub, see Common deployments for Azure Stack Hub.