Comparteix via


Configuración de la replicación de objetos para blobs en bloques

La replicación de objetos copia asincrónicamente los blobs en bloques entre una cuenta de almacenamiento de origen y una de destino. Al configura la replicación de objetos, se crea una política de replicación que especifica la cuenta de almacenamiento de origen y la cuenta de destino. Una directiva de replicación incluye una o más reglas que especifican un contenedor de origen y un contenedor de destino e indican qué blob en bloques del contenedor de origen se replicarán. Para obtener más información sobre la replicación de objetos, vea Replicación de objetos para blobs en bloques.

En este artículo se describe cómo configurar una directiva de replicación de objetos mediante Azure Portal, PowerShell o la CLI de Azure. También puede usar una de las bibliotecas cliente del proveedor de recursos de Azure Storage para configurar la replicación de objetos.

Prerrequisitos

Antes de configurar la replicación de objetos, cree las cuentas de almacenamiento de origen y destino si aún no existen. Las cuentas de origen y destino pueden ser cuentas de almacenamiento de uso general v2 o cuentas de blob en bloques prémium. Para obtener más información, consulte Creación de una cuenta de Azure Storage.

La replicación de objetos requiere que el control de versiones de blobs esté habilitado para la cuenta de origen y de destino, y que la fuente de cambios de blobs esté habilitada para la cuenta de origen. Para más información sobre el control de versiones de blobs, consulte Control de versiones de blobs. Para obtener más información sobre la fuente de cambios, consulte Compatibilidad con la fuente de cambios en Azure Blob Storage. Tenga en cuenta que habilitar estas características puede dar lugar a costos adicionales.

Para configurar una directiva de replicación de objetos para una cuenta de almacenamiento, debe tener asignado el rol Colaborador de Azure Resource Manager, con ámbito al nivel de la cuenta de almacenamiento o superior. Para más información, consulte los roles integrados de Azure en la documentación del control de acceso basado en roles de Azure (RBAC de Azure).

La replicación de objetos aún no se admite en las cuentas que tienen habilitado un espacio de nombres jerárquico.

Configuración de la replicación de objetos con acceso a ambas cuentas de almacenamiento

Si tiene acceso a las cuentas de almacenamiento de origen y de destino, puede configurar la directiva de replicación de objetos en ambas cuentas. En los ejemplos siguientes se muestra cómo configurar la replicación de objetos con Azure Portal, PowerShell o la CLI de Azure.

Al configurar la replicación de objetos en Azure Portal, solo tiene que configurar la directiva en la cuenta de origen. Azure Portal crea automáticamente la directiva en la cuenta de destino después de configurarla para la cuenta de origen.

Para crear una directiva de replicación en Azure Portal, siga estos pasos:

  1. Vaya a la cuenta de almacenamiento de origen en Azure Portal.

  2. En Administración de datos, seleccione Replicación de objetos.

  3. Seleccione Crear reglas de replicación.

  4. Seleccione la suscripción de destino y la cuenta de almacenamiento.

  5. En la sección Detalles del par contenedor , seleccione un contenedor de origen de la cuenta de origen y un contenedor de destino de la cuenta de destino. Puede crear hasta 10 pares de contenedores por directiva de replicación desde Azure Portal. Para configurar más de 10 pares de contenedores (hasta 1000), consulte Configurar la replicación de objetos mediante un archivo JSON.

    En la imagen siguiente se muestra un conjunto de reglas de replicación.

    Captura de pantalla que muestra las reglas de replicación en Azure Portal

  6. Si lo desea, especifique uno o varios filtros para copiar solo blobs que coincidan con un patrón de prefijo. Por ejemplo, si especifica un prefijo b, solo se replican los blobs cuyo nombre comience por esa letra. Puede especificar un directorio virtual como parte del prefijo. Puede agregar un máximo de hasta cinco coincidencias de prefijo. La cadena de prefijo no admite caracteres comodín.

    En la imagen siguiente se muestran filtros que restringen los blobs que se copian como parte de una regla de replicación.

    Captura de pantalla que muestra los filtros de una regla de replicación

  7. De forma predeterminada, el ámbito de copia se establece para copiar solo nuevos objetos. Para copiar todos los objetos del contenedor o copiar objetos a partir de una fecha y hora personalizados, seleccione el vínculo cambiar y configure el ámbito de copia para el par de contenedores.

    En la imagen siguiente se muestra un ámbito de copia personalizado que copia objetos de una fecha y hora especificadas en adelante.

    Captura de pantalla que muestra el ámbito de copia personalizado para la replicación de objetos

  8. Seleccione Guardar y aplicar para crear la directiva de replicación e iniciar la replicación de datos.

Después de configurar la replicación de objetos, Azure Portal muestra la directiva de replicación y las reglas, como se muestra en la siguiente imagen.

Captura de pantalla que muestra la directiva de replicación de objetos en Azure Portal

Configuración de la replicación de objetos mediante un archivo JSON

Si no tiene permisos para la cuenta de almacenamiento de origen o si desea usar más de 10 pares de contenedores, puede configurar la replicación de objetos en la cuenta de destino y proporcionar un archivo JSON que contenga la definición de directiva a otro usuario para crear la misma directiva en la cuenta de origen. Por ejemplo, si la cuenta de origen está en un inquilino de Microsoft Entra diferente de la cuenta de destino, puede usar este enfoque para configurar la replicación de objetos.

