Gestire le risorse di Azure usando l'API REST
Informazioni su come usare l'API REST per Azure Resource Manager per gestire le risorse di Azure. Per informazioni di riferimento complete su come strutturare le chiamate REST di Azure, vedere Introduzione a REST. Per altre informazioni sulle operazioni disponibili, vedere le informazioni di riferimento sull'API REST di Resource Manager.
Ottenere un token di accesso
Per effettuare una chiamata API REST ad Azure, è prima necessario ottenere un token di accesso. Includere questo token di accesso nelle intestazioni delle chiamate API REST di Azure usando l'intestazione "Authorization" e impostare il valore su "Bearer {token-accesso}".
Se è necessario recuperare a livello di codice nuovi token come parte dell'applicazione, è possibile ottenere un token di accesso registrando l'applicazione client con Microsoft Entra ID.
Se si è all'inizio e si voglio testare le API REST di Azure usando il proprio token individuale, è possibile recuperare rapidamente il token di accesso corrente con Azure PowerShell o l'interfaccia della riga di comando di Azure.
token=$(az account get-access-token --query accessToken --output tsv)
Ambito dell'operazione
È possibile chiamare molte operazioni di Azure Resource Manager in ambiti diversi:
Type | Ambito |
---|---|
Gruppo di gestione | providers/Microsoft.Management/managementGroups/{managementGroupId} |
Subscription | subscriptions/{subscriptionId} |
Gruppo di risorse | subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName} |
Conto risorse | subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderName}/{resourceType}/{resourceName} |
Elencare risorse
L'operazione REST seguente restituisce le risorse all'interno di un gruppo di risorse specificato.
GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources?api-version=2021-04-01 HTTP/1.1
Authorization: Bearer <bearer-token>
Host: management.azure.com
Di seguito è riportato un esempio di comando cURL che è possibile usare per elencare tutte le risorse in un gruppo di risorse usando l'API di Azure Resource Manager:
curl -H "Authorization: Bearer $token" -H 'Content-Type: application/json' -X GET 'https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources?api-version=2021-04-01'
Con il passaggio di autenticazione, questo esempio è simile al seguente:
token=$(az account get-access-token --query accessToken --output tsv)
curl -H "Authorization: Bearer $token" -H 'Content-Type: application/json' -X GET 'https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources?api-version=2021-04-01'
Distribuire le risorse in un gruppo di risorse esistente
È possibile distribuire le risorse di Azure direttamente usando l'API REST o distribuire un modello di Resource Manager per creare risorse di Azure.
Distribuire una risorsa
L'operazione REST seguente crea un account di archiviazione. Per visualizzare questo esempio in modo più dettagliato, vedere Creare un account di archiviazione di Azure con l'API REST. La documentazione di riferimento completa e gli esempi per il provider di risorse di archiviazione sono disponibili in Informazioni di riferimento sulle API REST del provider di risorse di archiviazione.
PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}?api-version=2018-02-01 HTTP/1.1
Authorization: Bearer <bearer-token>
Content-Type: application/json
Host: management.azure.com
{
"sku": {
"name": "Standard_GRS"
},
"kind": "StorageV2",
"location": "eastus2",
}
Distribuire un modello
Le operazioni seguenti distribuiscono un modello di avvio rapido per la creazione di un account di archiviazione. Per altre informazioni, vedere Avvio rapido: Creare modelli di Azure Resource Manager con Visual Studio Code. Per informazioni di riferimento sull'API di questa chiamata, vedere Distribuzioni - Creare o aggiornare.
PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/my-deployment?api-version=2021-04-01 HTTP/1.1
Authorization: Bearer <bearer-token>
Content-Type: application/json
Host: management.azure.com
{
"properties": {
"templateLink": {
"uri": "https://example.com/azuretemplates/azuredeploy.json"
},
"parametersLink": {
"uri": "https://example.com/azuretemplates/azuredeploy.parameters.json"
},
"mode": "Incremental"
}
}
Per le API REST, il valore di uri
non può essere un file locale o un file disponibile solo nella rete locale. Azure Resource Manager deve poter accedere al modello. Specificare un valore URI scaricabile come HTTP o HTTPS.
Per altre informazioni, vedere Distribuire le risorse con i modelli di Azure Resource Manager e Azure PowerShell.
Distribuire un gruppo di risorse e le risorse
È possibile creare un gruppo di risorse e distribuire le risorse nel gruppo usando un modello. Per altre informazioni, vedere Creare un gruppo di risorse e distribuire risorse.
Distribuire risorse in più sottoscrizioni o gruppi di risorse
In genere si distribuiscono tutte le risorse del modello in un unico gruppo di risorse. ma in alcuni scenari può essere preferibile distribuire insieme un set di risorse, inserendole tuttavia in gruppi di sottoscrizioni e risorse diversi. Per altre informazioni, vedere Distribuire le risorse di Azure in più sottoscrizioni o gruppi di risorse.
Eliminare risorse
L'operazione seguente illustra come eliminare un account di archiviazione.
DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}?api-version=2022-09-01 HTTP/1.1
Authorization: Bearer <bearer-token>
Host: management.azure.com
Per altre informazioni su come Azure Resource Manager ordina l'eliminazione delle risorse, vedere Eliminazione di un gruppo di risorse in Azure Resource Manager.
Gestire l'accesso alle risorse
Per gestire l'accesso alle risorse in Azure, si usa il controllo degli accessi in base al ruolo di Azure. Per altre informazioni, vedere Aggiungere o rimuovere assegnazioni di ruolo di Azure con REST.
Passaggi successivi
- Per informazioni su Azure Resource Manager, vedere Panoramica di Azure Resource Manager.
- Per altre informazioni sulle operazioni REST supportate in Azure Resource Manager, vedere Informazioni di riferimento su REST in Azure Resource Manager.
- Per informazioni sulla sintassi dei modelli di Resource Manager, vedere Comprendere la struttura e la sintassi dei modelli di Azure Resource Manager.
- Per informazioni su come sviluppare i modelli, vedere le esercitazioni dettagliate.
- Per visualizzare gli schemi dei modelli di Azure Resource Manager, vedere le informazioni di riferimento sui modelli.