Compartir a través de


Sincronización de recursos

La sincronización de recursos permite crear, actualizar o eliminar recursos directamente en el clúster de Kubernetes mediante las API de Kubernetes en el modo de conexión directa y sincronizar automáticamente esos cambios en Azure. En este artículo se explica la sincronización de recursos.

Nota:

Como característica en versión preliminar, la tecnología que se presenta en este artículo está sujeta a los términos de uso complementarios para las versiones preliminares de Microsoft Azure.

Las actualizaciones más recientes están disponibles en las notas de la versión.

Al implementar servicios de datos habilitados para Azure Arc en modo de conexión directa, la implementación crea una regla de sincronización de recursos. Esta regla de sincronización de recursos garantiza que los recursos de Arc, como la instancia administrada de SQL creada o actualizada mediante una llamada directa a las API de Kubernetes, se actualizan correctamente en los recursos asignados de Azure y los metadatos del recurso se vuelven a sincronizar continuamente en Azure. Esta regla se crea en el mismo grupo de recursos que el controlador de datos.

Nota:

La regla de sincronización de recursos se crea de forma predeterminada, durante la implementación del controlador de datos de Azure Arc y solo se aplica en modo de conexión directa.

Sin la regla de sincronización de recursos, se crea la instancia administrada de SQL mediante el siguiente comando:

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>

En este escenario, primero se llama a las API de Azure ARM y se crea el recurso de Azure asignado. Una vez creado correctamente este recurso asignado, se llama a la API de Kubernetes para crear la instancia administrada de SQL en el clúster de Kubernetes.

Un diagrama de flujo que muestra la sincronización de recursos de Azure Data Studio o la CLI de Azure, que pasa la información a la API de Kubernetes. A continuación, el operador de sincronización de recursos pasa la información a la API de Azure ARM.

Con la regla de sincronización de recursos, puede usar la API de Kubernetes para crear la instancia administrada de SQL habilitada para Arc, como se indica a continuación:

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

En este escenario, la instancia administrada de SQL se crea directamente en el clúster de Kubernetes. La regla de sincronización de recursos garantiza que también se crea el recurso equivalente en Azure.

Si la regla de sincronización de recursos se elimina accidentalmente, puede volver a agregarla para restaurar la funcionalidad de sincronización mediante la API de REST siguiente. Consulte la referencia de la API de REST de Azure para obtener instrucciones sobre cómo ejecutar las API de REST. Asegúrese de usar la suscripción de recursos y el grupo de recursos de Azure del controlador de datos.

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

Limitaciones

  • La regla de sincronización de recursos no proyecta el controlador de datos de Azure Arc. El controlador de datos de Azure Arc debe implementarse a través de la API de ARM.
  • La sincronización de recursos solo se aplica a los servicios de datos, como la instancia administrada de SQL habilitada para Arc, después de la implementación del controlador de datos.
  • La regla de sincronización de recursos no proyecta PostgreSQL habilitado para Azure Arc.
  • La regla de sincronización de recursos no proyecta el conector de Active Directory de Azure Arc.
  • La regla de sincronización de recursos no proyecta los grupos de conmutación por error de la instancia de Azure Arc.

Creación del controlador de datos de Azure Arc en modo de conexión directa mediante la CLI