Utilizar perfis de versão de API com .NET no Azure Stack Hub
Importante
O SDK .NET foi atualizado da faixa 1 para a faixa 2. Recomendamos vivamente a migração para o SDK track 2 o mais rapidamente possível. Veja este guia de migração para obter instruções.
O SDK .NET para o Azure Stack Hub Resource Manager fornece ferramentas para o ajudar a criar e gerir a sua infraestrutura. Os fornecedores de recursos no SDK incluem Computação, Rede, Armazenamento, Serviços aplicacionais e Key Vault. O SDK .NET inclui 14 pacotes NuGet. Se estiver a utilizar o SDK .NET da faixa 1 preterido (não recomendado), estes pacotes têm uma versão com perfis de API, como 2020-09-01-hybrid e 2019-03-01-hybrid. Os perfis de API no SDK .NET permitem o desenvolvimento de cloud híbrida, ajudando-o a alternar entre os recursos globais do Azure e os recursos do Azure Stack Hub. Veja a secção Perfis de versão de .NET e API para obter mais informações.
Instalar o SDK .NET do Azure
- Instale o Git. Para obter instruções, veja Introdução - Instalar o Git.
- Para instalar os pacotes NuGet corretos, veja Versões de Distribuição NuGet Disponíveis.
Perfis de versão de .NET e API
Um perfil de API é uma combinação de fornecedores de recursos e versões de API. Utilize um perfil de API para obter a versão mais recente e estável de cada tipo de recurso num pacote de fornecedor de recursos.
Se estiver a utilizar o SDK .NET do track 2 (recomendado), poderá utilizar os pacotes padrão
Azure.*
e configurar as versões da API no seu código. Veja a secção de exemplos para obter exemplos disto e desta consulta para obter pacotes padrãoAzure.*
.Se estiver a utilizar o SDK .NET da faixa 1 (não recomendado), tem de transferir um dos seguintes pacotes para tirar partido dos seus serviços do Azure Stack Hub. Certifique-se de que transfere o que corresponde ao seu perfil de API:
Nota
A parte ResourceProvider da especificação do pacote NuGet tem de ser alterada. Além disso, os pacotes para o SDK .NET do track 1 são preteridos, pelo que poderá enfrentar erros. Recomendamos que atualize para o SDK do .NET track 2 o mais rapidamente possível.
Perfis
Para perfis que contenham datas, para utilizar um perfil ou versão do SDK diferente, substitua a data em Microsoft.Azure.Management.Profiles.hybrid_<date>.ResourceManager
. Por exemplo, para a versão de 2008, o perfil é 2019_03_01
e a cadeia torna-se Microsoft.Azure.Management.Profiles.hybrid_2019_03_01.ResourceManager
. Tenha em atenção que, por vezes, a equipa do SDK altera o nome dos pacotes, pelo que simplesmente substituir a data de uma cadeia por uma data diferente poderá não funcionar. Veja a tabela seguinte para associar perfis e versões do Azure Stack.
Versão do Azure Stack | Perfil |
---|---|
2311 | 2020_09_01 |
2301 | 2020_09_01 |
2206 | 2020_09_01 |
2108 | 2020_09_01 |
2102 | 2020_09_01 |
2008 | 2019_03_01 |
Para obter mais informações sobre o Azure Stack Hub e perfis de API, veja Resumo dos perfis de API.
Subscrição
Se ainda não tiver uma subscrição, crie uma subscrição e guarde o ID da subscrição para ser utilizado mais tarde. Para obter informações sobre como criar uma subscrição, veja este documento.
Service principal (Principal de serviço)
Um principal de serviço e as respetivas informações de ambiente associadas devem ser criadas e guardadas algures. O principal de serviço com owner
função é recomendado, mas dependendo do exemplo, uma função contributor
pode ser suficiente. Veja o README no repositório de exemplo para obter os valores necessários. Pode ler estes valores em qualquer formato suportado pela linguagem SDK, como a partir de um ficheiro JSON (que os nossos exemplos utilizam). Consoante o exemplo que está a ser executado, nem todos estes valores podem ser utilizados. Veja o repositório de exemplo para obter código de exemplo atualizado ou mais informações.
ID do inquilino
Para localizar o diretório ou ID de inquilino do Azure Stack Hub, siga as instruções neste artigo.
Registar fornecedores de recursos
Registe os fornecedores de recursos necessários ao seguir este documento. Estes fornecedores de recursos serão necessários consoante os exemplos que pretende executar. Por exemplo, se quiser executar um exemplo de VM, é necessário o registo do Microsoft.Compute
fornecedor de recursos.
Ponto final do gestor de recursos do Azure Stack
O Azure Resource Manager (ARM) é uma arquitetura de gestão que permite aos administradores implementar, gerir e monitorizar recursos do Azure. O Azure Resource Manager pode processar estas tarefas como um grupo, em vez de individualmente, numa única operação. Pode obter as informações de metadados a partir do ponto final Resource Manager. O ponto final devolve um ficheiro JSON com as informações necessárias para executar o código.
- O ResourceManagerEndpointUrl no Azure Stack Development Kit (ASDK) é:
https://management.local.azurestack.external/
. - O ResourceManagerEndpointUrl em sistemas integrados é:
https://management.region.<fqdn>/
, onde<fqdn>
é o seu nome de domínio completamente qualificado. - Para obter os metadados necessários:
<ResourceManagerUrl>/metadata/endpoints?api-version=1.0
. Para obter as versões de API disponíveis, veja Especificações da API rest do Azure. Por exemplo, na2020-09-01
versão do perfil, pode alterar oapi-version
para2019-10-01
para o fornecedormicrosoft.resources
de recursos .
JSON de exemplo:
{
"galleryEndpoint": "https://portal.local.azurestack.external:30015/",
"graphEndpoint": "https://graph.windows.net/",
"portal Endpoint": "https://portal.local.azurestack.external/",
"authentication":
{
"loginEndpoint": "https://login.windows.net/",
"audiences": ["https://management.yourtenant.onmicrosoft.com/3cc5febd-e4b7-4a85-a2ed-1d730e2f5928"]
}
}
Amostras
Veja este repositório de exemplo para obter o código de exemplo de atualização até à data (faixa 2). Veja este repositório de exemplo para controlar 1 código de exemplo. A raiz README.md
descreve os requisitos gerais e cada subdiretório contém um exemplo específico com o seu próprio README.md
que descreve como executar esse exemplo.
Veja aqui o exemplo aplicável à versão 2008
ou perfil 2019-03-01
do Azure Stack e abaixo.
Passos seguintes
Saiba mais sobre os perfis de API: