Configurar um ambiente de desenvolvimento no Hub de Azure StackSet up a development environment in Azure Stack Hub

Você pode desenvolver aplicativos para Azure Stack Hub usando uma estação de trabalho do Windows 10, Linux ou macOS.You can develop applications for Azure Stack Hub by using a Windows 10, Linux, or macOS workstation. Neste artigo, veremos:In this article, we look at:

  • Os vários contextos nos quais seu aplicativo é executado no Hub Azure Stack.The various contexts in which your app runs in Azure Stack Hub.
  • As etapas a serem seguidas para configurá-lo com uma estação de trabalho do Windows 10, Linux ou macOS.The steps to follow to get you set up with a Windows 10, Linux, or macOS workstation.
  • As etapas para criar recursos no Hub Azure Stack e implantá-los em um aplicativo.The steps for creating resources in Azure Stack Hub and deploy them to an app.

Azure Stack contexto de Hub e seu códigoAzure Stack Hub context and your code

Você pode escrever scripts e aplicativos para realizar muitas tarefas no Azure Stack Hub.You can write scripts and apps to accomplish many tasks in Azure Stack Hub. No entanto, é útil limitar o escopo aos três seguintes modos:However, it's helpful to limit your scope to the following three modes:

  1. No primeiro modo, você pode criar aplicativos que provisionam recursos no Hub Azure Stack usando modelos de Azure Resource Manager.In the first mode, you can create apps that provision resources in Azure Stack Hub by using Azure Resource Manager templates. Por exemplo, você pode escrever um script que construa um modelo de Azure Resource Manager que, por sua vez, cria uma rede virtual e as VMs que hospedarão seu aplicativo.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. No segundo modo, você trabalha diretamente com pontos de extremidade usando a API REST e um cliente REST que foram criados em seu código.In the second mode, you work directly with endpoints by using the REST API and a REST client that were created in your code. Nesse modo, você escreveria um script que cria uma rede virtual e as VMs enviando solicitações para as APIs.In this mode, you would write a script that creates a virtual network and the VMs by sending requests to the APIs.

  3. No terceiro modo, você pode usar seu código para criar um aplicativo hospedado no Hub Azure Stack.In the third mode, you can use your code to create an app that's hosted in Azure Stack Hub. Depois de criar a infraestrutura no Hub Azure Stack para hospedar seu aplicativo, implante seu aplicativo na infraestrutura.After you've created the infrastructure in Azure Stack Hub for hosting your app, you deploy your app to the infrastructure. Normalmente, você preparará seu ambiente e, em seguida, implantará seu aplicativo nele.Ordinarily, you'll prepare your environment and then deploy your app to it.

Infraestrutura como serviço e plataforma como serviçoInfrastructure as a service and platform as a service

Como um produto de plataforma de nuvem, Azure Stack Hub dá suporte a ambos:As a cloud platform product, Azure Stack Hub supports both:

  • IaaS (infraestrutura como serviço)Infrastructure as a service (IaaS)
  • PaaS (plataforma como serviço)Platform as a service (PaaS)

O IaaS e o PaaS informam como configurar seu computador de desenvolvimento.Both IaaS and PaaS inform how to set up your development machine.

IaaS é a virtualização das partes do datacenter provenientes da engrenagem de rede, da rede e dos servidores.IaaS is the virtualization of the parts of the datacenter that come from network gear, the network, and servers. Ao implantar um aplicativo em uma VM que hospeda o servidor Web, você está trabalhando em um modelo de IaaS.When you deploy an app to a VM that hosts the web server, you're working in an IaaS model. Nesse modelo, Azure Stack Hub gerencia a engrenagem virtual e seu aplicativo está em um servidor virtual.In this model, Azure Stack Hub manages the virtual gear, and your app is on a virtual server. Os provedores de recursos de Hub Azure Stack dão suporte a componentes de rede e servidores virtuais.Azure Stack Hub resource providers support network components and virtual servers.

A PaaS abstrai a camada de infraestrutura para que você implante seu aplicativo em um ponto de extremidade que executa o aplicativo.PaaS abstracts the infrastructure layer so that you deploy your app to an endpoint that then runs the app. No modelo de PaaS, você pode usar contêineres para hospedar seu aplicativo e, em seguida, implantar o aplicativo em contêineres em um serviço que executa o contêiner.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. Ou você pode enviar por push seu aplicativo diretamente para um serviço que executa o aplicativo.Or you might push your app directly to a service that runs the app. Você pode usar Azure Stack Hub para executar Azure App serviço e kubernetes.You can use Azure Stack Hub to run Azure App Service and Kubernetes.

