Настройка среды разработки в Azure Stack HubSet up a development environment in Azure Stack Hub

Вы можете разрабатывать приложения для Azure Stack Hub, используя рабочую станцию ​​Windows 10, Linux или macOS.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 Hub.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 Hub и их развертыванию в приложении.The steps for creating resources in Azure Stack Hub and deploy them to an app.

Контекст Azure Stack Hub и ваш кодAzure Stack Hub context and your code

Вы можете создавать скрипты и приложения для выполнения разных задач в Azure Stack Hub.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 Stack Hub с помощью шаблонов Azure Resource Manager.In the first mode, you can create apps that provision resources in Azure Stack Hub by using Azure Resource Manager templates. Например, можно создать сценарий для создания шаблона Azure Resource Manager, создающего виртуальную сеть и виртуальные машины, на которых будет размещено ваше приложение.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.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 Hub приложение.In the third mode, you can use your code to create an app that's hosted in Azure Stack Hub. Создав в Azure Stack Hub инфраструктуру для размещения приложения, вы развертываете в ней свое приложение.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.

Инфраструктура как услуга и платформа как услугаInfrastructure as a service and platform as a service

Облачная платформа Azure Stack Hub поддерживает обе технологии:As a cloud platform product, Azure Stack Hub supports both:

  • Инфраструктура как услуга (IaaS)Infrastructure as a service (IaaS)
  • платформа как услуга (PaaS).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. При развертывании приложения на виртуальной машине, на которой размещен веб-сервер, вы используете модель IaaS.When you deploy an app to a VM that hosts the web server, you're working in an IaaS model. В рамках этой модели Azure Stack Hub управляет виртуальным оборудованием, а ваше приложение располагается на виртуальном сервере.In this model, Azure Stack Hub manages the virtual gear, and your app is on a virtual server. Поставщики ресурсов Azure Stack Hub поддерживают сетевые компоненты и виртуальные серверы.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 Hub можно использовать для запуска Службы приложений Azure и Kubernetes.You can use Azure Stack Hub to run Azure App Service and Kubernetes.

Resource Manager для Azure Stack HubAzure Stack Hub Resource Manager

Три описанных выше режима, а также PaaS и IaaS поддерживаются версией Azure Resource Manager для Azure Stack Hub.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 Hub, а также управлять ими.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. Дополнительные сведения о работе c Resource Manager для Azure Stack Hub см. в статье Управление профилями версий API в Azure Stack Hub.For more information about working with the Azure Stack Hub Resource Manager, see Manage API version profiles in Azure Stack Hub.

Пакеты средств разработки для Azure Stack HubAzure Stack Hub SDKs

