Udostępnij przez


Resource sync

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.

Note

Jako funkcja w wersji zapoznawczej technologia przedstawiona w tym artykule podlega dodatkowym warunkom użytkowania dla wersji zapoznawczych platformy Microsoft Azure.

The latest updates are available in the release notes.

When you deploy Azure Arc-enabled data services in direct connected mode, the deployment creates a resource sync rule. Ta reguła synchronizacji zasobów zapewnia, że zasoby usługi Arc, takie jak zarządzane wystąpienie SQL, utworzone lub zaktualizowane bezpośrednio poprzez wywołanie Kubernetes API, są odpowiednio aktualizowane w przypisanych zasobach w Azure, a metadane zasobów są nieustannie synchronizowane z powrotem do Azure. Ta reguła jest tworzona w tej samej grupie zasobów co kontroler danych.

Note

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.

Schemat blokowy demonstrujący synchronizację zasobów z narzędzia Azure Data Studio lub interfejsu wiersza polecenia platformy Azure przekazujący informacje do interfejsu API platformy Kubernetes. Następnie operator synchronizacji zasobów przekazuje informacje do interfejsu API usługi Azure ARM.

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

Limitations

  • Reguła synchronizacji zasobów nie projektuje kontrolera danych usługi Azure Arc. Kontroler danych Azure Arc musi zostać wdrożony przez ARM API.
  • Synchronizacja zasobów dotyczy wyłącznie usług danych, takich jak wystąpienie zarządzane SQL z obsługą Arc, po wdrożeniu kontrolera danych.
  • Reguła synchronizacji zasobów nie projektuje łącznika usługi Azure Arc Active Directory
  • Reguła synchronizacji zasobów nie uwzględnia grup przełączania awaryjnego w ramach instancji Azure Arc.

Tworzenie kontrolera danych usługi Azure Arc w trybie bezpośredniej łączności przy użyciu interfejsu wiersza polecenia