Gerenciador de recursos de Hub Azure StackAzure Stack Hub Resource Manager

Os três modos mencionados anteriormente, bem como PaaS ou IaaS, são habilitados pela versão Azure Stack Hub do Azure Resource Manager.The three previously mentioned modes, as well as PaaS or IaaS, are enabled by the Azure Stack Hub version of Azure Resource Manager. Essa estrutura de gerenciamento permite que você implante, gerencie e monitore Azure Stack recursos do Hub.This management framework allows you to deploy, manage, and monitor Azure Stack Hub resources. Ele permite que você trabalhe com os recursos como um grupo em uma única operação.It lets you work with the resources as a group in a single operation. Para obter mais informações sobre como trabalhar com o Gerenciador de recursos do Hub Azure Stack, consulte gerenciar perfis de versão da API no Hub Azure Stack.For more information about working with the Azure Stack Hub Resource Manager, see Manage API version profiles in Azure Stack Hub.

SDKs do hub de Azure StackAzure Stack Hub SDKs

O Hub de Azure Stack usa uma versão de Hub de Azure Stack do Azure Resource Manager.Azure Stack Hub uses an Azure Stack Hub version of Azure Resource Manager. Para ajudá-lo a trabalhar com o Gerenciador de recursos de Hub Azure Stack usando seu código de escolha, fornecemos vários SDKs, incluindo: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:

Antes de começarBefore you start

Antes de começar a configurar seu ambiente, você precisa:Before you begin setting up your environment, you need:

  • Acesso ao portal do usuário do hub de Azure Stack.Access to the Azure Stack Hub user portal.
  • O nome do seu locatário.The name of your tenant.
  • Para determinar se você está usando o Azure Active Directory (Azure AD) ou Serviços de Federação do Active Directory (AD FS) (AD FS), como seu Gerenciador de identidades.To determine whether you're using Azure Active Directory (Azure AD) or Active Directory Federation Services (AD FS), as your identity manager.

Se você tiver alguma dúvida sobre Azure Stack Hub, entre em contato com seu operador de nuvem.If you have any questions about Azure Stack Hub, contact your cloud operator.

Windows 10Windows 10

Se você estiver usando um computador com Windows 10, poderá trabalhar com o PowerShell 5,0 e o Visual Studio.If you're using a Windows 10 machine, you can work with PowerShell 5.0 and Visual Studio. E, se você estiver trabalhando com um Kit de Desenvolvimento do Azure Stack (ASDK), poderá se conectar ao seu ambiente com uma conexão VPN.And if you're working with an Azure Stack Development Kit (ASDK), you can connect to your environment with a VPN connection.

Configurar suas ferramentasSet up your tools

  1. Configure com o PowerShell.Get set up with PowerShell. Para obter instruções, consulte instalar Azure Stack Hub PowerShell.For instructions, see Install Azure Stack Hub Powershell.

  2. Baixe as ferramentas do Hub Azure Stack.Download Azure Stack Hub Tools. Para obter instruções, consulte baixar ferramentas de Hub Azure Stack do GitHub.For instructions, see Download Azure Stack Hub tools from GitHub.

  3. Se você estiver usando um ASDK, instale e configure uma conexão VPN para Azure Stack Hub.If you're using an ASDK, install and configure a VPN connection to Azure Stack Hub.

  4. Instalar e configurar o CLI do Azure.Install and configure the Azure CLI. Para obter instruções, consulte usar perfis de versão de API com o CLI do Azure no Hub Azure Stack.For instructions, see Use API version profiles with the Azure CLI in Azure Stack Hub.

  5. Instalar e configurar Gerenciador de Armazenamento do Azure.Install and configure Azure Storage Explorer. Gerenciador de Armazenamento é um aplicativo autônomo que permite que você trabalhe com Azure Stack dados de armazenamento de Hub.Storage Explorer is a standalone app that enables you to work with Azure Stack Hub storage data. Para obter instruções, consulte conectar Gerenciador de armazenamento a uma assinatura de Hub de Azure Stack ou uma conta de armazenamento.For instructions, see Connect Storage Explorer to an Azure Stack Hub subscription or a storage account.

