Synchronizacja zasobów
Synchronizacja zasobów umożliwia tworzenie, aktualizowanie lub usuwanie zasobów bezpośrednio w klastrze Kubernetes przy użyciu interfejsów API platformy Kubernetes w trybie bezpośredniego połączenia i automatyczne synchronizowanie tych zmian z platformą Azure. W tym artykule opisano synchronizację zasobów.
Uwaga
Jako funkcja w wersji zapoznawczej technologia przedstawiona w tym artykule podlega dodatkowym warunkom użytkowania dla wersji zapoznawczych platformy Microsoft Azure.
Podczas wdrażania usług danych z obsługą usługi Azure Arc w trybie bezpośrednim połączenia wdrożenie tworzy regułę synchronizacji zasobów. Ta reguła synchronizacji zasobów zapewnia, że zasoby usługi Arc, takie jak wystąpienie zarządzane SQL, utworzone lub zaktualizowane, bezpośrednio wywołując interfejsy API kubernetes, są odpowiednio aktualizowane w zamapowanych zasobach na platformie Azure, a metadane zasobów są stale synchronizowane z powrotem na platformę Azure. Ta reguła jest tworzona w tej samej grupie zasobów co kontroler danych.
Uwaga
Reguła synchronizacji zasobów jest tworzona domyślnie podczas wdrażania kontrolera danych usługi Azure Arc i ma zastosowanie tylko w trybie bezpośredniego połączenia.
Bez reguły synchronizacji zasobów wystąpienie zarządzane SQL jest tworzone przy użyciu następującego polecenia:
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>
W tym scenariuszu najpierw są wywoływane interfejsy API usługi Azure ARM, a zamapowany zasób platformy Azure jest tworzony. Po pomyślnym utworzeniu tego zamapowanego zasobu interfejs API Kubernetes jest wywoływany w celu utworzenia wystąpienia zarządzanego SQL w klastrze Kubernetes.
Za pomocą reguły synchronizacji zasobów możesz użyć interfejsu API Kubernetes do utworzenia wystąpienia zarządzanego SQL z obsługą usługi Arc w następujący sposób:
az sql mi-arc create --name <name> --k8s-namespace <namespace> --use-k8s --storage-class-backups <RWX capable storageclass>
W tym scenariuszu wystąpienie zarządzane SQL jest tworzone bezpośrednio w klastrze Kubernetes. Reguła synchronizacji zasobów zapewnia również utworzenie równoważnego zasobu na platformie Azure.
Jeśli reguła synchronizacji zasobów zostanie przypadkowo usunięta, możesz dodać ją z powrotem w celu przywrócenia funkcji synchronizacji przy użyciu poniższego interfejsu API REST. Zapoznaj się z dokumentacją interfejsu API REST platformy Azure, aby uzyskać wskazówki dotyczące wykonywania interfejsów API REST. Upewnij się, że używasz subskrypcji zasobów i grupy zasobów platformy Azure kontrolera danych.
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
}
}
}
}
Ograniczenia
- Reguła synchronizacji zasobów nie projektuje kontrolera danych usługi Azure Arc. Kontroler danych usługi Azure Arc musi zostać wdrożony za pośrednictwem interfejsu API usługi ARM.
- Synchronizacja zasobów dotyczy tylko usług danych, takich jak wystąpienie zarządzane SQL z obsługą usługi Arc, po wdrożeniu kontrolera danych.
- Reguła synchronizacji zasobów nie projektuje bazy danych PostgreSQL z obsługą usługi Azure Arc
- Reguła synchronizacji zasobów nie projektuje łącznika usługi Azure Arc Active Directory
- Reguła synchronizacji zasobów nie projektuje grup trybu failover wystąpienia usługi Azure Arc