Delen via


Resourcesynchronisatie

Met resourcesynchronisatie kunt u resources rechtstreeks in het Kubernetes-cluster maken, bijwerken of verwijderen met behulp van Kubernetes-API's in de direct verbonden modus en worden deze wijzigingen automatisch gesynchroniseerd naar Azure. In dit artikel wordt de synchronisatie van resources uitgelegd.

Notitie

Omdat het om een preview-functie gaat, is de technologie die in dit artikel wordt behandeld onderhevig aan de Aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews.

De meest recente updates zijn beschikbaar in de releaseopmerkingen.

Wanneer u gegevensservices met Azure Arc in de direct verbonden modus implementeert, maakt de implementatie een resourcesynchronisatieregel . Deze resourcesynchronisatieregel zorgt ervoor dat de Arc-resources, zoals een met SQL beheerd exemplaar, zijn gemaakt of bijgewerkt door de Kubernetes-API's rechtstreeks aan te roepen, correct worden bijgewerkt in de toegewezen resources in Azure en dat de metagegevens van resources voortdurend worden gesynchroniseerd naar Azure. Deze regel wordt gemaakt binnen dezelfde resourcegroep als de gegevenscontroller.

Notitie

De resourcesynchronisatieregel wordt standaard gemaakt tijdens de implementatie van de Azure Arc-gegevenscontroller en is alleen van toepassing in de modus voor directe verbonden verbindingen.

Zonder de resourcesynchronisatieregel wordt het beheerde SQL-exemplaar gemaakt met behulp van de volgende opdracht:

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 dit scenario worden eerst de Azure ARM-API's aangeroepen en wordt de toegewezen Azure-resource gemaakt. Zodra deze toegewezen resource is gemaakt, wordt de Kubernetes-API aangeroepen om het beheerde SQL-exemplaar in het Kubernetes-cluster te maken.

Een stroomdiagram waarin resourcesynchronisatie wordt gedemonstreerd vanuit Azure Data Studio of Azure CLI die informatie doorgeeft aan de Kubernetes-API. Vervolgens geeft de resourcesynchronisatieoperator de informatie door aan de Azure ARM-API.

Met de resourcesynchronisatieregel kunt u de Kubernetes-API als volgt gebruiken om het met Arc geschikte SQL managed instance te maken:

az sql mi-arc create --name <name> --k8s-namespace <namespace> --use-k8s --storage-class-backups <RWX capable storageclass>

In dit scenario wordt het beheerde SQL-exemplaar rechtstreeks gemaakt in het Kubernetes-cluster. De resourcesynchronisatieregel zorgt ervoor dat ook de equivalente resource in Azure wordt gemaakt.

Als de resourcesynchronisatieregel per ongeluk wordt verwijderd, kunt u deze weer toevoegen om de synchronisatiefunctionaliteit te herstellen met behulp van de onderstaande REST API. Raadpleeg azure REST API-naslaginformatie voor hulp bij het uitvoeren van REST API's. Zorg ervoor dat u het Azure-resourceabonnement en de resourcegroep van de gegevenscontroller gebruikt.

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 
                }
            }
        }
}

Beperkingen

  • De resourcesynchronisatieregel projectt geen Azure Arc-gegevenscontroller. De Azure Arc-gegevenscontroller moet worden geïmplementeerd via arm-API.
  • Resourcesynchronisatie is alleen van toepassing op de gegevensservices zoals sql managed instance met Arc, na de implementatie van de gegevenscontroller.
  • Resourcesynchronisatieregel projectt geen PostgreSQL met Azure Arc
  • Resourcesynchronisatieregel projectt geen Azure Arc Active Directory-connector
  • Resourcesynchronisatieregel projectt geen Failovergroepen van Azure Arc-exemplaar

Een Azure Arc-gegevenscontroller maken in de modus voor directe connectiviteit met behulp van CLI