Para obtener información sobre cómo crear un archivo JSON que contenga la definición de directiva, consulte Archivo de definición de directiva.

Nota:

La replicación de objetos entre inquilinos se permite de forma predeterminada para una cuenta de almacenamiento. Para evitar la replicación entre inquilinos, puede establecer la propiedad AllowCrossTenantReplication para impedir la replicación de objetos entre inquilinos para las cuentas de almacenamiento. Para obtener más información, consulte Impedir la replicación de objetos en los inquilinos de Microsoft Entra.

Los ejemplos de esta sección muestran cómo configurar la directiva de replicación de objetos en la cuenta de destino y, a continuación, obtener el archivo JSON de esa directiva que otro usuario puede usar para configurar la directiva en la cuenta de origen.

Para configurar la replicación de objetos en la cuenta de destino con un archivo JSON en Azure Portal, siga estos pasos:

  1. Cree un archivo JSON local que defina la directiva de replicación en la cuenta de destino. Establezca el campo policyId en predeterminado para que Azure Storage defina el identificador de directiva.

    Una manera sencilla de crear un archivo JSON que defina una directiva de replicación es crear primero una directiva de replicación de prueba entre dos cuentas de almacenamiento en Azure Portal. Después, puede descargar las reglas de replicación y modificar el archivo JSON según sea necesario.

  2. Vaya a la configuración de replicación de objetos de la cuenta de destino en Azure Portal.

  3. Seleccione Cargar reglas de replicación.

  4. Cargue el archivo JSON. Azure Portal muestra la directiva y las reglas que se crearán, como se muestra en la imagen siguiente.

    Captura de pantalla que muestra cómo cargar un archivo JSON para definir una directiva de replicación

  5. Seleccione Cargar para crear la directiva de replicación en la cuenta de destino.

A continuación, puede descargar un archivo JSON que contenga la definición de directiva que puede proporcionar a otro usuario para configurar la cuenta de origen. Para descargar este archivo JSON, siga estos pasos:

  1. Vaya a la configuración de replicación de objetos de la cuenta de destino en Azure Portal.

  2. Seleccione el botón Más situado junto a la directiva que desea descargar y, a continuación, seleccione Descargar reglas, como se muestra en la siguiente imagen.

    Captura de pantalla que muestra cómo descargar reglas de replicación en un archivo JSON

  3. Guarde el archivo JSON en el equipo local para compartirlo con otro usuario para configurar la directiva en la cuenta de origen.

El archivo JSON descargado incluye el identificador de directiva que Azure Storage creó para la directiva en la cuenta de destino. Debe usar el mismo identificador de directiva para configurar la replicación de objetos en la cuenta de origen.

Tenga en cuenta que cargar un archivo JSON para crear una directiva de replicación para la cuenta de destino a través de Azure Portal no crea automáticamente la misma directiva en la cuenta de origen. Otro usuario debe crear la directiva en la cuenta de origen antes de que Azure Storage empiece a replicar objetos.

Configuración de métricas de replicación

Habilitación de métricas de replicación

Puede habilitar las métricas de replicación en directivas de replicación de objetos nuevas y existentes. Puede tardar unos minutos en empezar a observar las métricas.

Puede habilitar las métricas utilizando la hoja Replicación de objetos desde la nueva columna Métricas o editando la sección Editar reglas de una directiva desde "…" en la fila de la directiva OR.

Si habilita métricas en una directiva configurada para copiar datos existentes, es posible que observe un aumento al principio mientras la directiva trabaja en la fase inicial de enumeración. Una vez completado, se iniciará la replicación.

Visualización de métricas de replicación

Puede hacer clic en el vínculo Ver de la columna Métricas para ver las métricas de supervisión.

Para ver aún más las métricas en Azure Monitor, haga clic en el gráfico de una métrica. Esto le dirigirá a la vista Métricas de Azure Monitor con más funcionalidades de filtrado.

Comprobación del estado de replicación de un blob

Puede comprobar el estado de replicación de un blob en la cuenta de origen mediante Azure Portal, PowerShell o la CLI de Azure. Las propiedades de replicación de objetos no se rellenan hasta que la replicación se haya completado o fallado.

Para comprobar el estado de replicación de un blob en la cuenta de origen de Azure Portal, siga estos pasos:

  1. Vaya a la cuenta de origen en Azure Portal.
  2. Busque el contenedor que incluye el blob de origen.
  3. Seleccione el blob para mostrar sus propiedades. Si el blob se ha replicado correctamente, verá en la sección Replicación de objetos que el estado está establecido en Completado. También se muestran el identificador de la directiva de replicación y el identificador de la regla que rige la replicación de objetos para este contenedor.

Captura de pantalla que muestra el estado de replicación de un blob en la cuenta de origen

Eliminación de una directiva de replicación

Para quitar una directiva de replicación y sus reglas asociadas, use Azure Portal, PowerShell o la CLI.

Para quitar una directiva de replicación en Azure Portal, siga estos pasos:

  1. Vaya a la cuenta de almacenamiento de origen en Azure Portal.
  2. En Configuración, seleccione Replicación de objetos.
  3. Seleccione el botón Más situado junto al nombre de la directiva.
  4. Seleccione Eliminar reglas.

Pasos siguientes