Ressourcensynchronisierung
Mit der Ressourcensynchronisierung können Sie Ressourcen direkt im Kubernetes-Cluster mithilfe von Kubernetes-APIs im direkten verbundenen Modus erstellen, aktualisieren oder löschen und diese Änderungen automatisch mit Azure synchronisieren. In diesem Artikel wird die Ressourcensynchronisierung erläutert.
Hinweis
Als Previewfunktion unterliegt die in diesem Artikel vorgestellte Technologie den zusätzlichen Nutzungsbedingungen für Microsoft Azure-Vorschauen.
Die neuesten Updates sind in den Versionshinweisenverfügbar.
Wenn Sie Azure Arc-aktivierte Datendienste im direkten verbundenen Modus bereitstellen, erstellt die Bereitstellung eine Ressourcensynchronisierungsregel. Diese Ressourcensynchronisierungsregel stellt sicher, dass die Arc-Ressourcen, z. B. SQL-verwaltete Instanz, erstellt oder aktualisiert werden, indem die Kubernetes-APIs direkt in den zugeordneten Ressourcen in Azure aktualisiert werden, und die Ressourcenmetadaten kontinuierlich wieder mit Azure synchronisiert werden. Diese Regel wird innerhalb derselben Ressourcengruppe wie der Datenverantwortliche erstellt.
Hinweis
Die Ressourcensynchronisierungsregel wird standardmäßig während der Azure Arc Data Controller-Bereitstellung erstellt und gilt nur im direkten verbundenen Modus.
Ohne die Ressourcensynchronisierungsregel wird die verwaltete SQL-Instanz mithilfe des folgenden Befehls erstellt:
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 diesem Szenario werden zuerst die Azure ARM-APIs aufgerufen, und die zugeordnete Azure-Ressource wird erstellt. Sobald diese zugeordnete Ressource erfolgreich erstellt wurde, wird die Kubernetes-API aufgerufen, um die SQL-verwaltete Instanz im Kubernetes-Cluster zu erstellen.
Mit der Ressourcensynchronisierungsregel können Sie die Kubernetes-API verwenden, um die Arc-aktivierte SQL-verwaltete Instanz wie folgt zu erstellen:
az sql mi-arc create --name <name> --k8s-namespace <namespace> --use-k8s --storage-class-backups <RWX capable storageclass>
In diesem Szenario wird die verwaltete SQL-Instanz direkt im Kubernetes-Cluster erstellt. Die Ressourcensynchronisierungsregel stellt sicher, dass auch die entsprechende Ressource in Azure erstellt wird.
Wenn die Ressourcensynchronisierungsregel versehentlich gelöscht wird, können Sie sie wieder hinzufügen, um die Synchronisierungsfunktionalität mithilfe der folgenden REST-API wiederherzustellen. Weitere Informationen zum Ausführen von REST-APIs finden Sie in der Azure REST-API-Referenz. Stellen Sie sicher, dass Sie das Azure-Ressourcenabonnement und die Ressourcengruppe des Datencontrollers verwenden.
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
}
}
}
}
Begrenzungen
- Die Ressourcensynchronisierungsregel projiziert den Azure Arc-Datencontroller nicht. Der Azure Arc-Datencontroller muss über die ARM-API bereitgestellt werden.
- Die Ressourcensynchronisierung gilt nur für die Datendienste, z. B. Arc-aktivierte SQL-verwaltete Instanz, nach der Bereitstellung des Datencontrollers.
- Die Ressourcensynchronisierungsregel projiziert kein Azure Arc-aktiviertes PostgreSQL.
- Die Ressourcensynchronisierungsregel projiziert den Azure Arc Active Directory-Connector nicht.
- Die Ressourcensynchronisierungsregel projiziert Azure Arc-Instanz-Failovergruppen nicht.