Azure Stack Hub использует специальную версию Azure Resource Manager.Azure Stack Hub uses an Azure Stack Hub version of Azure Resource Manager. Чтобы упростить работу с любым кодом в Azure Resource Manager для Azure Stack Hub, мы предоставляем пакеты средств разработки для нескольких языков, в том числе: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 Hub.Access to the Azure Stack Hub user portal.
  • Имя клиента.The name of your tenant.
  • Определить используемый тип диспетчера удостоверений — Azure Active Directory (Azure AD) или службы федерации Active Directory (AD FS).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 (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. Инструкции приведены в руководстве по установке PowerShell для Azure Stack Hub.For instructions, see Install Azure Stack Hub Powershell.

  2. Скачайте средства Azure Stack Hub.Download Azure Stack Hub Tools. Инструкции приведены в разделе Скачивание средств Azure Stack Hub из GitHub.For instructions, see Download Azure Stack Hub tools from GitHub.

  3. Если вы используете ASDK, установите и настройте VPN-подключение к Azure Stack Hub.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. Инструкции приведены в статье Использование профилей версий API и Azure CLI в Azure Stack Hub.For instructions, see Use API version profiles with the Azure CLI in Azure Stack Hub.

  5. Скачайте и установите Обозреватель службы хранилища Azure.Install and configure Azure Storage Explorer. Обозреватель службы хранилища — это изолированное приложение, которое позволяет работать с данными из хранилища Azure Stack Hub.Storage Explorer is a standalone app that enables you to work with Azure Stack Hub storage data. Инструкции приведены в статье Подключение обозревателя службы хранилища к подписке Azure Stack Hub или к учетной записи хранения.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). Скачайте Visual Studio Code для компьютера с сайта code.visualstudio.com.Download Visual Studio Code for your machine from code.visualstudio.com.
    • Visual Studio (.NET и C#).Visual Studio (.NET/C#). Скачайте выпуск Visual Studio Community с сайта visualstudio.microsoft.com.Download Visual Studio Community edition from visualstudio.microsoft.com.
    • Eclipse и JavaEclipse (Java). Скачайте Eclipse с сайта eclipse.org.Download Eclipse from eclipse.org.
  2. Установите пакет SDK для своего кода:Install the SDK for your code:

LinuxLinux

Если вы используете компьютер Linux, вы можете использовать интерфейс командной строки Azure и 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.

Примечание

Если вы используете компьютер с Linux с ASDK, удаленный компьютер должен размещаться в той же сети, что и 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. Инструкции приведены в статье Использование профилей версий API и Azure CLI в Azure Stack Hub.For instructions, see Use API version profiles with the Azure CLI in Azure Stack Hub.

  2. Скачайте и установите Обозреватель службы хранилища Azure.Install and configure Azure Storage Explorer. Обозреватель службы хранилища — это изолированное приложение, которое позволяет работать с данными из хранилища Azure Stack Hub.Storage Explorer is a standalone app that enables you to work with Azure Stack Hub storage data. Инструкции приведены в статье Подключение обозревателя службы хранилища к подписке Azure Stack Hub или к учетной записи хранения.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). Скачайте Visual Studio Code для компьютера с сайта code.visualstudio.com.Download Visual Studio Code for your machine from code.visualstudio.com.
    • Visual Studio (.NET и C#).Visual Studio (.NET/C#). Скачайте выпуск Visual Studio Community с сайта visualstudio.microsoft.com.Download Visual Studio Community edition from visualstudio.microsoft.com.
    • Eclipse и JavaEclipse (Java). Скачайте Eclipse с сайта eclipse.org.Download Eclipse from eclipse.org.
  2. Установите пакет SDK для своего кода:Install the SDK for your code:

macOSmacOS

Компьютер macOS позволит использовать интерфейс командной строки Azure и 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.

Примечание

Если вы используете компьютер macOS с ASDK, удаленный компьютер должен размещаться в той же сети, что и 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. Инструкции приведены в статье Использование профилей версий API и Azure CLI в Azure Stack Hub.For instructions, see Use API version profiles with the Azure CLI in Azure Stack Hub.

  2. Скачайте и установите Обозреватель службы хранилища Azure.Install and configure Azure Storage Explorer. Обозреватель службы хранилища — это изолированное приложение, которое позволяет работать с данными из хранилища Azure Stack Hub.Storage Explorer is a standalone app that enables you to work with Azure Stack Hub storage data. Инструкции приведены в статье Подключение обозревателя службы хранилища к подписке Azure Stack Hub или к учетной записи хранения.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). Скачайте Visual Studio Code для компьютера с сайта code.visualstudio.com.Download Visual Studio Code for your machine from code.visualstudio.com.
    • Visual Studio (.NET и C#).Visual Studio (.NET/C#). Скачайте выпуск Visual Studio Community с сайта visualstudio.microsoft.com.Download Visual Studio Community edition from visualstudio.microsoft.com.
    • Eclipse и JavaEclipse (Java). Скачайте Eclipse с сайта eclipse.org.Download Eclipse from eclipse.org.
  2. Установите пакет SDK для своего кода:Install the SDK for your code:

Дальнейшие действияNext steps

Развертывание приложения в ресурсах в Azure Stack Hub описано в статье Распространенные сценарии развертывания для Azure Stack Hub.To deploy an app to resources in Azure Stack Hub, see Common deployments for Azure Stack Hub.