API-versieprofielen gebruiken met Go in Azure Stack Hub
Go- en versieprofielen
Een profiel is een combinatie van verschillende resourcetypen met verschillende versies van verschillende services. Als u een profiel gebruikt, kunt u verschillende resourcetypen combineren. Profielen kunnen de volgende voordelen bieden:
- Stabiliteit voor uw app door specifieke API-versies te vergrendelen.
- Compatibiliteit voor uw app met Azure Stack Hub en regionale Azure-datacenters.
In de Go SDK zijn profielen beschikbaar onder het pad naar profielen. Profielversienummers worden gelabeld in de indeling JJJJ-MM-DD . Azure Stack Hub API-profielversie 2020-09-01 is bijvoorbeeld voor Azure Stack Hub-versies 2102 of hoger. Als u een bepaalde service uit een profiel wilt importeren, importeert u de bijbehorende module uit het profiel. Als u bijvoorbeeld de Compute-service wilt importeren uit het profiel 2020-09-01 , gebruikt u de volgende code:
import "github.com/Azure/azure-sdk-for-go/profiles/2020-09-01/compute/mgmt/compute"
De Azure SDK voor Go installeren
- Installeer Git. Zie Aan de slag - Git installeren.
- Installeer Go. VOOR API-profielen voor Azure is Go-versie 1.9 of hoger vereist. Zie Programmeertaal Go.
Profielen
Als u een ander SDK-profiel of een andere versie wilt gebruiken, vervangt u de datum in een importinstructie, zoals github.com/Azure/azure-sdk-for-go/profiles/<date>/storage/mgmt/storage
. Voor versie 2008 is 2019-03-01
het profiel bijvoorbeeld , en wordt de tekenreeks github.com/Azure/azure-sdk-for-go/profiles/2019-03-01/storage/mgmt/storage
. Houd er rekening mee dat het SDK-team soms de naam van de pakketten wijzigt, dus het vervangen van de datum van een tekenreeks door een andere datum werkt mogelijk niet. Zie de volgende tabel voor het koppelen van profielen en Azure Stack-versies.
Azure Stack-versie | Profiel |
---|---|
2311 | 2020_09_01 |
2301 | 2020_09_01 |
2206 | 2020_09_01 |
2108 | 2020-09-01 |
2102 | 2020-09-01 |
2008 | 2019-03-01 |
Zie Samenvatting van API-profielen voor meer informatie over Azure Stack Hub- en API-profielen.
Zie Go SDK-profielen.
Abonnement
Als u nog geen abonnement hebt, maakt u een abonnement en slaat u de abonnements-id op voor later gebruik. Zie dit document voor meer informatie over het maken van een abonnement.
Service-principal
Een service-principal en de bijbehorende omgevingsgegevens moeten worden gemaakt en ergens worden opgeslagen. Service-principal met owner
rol wordt aanbevolen, maar afhankelijk van het voorbeeld kan een contributor
rol voldoende zijn. Raadpleeg leesmij in de voorbeeldopslagplaats voor de vereiste waarden. U kunt deze waarden lezen in elke indeling die wordt ondersteund door de SDK-taal, zoals in een JSON-bestand (dat in onze voorbeelden wordt gebruikt). Afhankelijk van het voorbeeld dat wordt uitgevoerd, kunnen niet al deze waarden worden gebruikt. Zie de voorbeeldopslagplaats voor bijgewerkte voorbeeldcode of meer informatie.
Tenant-id
Volg de instructies in dit artikel om de map of tenant-id voor uw Azure Stack Hub te vinden.
Resourceprovider registreren
Registreer vereiste resourceproviders door dit document te volgen. Deze resourceproviders zijn vereist, afhankelijk van de voorbeelden die u wilt uitvoeren. Als u bijvoorbeeld een VM-voorbeeld wilt uitvoeren, is registratie van de Microsoft.Compute
resourceprovider vereist.
Azure Stack Resource Manager-eindpunt
Azure Resource Manager (ARM) is een beheerframework waarmee beheerders Azure-resources kunnen implementeren, beheren en bewaken. Azure Resource Manager kunt deze taken als een groep afhandelen, in plaats van afzonderlijk, in één bewerking. U kunt de metagegevensgegevens ophalen van het Resource Manager-eindpunt. Het eindpunt retourneert een JSON-bestand met de informatie die nodig is om uw code uit te voeren.
- De ResourceManagerEndpointUrl in de Azure Stack Development Kit (ASDK) is:
https://management.local.azurestack.external/
. - De ResourceManagerEndpointUrl in geïntegreerde systemen is:
https://management.region.<fqdn>/
, waarbij<fqdn>
uw fully qualified domain name is. - Om de vereiste metagegevens op te halen:
<ResourceManagerUrl>/metadata/endpoints?api-version=1.0
. Zie Azure REST API-specificaties voor beschikbare API-versies. In de profielversie kunt u bijvoorbeeld2020-09-01
de wijzigen in2019-10-01
voor resourceprovidermicrosoft.resources
api-version
.
Voorbeeld van JSON:
{
"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"]
}
}
Voorbeelden
Zie de voorbeeldopslagplaats voor voorbeeldcode voor update-to-date. De hoofdmap README.md
beschrijft de algemene vereisten en elke submap bevat een specifiek voorbeeld met een eigen README.md
voorbeeld over het uitvoeren van dat voorbeeld.
Kijk hier voor het voorbeeld dat van toepassing is op azure Stack-versie 2008
of -profiel 2019-03-01
en hieronder.
Volgende stappen
Meer informatie over API-profielen: