Bagikan melalui


Sinkronisasi sumber daya

Sinkronisasi sumber daya memungkinkan Anda membuat, memperbarui, atau menghapus sumber daya langsung pada kluster Kubernetes menggunakan API Kubernetes dalam mode terhubung langsung, dan secara otomatis menyinkronkan perubahan tersebut ke Azure. Artikel ini menjelaskan sinkronisasi sumber daya.

Catatan

Sebagai fitur pratinjau, teknologi yang tersaji dalam artikel ini tunduk pada Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure.

Pembaruan terbaru tersedia dalam catatan rilis.

Saat Anda menyebarkan layanan data dengan dukungan Azure Arc dalam mode terhubung langsung, penyebaran membuat aturan sinkronisasi sumber daya. Aturan sinkronisasi sumber daya ini memastikan bahwa sumber daya Arc seperti instans terkelola SQL dibuat atau diperbarui dengan langsung memanggil API Kubernetes diperbarui dengan tepat di sumber daya yang dipetakan di Azure dan metadata sumber daya terus disinkronkan kembali ke Azure. Aturan ini dibuat dalam grup sumber daya yang sama dengan pengontrol data.

Catatan

Aturan sinkronisasi sumber daya dibuat secara default, selama penyebaran Azure Arc Data Controller dan hanya berlaku dalam mode terhubung langsung.

Tanpa aturan sinkronisasi sumber daya, instans terkelola SQL dibuat menggunakan perintah berikut:

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>

Dalam skenario ini, pertama-tama API Azure ARM dipanggil dan sumber daya Azure yang dipetakan dibuat. Setelah sumber daya yang dipetakan ini berhasil dibuat, maka API Kubernetes dipanggil untuk membuat instans terkelola SQL pada kluster 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.

Dengan aturan sinkronisasi sumber daya, Anda dapat menggunakan API Kubernetes untuk membuat instans terkelola SQL berkemampuan Arc, sebagai berikut:

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

Dalam skenario ini, instans terkelola SQL langsung dibuat di kluster Kubernetes. Aturan sinkronisasi sumber daya memastikan bahwa sumber daya yang setara di Azure juga dibuat.

Jika aturan sinkronisasi sumber daya dihapus secara tidak sengaja, Anda dapat menambahkannya kembali untuk memulihkan fungsionalitas sinkronisasi dengan menggunakan REST API di bawah ini. Lihat referensi Azure REST API untuk panduan tentang menjalankan REST API. Pastikan untuk menggunakan langganan sumber daya Azure pengontrol data dan grup sumber daya.

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

Batasan

  • Aturan sinkronisasi sumber daya tidak memproyEkusikan pengontrol Data Azure Arc. Pengontrol Data Azure Arc harus disebarkan melalui ARM API.
  • Sinkronisasi sumber daya hanya berlaku untuk layanan data seperti instans terkelola SQL dengan dukungan Arc, pasca penyebaran Pengontrol Data.
  • Aturan sinkronisasi sumber daya tidak memproyeksikan PostgreSQL dengan dukungan Azure Arc
  • Aturan sinkronisasi sumber daya tidak memproyeksikan konektor Azure Arc Active Directory
  • Aturan sinkronisasi sumber daya tidak memproyeksikan Grup Failover Instans Azure Arc

Membuat pengontrol data Azure Arc dalam mode konektivitas langsung menggunakan CLI