- Articolo
Un provider di risorse di Azure è un insieme di operazioni REST che abilitano la funzionalità per un servizio di Azure specifico. Ad esempio, il servizio Key Vault è costituito da un provider di risorse denominatoMicrosoft.KeyVault. Il provider di risorse definisceOperazioni RESTper la gestione di depositi, segreti, chiavi e certificati.
Il provider di risorse definisce le risorse di Azure che puoi distribuire nel tuo account. Il nome di un tipo di risorsa segue il formato:{provider-risorsa}/{tipo-risorsa}. Il tipo di risorsa per un insieme di credenziali delle chiavi èMicrosoft.KeyVault/vault.
In questo articolo imparerai come:
- Visualizza tutti i provider di risorse in Azure
- Controllare lo stato di registrazione di un fornitore di risorse
- Registra un fornitore di risorse
- Visualizza i tipi di risorse per un provider di risorse
- Visualizza posizioni valide per un tipo di risorsa
- Visualizza versioni API valide per un tipo di risorsa
Per un elenco che associa i provider di risorse ai servizi di Azure, vedereProvider di risorse per i servizi di Azure.
Registra il fornitore di risorse
Prima di usare un provider di risorse, devi assicurarti che la tua sottoscrizione di Azure sia registrata per il provider di risorse. La registrazione configura l'abbonamento per funzionare con il provider di risorse.
Importante
Registra un fornitore di risorse solo quando sei pronto per usarlo. Questo passaggio di registrazione aiuta a mantenere i privilegi minimi all'interno del tuo abbonamento. Un utente malintenzionato non può utilizzare provider di risorse non registrati.
La registrazione di provider di risorse non necessari potrebbe comportare la visualizzazione di app non riconosciute nel tenant di Azure Active Directory. Microsoft aggiunge l'app per un provider di risorse quando la registri. Queste app vengono in genere aggiunte dall'API di gestione dei servizi di Windows Azure. Per evitare app non necessarie nel tenant, registra solo i provider di risorse necessari.
Alcuni provider di risorse sono registrati per impostazione predefinita. Per un elenco dei provider di risorse registrati per impostazione predefinita, vedereProvider di risorse per i servizi di Azure.
Altri fornitori di risorse vengono registrati automaticamente quando esegui determinate azioni. Quando crei una risorsa tramite il portale, il provider di risorse viene in genere registrato per te. Quando si distribuisce un modello di Azure Resource Manager o un file Bicep, i provider di risorse definiti nel modello vengono registrati automaticamente. A volte, una risorsa nel modello richiede risorse di supporto che non sono presenti nel modello. Esempi comuni sono il monitoraggio o le risorse di sicurezza. È necessario registrare manualmente tali provider di risorse.
Per altri scenari, potrebbe essere necessario registrare manualmente un provider di risorse.
Importante
Il codice della tua applicazionenon dovrebbe bloccare la creazione di risorseper un fornitore di risorse che si trova inregistrazionestato. Quando registri il provider di risorse, l'operazione viene eseguita individualmente per ciascuna regione supportata. Per creare risorse in una regione, la registrazione deve essere completata solo in quella regione. Non bloccando un fornitore di risorse nello stato di registrazione, la tua richiesta potrà continuare molto prima rispetto all'attesa del completamento di tutte le regioni.
Devi avere il permesso per farlo/registrazione/azione
operazione per il provider di risorse. L'autorizzazione è inclusa nei ruoli Collaboratore e Proprietario.
Non puoi annullare la registrazione di un provider di risorse quando disponi ancora di tipi di risorse provenienti da quel provider di risorse nel tuo abbonamento.
Registrare nuovamente un provider di risorse quando supporta nuove posizioni che è necessario utilizzare.
Portale di Azure
Registra il fornitore di risorse
Per visualizzare tutti i fornitori di risorse e lo stato di registrazione per il tuo abbonamento:
Accedi aPortale di Azure.
Nel menu del portale di Azure cercareAbbonamenti. Selezionalo tra le opzioni disponibili.
Seleziona l'abbonamento che desideri visualizzare.
Nel menu di sinistra, sottoImpostazioni, SelezionareFornitori di risorse.
Trova il fornitore di risorse che desideri registrare e selezionaRegistrati. Per mantenere i privilegi minimi nel tuo abbonamento, registra solo i fornitori di risorse che sei pronto a utilizzare.
Importante
COMEnotato in precedenza,non bloccare la creazione di risorseper un fornitore di risorse che si trova inregistrazionestato. Non bloccando un fornitore di risorse nello stato di registrazione, la tua richiesta potrà continuare molto prima rispetto all'attesa del completamento di tutte le regioni.
Registrati nuovamenteun fornitore di risorse per utilizzare le posizioni aggiunte dopo la registrazione precedente.
Visualizza il fornitore di risorse
Per visualizzare le informazioni per un particolare fornitore di risorse:
Accedi aPortale di Azure.
Nel menu del portale di Azure selezionareTutti i servizi.
NelTutti i servizicasella, entraesploratore di risorse, quindi selezionareEsplora risorse.
EspandereFornitoriselezionando la freccia destra.
Espandi il provider di risorse e il tipo di risorsa che desideri visualizzare.
Resource Manager è supportato in tutte le regioni, ma le risorse distribuite potrebbero non essere supportate in tutte le regioni. Inoltre, potrebbero esserci limitazioni sul tuo abbonamento che ti impediscono di utilizzare alcune regioni che supportano la risorsa. L'esploratore risorse visualizza posizioni valide per il tipo di risorsa.
La versione API corrisponde a una versione delle operazioni API REST del provider di risorse. Quando un fornitore di risorse abilita nuove funzionalità, rilascia una nuova versione dell'API REST. L'esploratore risorse visualizza le versioni API valide per il tipo di risorsa.
Azure PowerShell
Per visualizzare tutti i provider di risorse in Azure e lo stato di registrazione per la sottoscrizione, utilizzare:
Get-AzResourceProvider -ListAvailable | Select-Object ProviderNamespace, RegistrationState
Il comando restituisce:
Stato di registrazione dello spazio dei nomi del provider-------------------------------- ---------------- --Microsoft.ClassicCompute RegisteredMicrosoft.ClassicNetwork RegisteredMicrosoft.ClassicStorage RegisteredMicrosoft.CognitiveServices Registered...
Per visualizzare tutti i fornitori di risorse registrati per il tuo abbonamento, utilizza:
Get-AzResourceProvider -ListAvailable | Where-Object RegistrationState -eq "Registrato" | Select-Object ProviderNamespace, RegistrationState | Sort-Object ProviderNamespace
Per mantenere i privilegi minimi nel tuo abbonamento, registra solo i fornitori di risorse che sei pronto a utilizzare. Per registrare un provider di risorse, utilizzare:
Register-AzResourceProvider -ProviderNamespace Microsoft.Batch
Il comando restituisce:
ProviderNamespace: Microsoft.BatchRegistrationState: RegisteringResourceTypes: {batchAccounts, operazioni, posizioni, posizioni/quote}Posizioni: {Europa occidentale, Stati Uniti orientali, Stati Uniti orientali 2, Stati Uniti occidentali...}
Importante
COMEnotato in precedenza,non bloccare la creazione di risorseper un fornitore di risorse che si trova inregistrazionestato. Non bloccando un fornitore di risorse nello stato di registrazione, la tua richiesta potrà continuare molto prima rispetto all'attesa del completamento di tutte le regioni.
Registrare nuovamente un provider di risorse per utilizzare le posizioni aggiunte dopo la registrazione precedente. Per registrare nuovamente, eseguire nuovamente il comando di registrazione.
Per visualizzare le informazioni per un particolare fornitore di risorse, utilizzare:
Get-AzResourceProvider -ProviderNamespace Microsoft.Batch
Il comando restituisce:
{ProviderNamespace: Microsoft.BatchRegistrationState: RegisteredResourceTypes: {batchAccounts}Ubicazioni: {Europa occidentale, Stati Uniti orientali, Stati Uniti orientali 2, Stati Uniti occidentali...}...
Per visualizzare i tipi di risorse per un provider di risorse, utilizzare:
(Get-AzResourceProvider -ProviderNamespace Microsoft.Batch).ResourceTypes.ResourceTypeName
Il comando restituisce:
batchAccountsoperazionilocazioni/quote
La versione API corrisponde a una versione delle operazioni API REST del provider di risorse. Quando un fornitore di risorse abilita nuove funzionalità, rilascia una nuova versione dell'API REST.
Per ottenere le versioni API disponibili per un tipo di risorsa, utilizzare:
((Get-AzResourceProvider -ProviderNamespace Microsoft.Batch).ResourceTypes | Where-Object ResourceTypeName -eq batchAccounts).ApiVersions
Il comando restituisce:
2023-05-012022-10-012022-06-012022-01-012021-06-012021-01-01...
Resource Manager è supportato in tutte le regioni, ma le risorse distribuite potrebbero non essere supportate in tutte le regioni. Inoltre, potrebbero esserci limitazioni sul tuo abbonamento che ti impediscono di utilizzare alcune regioni che supportano la risorsa.
Per ottenere le posizioni supportate per un tipo di risorsa, utilizzare.
((Get-AzResourceProvider -ProviderNamespace Microsoft.Batch).ResourceTypes | Where-Object ResourceTypeName -eq batchAccounts).Posizioni
Il comando restituisce:
Europa occidentaleUSA orientaleStati Uniti orientali 2Stati Uniti occidentali...
interfaccia della riga di comando di Azure
Per visualizzare tutti i provider di risorse in Azure e lo stato di registrazione per la sottoscrizione, utilizzare:
az provider list --query "[].{Provider:namespace, Status:registrationState}" --out table
Il comando restituisce:
Stato del fornitore-------------------------------- ---------------- Microsoft.ClassicCompute RegisteredMicrosoft.ClassicNetwork RegisteredMicrosoft.ClassicStorage RegisteredMicrosoft.CognitiveServices Registered...
Per visualizzare tutti i fornitori di risorse registrati per il tuo abbonamento, utilizza:
az provider list --query "sort_by([?registrationState=='Registered'].{Provider:namespace, Status:registrationState}, &Provider)" --out table
Per mantenere i privilegi minimi nel tuo abbonamento, registra solo i fornitori di risorse che sei pronto a utilizzare. Per registrare un provider di risorse, utilizzare:
az registro provider --namespace Microsoft.Batch
Il comando restituisce un messaggio che informa che la registrazione è in corso.
Per visualizzare le informazioni per un particolare fornitore di risorse, utilizzare:
az provider show --namespace Microsoft.Batch
Il comando restituisce:
{ "id": "/subscriptions/####-####/providers/Microsoft.Batch", "namespace": "Microsoft.Batch", "registrationsState": "Registrazione", "resourceTypes:" [ . ..]}
Importante
COMEnotato in precedenza,non bloccare la creazione di risorseper un fornitore di risorse che si trova inregistrazionestato. Non bloccando un fornitore di risorse nello stato di registrazione, la tua richiesta potrà continuare molto prima rispetto all'attesa del completamento di tutte le regioni.
Per visualizzare i tipi di risorse per un provider di risorse, utilizzare:
az provider show --namespace Microsoft.Batch --query "resourceTypes[*].resourceType" --out table
Il comando restituisce:
Risultato----------------------batchAccountsOperationslocationslocations/quote
La versione API corrisponde a una versione delle operazioni API REST del provider di risorse. Quando un fornitore di risorse abilita nuove funzionalità, rilascia una nuova versione dell'API REST.
Per ottenere le versioni API disponibili per un tipo di risorsa, utilizzare:
az provider show --namespace Microsoft.Batch --query "resourceTypes[?resourceType=='batchAccounts'].apiVersions | [0]" --out table
Il comando restituisce:
Risultato----------------------2023-05-012022-10-012022-06-012022-01-01...
Resource Manager è supportato in tutte le regioni, ma le risorse distribuite potrebbero non essere supportate in tutte le regioni. Inoltre, potrebbero esserci limitazioni sul tuo abbonamento che ti impediscono di utilizzare alcune regioni che supportano la risorsa.
Per ottenere le posizioni supportate per un tipo di risorsa, utilizzare.
az provider show --namespace Microsoft.Batch --query "resourceTypes[?resourceType=='batchAccounts'].locations | [0]" --out table
Il comando restituisce:
Risultato----------------------Europa occidentaleUSA orientaleStati Uniti orientali 2Stati Uniti occidentali...
Pitone
Per visualizzare tutti i provider di risorse in Azure e lo stato di registrazione per la sottoscrizione, utilizzare:
import os from azure.identity import DefaultAzureCredential from azure.mgmt.resource import ResourceManagementClient # Credenziale di autenticazione = DefaultAzureCredential() membership_id = os.environ["AZURE_SUBSCRIPTION_ID"] # Inizializza il client di gestione delle risorse resources_management_client = ResourceManagementClient(credential, membership_id) # Elenca le risorse disponibili provider e seleziona ProviderNamespace e RegistrationState provider = resources_management_client.provviders.list() per il provider in provider: print(f"ProviderNamespace: {provider.namespace}, RegistrationState: {provider.registration_state}")
Il comando restituisce:
ProviderNamespace: Microsoft.AlertsManagement, RegistrationState: RegisteredProviderNamespace: Microsoft.AnalysisServices, RegistrationState: RegisteredProviderNamespace: Microsoft.ApiManagement, RegistrationState: RegisteredProviderNamespace: Microsoft.Authorization, RegistrationState: RegisteredProviderNamespace: Microsoft.Batch, RegistrationState: Registered...
Per visualizzare tutti i fornitori di risorse registrati per il tuo abbonamento, utilizza:
# Elenca i fornitori di risorse disponibili con RegistrationState "Registrato" e seleziona ProviderNamespace e RegistrationState provider = Resource_management_client.provviders.list() registrati_providers = [provider per provider in provider se provider.registration_state == "Registrato"] # Ordina per ProviderNamespace sorted_registered_provviders = sorted( Registered_Providers, key=lambda x: x.namespace) per il provider in sorted_registered_provviders: print(f"ProviderNamespace: {provider.namespace}, RegistrationState: {provider.registration_state}")
Per mantenere i privilegi minimi nel tuo abbonamento, registra solo i fornitori di risorse che sei pronto a utilizzare. Per registrare un provider di risorse, utilizzare:
import os from azure.identity import DefaultAzureCredential from azure.mgmt.resource import ResourceManagementClient # Credenziale di autenticazione = DefaultAzureCredential() membership_id = os.environ["AZURE_SUBSCRIPTION_ID"] # Inizializza il client di gestione delle risorse resources_management_client = ResourceManagementClient(credential, membership_id) # Registra il provider di risorse provider_namespace = "Microsoft.Batch" Registration_result = Resource_management_client.providers.register(provider_namespace) print(f"ProviderNamespace: {registration_result.namespace}, RegistrationState: {registration_result.registration_state}")
Il comando restituisce:
ProviderNamespace: Microsoft.Batch, RegistrationState: registrato
Importante
COMEnotato in precedenza,non bloccare la creazione di risorseper un fornitore di risorse che si trova inregistrazionestato. Non bloccando un fornitore di risorse nello stato di registrazione, la tua richiesta potrà continuare molto prima rispetto all'attesa del completamento di tutte le regioni.
Registrare nuovamente un provider di risorse per utilizzare le posizioni aggiunte dopo la registrazione precedente. Per registrare nuovamente, eseguire nuovamente il comando di registrazione.
Per visualizzare le informazioni per un particolare fornitore di risorse, utilizzare:
import os from azure.identity import DefaultAzureCredential from azure.mgmt.resource import ResourceManagementClient # Credenziale di autenticazione = DefaultAzureCredential() membership_id = os.environ["AZURE_SUBSCRIPTION_ID"] # Inizializza il client di gestione delle risorse resources_management_client = ResourceManagementClient(credential, membership_id) # Ottieni il provider di risorse by ProviderNamespace provider_namespace = "Microsoft.Batch" provider = resources_management_client.providers.get(provider_namespace) print(f"ProviderNamespace: {provider.namespace}, RegistrationState: {provider.registration_state}\n") # Aggiungi tipi di risorse, posizioni e Versioni API con nuove righe per separare i risultati per tipo_risorsa in provider.resource_types: print(f"ResourceType: {resource_type.resource_type}\nLocations: {', '.join(resource_type.locations)}\nAPIVersions: {', '.join (tipo_risorsa.api_versions)}\n")
Il comando restituisce:
ProviderNamespace: Microsoft.Batch, RegistrationState: RegisteredResourceType: batchAccountsLocations: Europa occidentale, Stati Uniti orientali, Stati Uniti orientali 2, Stati Uniti occidentali, Stati Uniti centro-settentrionali, Brasile meridionale, Nord Europa, Stati Uniti centrali, Asia orientale, Giappone orientale, Australia sudorientale, Giappone occidentale, Corea del Sud, Corea centrale, Sud-est asiatico, Stati Uniti centro-meridionali, Australia orientale, Jio India occidentale, India meridionale, India centrale, India occidentale, Canada centrale, Canada orientale, Regno Unito meridionale, Regno Unito occidentale, Stati Uniti centro-occidentali, Stati Uniti occidentali 2, Francia Centrale, Sud Africa settentrionale, Emirati Arabi Uniti settentrionali, Australia centrale, Germania centro-occidentale, Svizzera settentrionale, Norvegia orientale, Brasile sudorientale, Stati Uniti occidentali 3, Svezia centrale, Qatar centrale, Polonia centrale, Stati Uniti orientali 2 EUAP, Stati Uniti centrali EUAPAPIVersioni: 2023-05 -01, 01-10-2022, 01-06-2022, 01-01-2022, 01-06-2021, 01-01-2021, 01-09-2020, 01-05-2020, 01-03-2020 -anteprima, 01-03-2020, 01-08-2019, 01-04-2019, 01-12-2018, 01-09-2017, 01-05-2017, 01-01-2017, 01-12-2015 , 2015-09-01, 2015-07-01, 2014-05-01-anteprima privata...
Per visualizzare i tipi di risorse per un provider di risorse, utilizzare:
# Ottieni il provider di risorse da ProviderNamespace provider_namespace = "Microsoft.Batch" provider = Resource_management_client.provviders.get(provider_namespace) # Ottieni ResourceTypeName dei tipi di risorsa Resource_Type_names = [resource_type.resource_type for Resource_Type in provider.resource_types] for Resource_Type_name in Resource_Type_names: print( nome_tipo_risorsa)
Il comando restituisce:
batchAccountbatchAccount/poolbatchAccount/rilevatoribatchAccount/certificatioperazioniposizioniposizioni/quoteposizioni/checkNameDisponibilitàposizioni/accountOperationResultsposizioni/virtualMachineSkusposizioni/cloudServiceSkus
La versione API corrisponde a una versione delle operazioni API REST del provider di risorse. Quando un fornitore di risorse abilita nuove funzionalità, rilascia una nuova versione dell'API REST.
Per ottenere le versioni API disponibili per un tipo di risorsa, utilizzare:
# Ottieni il provider di risorse per ProviderNamespace provider_namespace = "Microsoft.Batch" provider = Resource_management_client.provviders.get(provider_namespace) # Filtra il tipo di risorsa per ResourceTypeName e ottieni le sue ApiVersions Resource_Type_name = "batchAccounts" api_versions = [ Resource_Type.api_versions per Resource_Type in provider.resource_types if tipo_risorsa.tipo_risorsa == nome_tipo_risorsa ] for versione_api in versioni_api[0]: print(versione_api)
Il comando restituisce:
2023-05-012022-10-012022-06-012022-01-01...
Resource Manager è supportato in tutte le regioni, ma le risorse distribuite potrebbero non essere supportate in tutte le regioni. Inoltre, potrebbero esserci limitazioni sul tuo abbonamento che ti impediscono di utilizzare alcune regioni che supportano la risorsa.
Per ottenere le posizioni supportate per un tipo di risorsa, utilizzare.
# Ottieni il provider di risorse per ProviderNamespace provider_namespace = "Microsoft.Batch" provider = Resource_management_client.provviders.get(provider_namespace) # Filtra il tipo di risorsa per ResourceTypeName e ottieni le sue posizioni Resource_Type_name = "batchAccounts" percorsi = [ Resource_type.locations per Resource_Type in provider.resource_types if tipo_risorsa.tipo_risorsa == nome_tipo_risorsa ] for posizione in posizioni[0]: print(posizione)
Il comando restituisce:
Europa occidentaleUSA orientaleStati Uniti orientali 2Stati Uniti occidentali...
Prossimi passi
- Per informazioni sulla creazione di modelli di Resource Manager, vedereCreazione di modelli di Azure Resource Manager.
- Per visualizzare gli schemi dei modelli del provider di risorse, vedereRiferimento al modello.
- Per un elenco che associa i provider di risorse ai servizi di Azure, vedereProvider di risorse per i servizi di Azure.
- Per visualizzare le operazioni per un provider di risorse, vedereAPI REST di Azure.