Instalar seu ambiente de desenvolvimento integradoInstall your integrated development environment

  1. Instale o ambiente de desenvolvimento integrado (IDE), dependendo da sua base de código e da preferência.Install your integrated development environment (IDE), depending on your code base and preference.

  2. Instale o SDK para seu código:Install the SDK for your code:

LinuxLinux

Se você estiver usando um computador Linux, poderá trabalhar com o CLI do Azure, Visual Studio Code ou seu próprio ambiente de desenvolvimento integrado preferido.If you're using a Linux machine, you can work with the Azure CLI, Visual Studio Code, or your own preferred integrated development environment.

Observação

Se você estiver usando um computador Linux com o ASDK, seu computador remoto precisará estar na mesma rede que o ASDK.If you're using a Linux machine with the ASDK, your remote machine needs to be in the same network as the ASDK. Você não poderá se conectar usando uma conexão de rede virtual privada.You won't be able to connect using a Virtual Private Network connection.

Configurar suas ferramentasSet up your tools

  1. Instalar e configurar o CLI do Azure.Install and configure the Azure CLI. Para obter instruções, consulte usar perfis de versão de API com o CLI do Azure no Hub Azure Stack.For instructions, see Use API version profiles with the Azure CLI in Azure Stack Hub.

  2. Instalar e configurar Gerenciador de Armazenamento do Azure.Install and configure Azure Storage Explorer. Gerenciador de Armazenamento é um aplicativo autônomo que permite que você trabalhe com Azure Stack dados de armazenamento de Hub.Storage Explorer is a standalone app that enables you to work with Azure Stack Hub storage data. Para obter instruções, consulte conectar Gerenciador de armazenamento a uma assinatura de Hub de Azure Stack ou uma conta de armazenamento.For instructions, see Connect Storage Explorer to an Azure Stack Hub subscription or a storage account.

Instalar seu ambiente de desenvolvimento integradoInstall your integrated development environment

  1. Instale o ambiente de desenvolvimento integrado (IDE), dependendo da sua base de código e da preferência.Install your integrated development environment (IDE), depending on your code base and preference.

  2. Instale o SDK para seu código:Install the SDK for your code:

macOSmacOS

Uma máquina macOS permitirá que você trabalhe com o CLI do Azure e Visual Studio Code ou com seu próprio ambiente de desenvolvimento integrado preferido.A macOS machine will allow you to work with the Azure CLI and Visual Studio Code, or your own preferred integrated development environment.

Observação

Se você estiver usando uma máquina macOS com o ASDK, seu computador remoto precisará estar na mesma rede que o ASDK.If you're using a macOS machine with the ASDK, your remote machine needs to be in the same network as the ASDK. Você não poderá se conectar usando uma conexão de rede virtual privada.You won't be able to connect using a Virtual Private Network connection.

Configurar suas ferramentasSet up your tools

  1. Instalar e configurar o CLI do Azure.Install and configure the Azure CLI. Para obter instruções, consulte usar perfis de versão de API com o CLI do Azure no Hub Azure Stack.For instructions, see Use API version profiles with the Azure CLI in Azure Stack Hub.

  2. Instalar e configurar Gerenciador de Armazenamento do Azure.Install and configure Azure Storage Explorer. Gerenciador de Armazenamento é um aplicativo autônomo que permite que você trabalhe com Azure Stack dados de armazenamento de Hub.Storage Explorer is a standalone app that enables you to work with Azure Stack Hub storage data. Para obter instruções, consulte conectar Gerenciador de armazenamento a uma assinatura de Hub de Azure Stack ou uma conta de armazenamento.For instructions, see Connect Storage Explorer to an Azure Stack Hub subscription or a storage account.

Instalar seu ambiente de desenvolvimento integradoInstall your integrated development environment

  1. Instale o ambiente de desenvolvimento integrado (IDE), dependendo da sua base de código e da preferência.Install your integrated development environment (IDE), depending on your code base and preference.

  2. Instale o SDK para seu código:Install the SDK for your code:

Próximas etapasNext steps

Para implantar um aplicativo em recursos no Hub Azure Stack, consulte implantações comuns para Azure Stack Hub.To deploy an app to resources in Azure Stack Hub, see Common deployments for Azure Stack Hub.