Share via


Sincronizzazione risorse

La sincronizzazione delle risorse consente di creare, aggiornare o eliminare risorse direttamente nel cluster Kubernetes usando le API Kubernetes nella modalità connessa diretta e sincronizza 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à connessa 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 chiamando le 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 titolare del trattamento dei dati.

Nota

La regola di sincronizzazione delle risorse viene creata per impostazione predefinita, durante la distribuzione di Azure Arc Data Controller ed è applicabile solo in modalità connessa 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 chiamate prima le API arm di Azure e viene creata la risorsa di Azure mappata. Dopo aver creato correttamente questa risorsa mappata, viene chiamata l'API Kubernetes per creare l'istanza gestita di SQL nel cluster Kubernetes.

A flowchart demonstrating resource sync from Azure Data Studio or Azure CLI passing information to the Kubernetes API. Then the resource sync operator passes the information to the Azure ARM API.

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 di API REST, vedere Informazioni di riferimento sull'API REST di Azure. Assicurarsi di usare la sottoscrizione delle risorse di Azure e il gruppo di risorse del controller 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 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 di dati.
  • La regola di sincronizzazione delle risorse non proietta PostgreSQL con abilitazione di Azure Arc
  • La regola di sincronizzazione delle risorse non proietta il connettore Azure Arc Active Directory
  • La regola di sincronizzazione delle risorse non proietta i gruppi di failover dell'istanza di Azure Arc

Creare un controller dati di Azure Arc in modalità di connettività diretta tramite l'interfaccia della riga di comando