Dela via


Resurssynkronisering

Med resurssynkronisering kan du skapa, uppdatera eller ta bort resurser direkt i Kubernetes-klustret med kubernetes-API:er i direktanslutet läge och automatiskt synkronisera ändringarna till Azure. I den här artikeln beskrivs resurssynkronisering.

Kommentar

Som en förhandsgranskningsfunktion omfattas tekniken som presenteras i den här artikeln av kompletterande användningsvillkor för Förhandsversioner av Microsoft Azure.

De senaste uppdateringarna är tillgängliga i viktig information.

När du distribuerar Azure Arc-aktiverade datatjänster i direktanslutet läge skapar distributionen en resurssynkroniseringsregel . Den här resurssynkroniseringsregeln säkerställer att Arc-resurserna, till exempel SQL-hanterade instanser som skapats eller uppdaterats genom att direkt anropa Kubernetes-API:erna, uppdateras korrekt i de mappade resurserna i Azure och att resursmetadata synkroniseras kontinuerligt tillbaka till Azure. Den här regeln skapas i samma resursgrupp som datakontrollanten.

Kommentar

Regeln för resurssynkronisering skapas som standard under distributionen av Azure Arc-datakontrollanten och gäller endast i direktanslutet läge.

Utan regeln för resurssynkronisering skapas den HANTERADE SQL-instansen med följande kommando:

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>

I det här scenariot anropas först Azure ARM-API:erna och den mappade Azure-resursen skapas. När den här mappade resursen har skapats anropas Kubernetes API för att skapa den SQL-hanterade instansen i Kubernetes-klustret.

Ett flödesschema som visar resurssynkronisering från Azure Data Studio eller Azure CLI som skickar information till Kubernetes-API:et. Sedan skickar resurssynkroniseringsoperatorn informationen till Azure ARM-API:et.

Med regeln för resurssynkronisering kan du använda Kubernetes API för att skapa den Arc-aktiverade SQL-hanterade instansen på följande sätt:

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

I det här scenariot skapas den SQL-hanterade instansen direkt i Kubernetes-klustret. Regeln för resurssynkronisering säkerställer också att motsvarande resurs i Azure skapas.

Om regeln för resurssynkronisering tas bort av misstag kan du lägga till den igen för att återställa synkroniseringsfunktionen med hjälp av REST-API:et nedan. Mer information om hur du kör REST-API:er finns i Referens för Azure REST API. Se till att använda en Azure-resursprenumeration och resursgrupp för datakontrollanten.

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

Begränsningar

  • Resurssynkroniseringsregeln projicerar inte Azure Arc-datastyrenhet. Azure Arc-datastyrenheten måste distribueras via ARM API.
  • Resurssynkronisering gäller endast för datatjänster som Arc-aktiverad SQL-hanterad instans, efter distribution av datakontrollant.
  • Resurssynkroniseringsregeln projicerar inte Azure Arc-aktiverad PostgreSQL
  • Resurssynkroniseringsregeln projicerar inte Azure Arc Active Directory-anslutningsprogram
  • Resurssynkroniseringsregeln projicerar inte Redundansgrupper för Azure Arc-instanser

Skapa Azure Arc-datastyrenhet i direktanslutningsläge med CLI