Usare i profili di versione api con Go nell'hub di Azure Stack
Profili di versione e go
Un profilo è una combinazione di diversi tipi di risorse con versioni diverse da diversi servizi. L'uso di un profilo consente di combinare e trovare una corrispondenza tra tipi di risorse diversi. I profili possono offrire i vantaggi seguenti:
- Stabilità per l'app bloccando le versioni API specifiche.
- Compatibilità per l'app con Hub di Azure Stack e data center di Azure a livello di area.
In Go SDK i profili sono disponibili nel percorso dei profili. I numeri di versione del profilo vengono etichettati nel formato AAAAA-MM-DD . Ad esempio, il profilo API dell'hub di Azure Stack versione 2020-09-01 è disponibile per l'hub di Azure Stack versione 2102 o successiva. Per importare un determinato servizio da un profilo, importare il modulo corrispondente dal profilo. Ad esempio, per importare il servizio di calcolo dal profilo 2020-09-01 , usare il codice seguente:
import "github.com/Azure/azure-sdk-for-go/profiles/2020-09-01/compute/mgmt/compute"
Installare Azure SDK per Go
- Installare Git. Vedere Introduzione - Installazione di Git.
- Installare Go. I profili API per Azure richiedono Go versione 1.9 o successiva. Vedere Linguaggio di programmazione Go.
Profiles
Per usare un profilo o una versione SDK diversi, sostituire la data in un'istruzione di importazione, github.com/Azure/azure-sdk-for-go/profiles/<date>/storage/mgmt/storage
ad esempio . Ad esempio, per la versione 2008, il profilo è 2019-03-01
e la stringa diventa github.com/Azure/azure-sdk-for-go/profiles/2019-03-01/storage/mgmt/storage
. Si noti che a volte il team SDK modifica il nome dei pacchetti, quindi è sufficiente sostituire la data di una stringa con una data diversa potrebbe non funzionare. Vedere la tabella seguente per l'associazione di profili e versioni di Azure Stack.
Versione di Azure Stack | Profilo |
---|---|
2311 | 2020_09_01 |
2301 | 2020_09_01 |
2206 | 2020_09_01 |
2108 | 2020-09-01 |
2102 | 2020-09-01 |
2008 | 2019-03-01 |
Per altre informazioni sui profili dell'hub e delle API di Azure Stack, vedere Riepilogo dei profili API.
Vedere Profili Go SDK.
Subscription
Se non si ha già una sottoscrizione, creare una sottoscrizione e salvare l'ID sottoscrizione da usare in un secondo momento. Per informazioni su come creare una sottoscrizione, vedere questo documento.
Entità servizio
È necessario creare e salvare un'entità servizio e le relative informazioni sull'ambiente associate. L'entità servizio con owner
ruolo è consigliata, ma a seconda dell'esempio, un contributor
ruolo può essere sufficiente. Per i valori necessari, vedere README nel repository di esempio . È possibile leggere questi valori in qualsiasi formato supportato dal linguaggio SDK, ad esempio da un file JSON (che vengono usati dagli esempi). A seconda dell'esecuzione dell'esempio, non tutti questi valori possono essere usati. Vedere il repository di esempio per il codice di esempio aggiornato o altre informazioni.
ID tenant
Per trovare la directory o l'ID tenant per l'hub di Azure Stack, seguire le istruzioni riportate in questo articolo.
Registrare i provider di risorse
Registrare i provider di risorse necessari seguendo questo documento. Questi provider di risorse saranno necessari a seconda degli esempi da eseguire. Ad esempio, se si vuole eseguire un esempio di macchina virtuale, è necessaria la registrazione del Microsoft.Compute
provider di risorse.
Endpoint di Azure Stack resource manager
Azure Resource Manager (ARM) è un framework di gestione che consente agli amministratori di distribuire, gestire e monitorare le risorse di Azure. Azure Resource Manager può gestire queste attività come gruppo, anziché singolarmente, in una singola operazione. È possibile ottenere le informazioni sui metadati dall'endpoint di Resource Manager. L'endpoint restituisce un file JSON con le informazioni necessarie per eseguire il codice.
-
ResourceManagerEndpointUrl in Azure Stack Development Kit (ASDK) è:
https://management.local.azurestack.external/
. -
ResourceManagerEndpointUrl nei sistemi integrati è:
https://management.region.<fqdn>/
, dove<fqdn>
è il nome di dominio completo. - Per recuperare i metadati necessari:
<ResourceManagerUrl>/metadata/endpoints?api-version=1.0
. Per le versioni api disponibili, vedere Specifiche dell'API rest di Azure. Ad esempio, nella versione del2020-09-01
profilo è possibile modificare in per ilapi-version
2019-10-01
providermicrosoft.resources
di risorse .
JSON di esempio:
{
"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"]
}
}
Esempi
Vedere il repository di esempio per il codice di esempio aggiornato. La radice README.md
descrive i requisiti generali e ogni sottocartella contiene un esempio specifico con il proprio README.md
su come eseguire tale esempio.
Per l'esempio applicabile alla versione 2008
o al profilo 2019-03-01
di Azure Stack, vedere qui.
Passaggi successivi
Altre informazioni sui profili API: