Sincronizzazione delle risorse
La sincronizzazione delle risorse consente di creare, aggiornare o eliminare risorse direttamente nel cluster Kubernetes usando le API Kubernetes in modalità di connessione diretta e di sincronizzare automaticamente tali modifiche in Azure. Questo articolo illustra la sincronizzazione delle risorse.
Nota
In quanto funzionalità di anteprima, la tecnologia presentata in questo articolo è soggetta alle condizioni per l'utilizzo supplementari per le anteprime di Microsoft Azure.
Gli aggiornamenti più recenti sono disponibili nelle note sulla versione.
Quando si distribuiscono i servizi dati abilitati per Azure Arc in modalità di connessione diretta, la distribuzione crea una regola di sincronizzazione delle risorse. Questa regola di sincronizzazione delle risorse garantisce che le risorse Arc, ad esempio l'Istanza gestita di SQL, create o aggiornate direttamente attraverso la chiamata delle API Kubernetes, vengano aggiornate in modo appropriato nelle risorse mappate in Azure e che i metadati delle risorse vengano sincronizzati continuamente in Azure. Questa regola viene creata all'interno dello stesso gruppo di risorse del controller dei dati.
Nota
La regola di sincronizzazione delle risorse viene creata per impostazione predefinita durante la distribuzione del controller dei dati di Azure Arc ed è applicabile solo in modalità di connessione diretta.
Senza la regola di sincronizzazione delle risorse, l'Istanza gestita di SQL viene creata usando il comando seguente:
az sql mi-arc create --name <name> --resource-group <group> --location <Azure location> -–subscription <subscription> --custom-location <custom-location> --storage-class-backups <RWX capable storageclass>
In questo scenario vengono prima chiamate le API ARM di Azure e viene creata la risorsa di Azure mappata. Dopo aver creato correttamente la risorsa mappata, viene chiamata l'API Kubernetes per creare l'Istanza gestita di SQL nel cluster Kubernetes.
Con la regola di sincronizzazione delle risorse, è possibile usare l'API Kubernetes per creare l'Istanza gestita di SQL abilitata per Arc, come indicato di seguito:
az sql mi-arc create --name <name> --k8s-namespace <namespace> --use-k8s --storage-class-backups <RWX capable storageclass>
In questo scenario, l'Istanza gestita di SQL viene creata direttamente nel cluster Kubernetes. La regola di sincronizzazione delle risorse garantisce che venga creata anche la risorsa equivalente in Azure.
Se la regola di sincronizzazione delle risorse viene eliminata accidentalmente, è possibile aggiungerla di nuovo per ripristinare la funzionalità di sincronizzazione usando l'API REST seguente. Per indicazioni sull'esecuzione delle API REST, vedere Informazioni di riferimento sull'API REST di Azure. Assicurarsi di usare il gruppo di risorse e la sottoscrizione delle risorse di Azure del controller dei dati.
https://management.azure.com/subscriptions/{{subscription}}/resourcegroups/{{resource_group}}/providers/microsoft.extendedlocation/customlocations/{{custom_location_name}}/resourcesyncrules/defaultresourcesyncrule?api-version=2021-08-31-preview
"location": "{{Azure region}}",
"properties": {
"targetResourceGroup": "/subscriptions/{{subscription}}/resourcegroups/{{resource_group_of_ data_controller}}",
"priority": 100,
"selector": {
"matchLabels": {
"management.azure.com/resourceProvider": "Microsoft.AzureArcData" //Mandatory
}
}
}
}
Limiti
- La regola di sincronizzazione delle risorse non proietta il controller dei dati di Azure Arc. Il controller dei dati di Azure Arc deve essere distribuito tramite l'API ARM.
- La sincronizzazione delle risorse si applica solo ai servizi dati, ad esempio Istanza gestita di SQL abilitata per Arc, dopo la distribuzione del controller dei dati.
- La regola di sincronizzazione delle risorse non proietta PostgreSQL con abilitazione per Azure Arc
- La regola di sincronizzazione delle risorse non proietta Active Directory Connector di Azure Arc
- La regola di sincronizzazione delle risorse non proietta i gruppi di failover dell'istanza di Azure Arc