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 del blob 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 más información sobre la fuente de cambios, consulte Compatibilidad con la fuente de cambios en Azure Blob Storage. Tenga en cuenta que la habilitación de estas características puede generar costes 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, cuyo ámbito es el nivel de la cuenta de almacenamiento o superior. Para obtener más información, consulte Roles integrados de Azure en la documentación del control de acceso basado en rol 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 las dos 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. Navegue hasta 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 de contenedor, seleccione un contenedor de origen de la cuenta de origen y uno 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 Configuración de la replicación de objetos mediante un archivo JSON.

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

    Screenshot showing replication rules in Azure portal

  6. Si quiere, especifique uno o varios filtros para copiar solo los blobs que coinciden con un patrón de prefijo. Por ejemplo, si especifica un prefijo b, solo se replicarán los blobs cuyo nombre empiece 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.

    Screenshot showing filters for a replication rule

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

    La siguiente imagen muestra un ámbito de copia personalizado que copia objetos desde una fecha y hora específicas en adelante.

    Screenshot showing custom copy scope for object replication

  8. Seleccione Guardar y aplicar para crear la directiva de replicación y empezar a replicar los datos.

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

Screenshot showing object replication policy in 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 quiere usar más de diez pares de contenedores, puede configurar la replicación de objetos en la cuenta de destino y enviar a otro usuario un archivo JSON que contenga la definición de la directiva para que cree 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, vea Archivo de definición de directiva.

Nota

La replicación de objetos entre inquilinos está permitida de forma predeterminada para una cuenta de almacenamiento. Para evitar la replicación entre inquilinos, puede establecer la propiedad AllowCrossTenantReplication a fin de no permitir la replicación de objetos entre inquilinos para las cuentas de almacenamiento. Para más información, consulte Impedir la replicación de objetos entre inquilinos de Microsoft Entra.

En los ejemplos de esta sección se muestra cómo configurar la directiva de replicación de objetos en la cuenta de destino y, después, obtener el archivo JSON para esa directiva que otro usuario puede utilizar 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 la directiva.

    Una manera sencilla de crear un archivo JSON que define 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. Desplácese a la configuración de Replicación de objetos para 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 van a crear, como se muestra en la siguiente imagen.

    Screenshot showing how to upload a JSON file to define a replication policy

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

Después, 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. Desplácese a la configuración de Replicación de objetos para la cuenta de destino en Azure Portal.

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

    Screenshot showing how to download replication rules to a JSON file

  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 la carga de un archivo JSON para crear una directiva de replicación para la cuenta de destino por medio 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 para que Azure Storage empiece a replicar objetos.

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 completa o genera un error.

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

  1. Navegue hasta 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 enumeran el identificador de la directiva de replicación y el identificador de la regla que rige la replicación de objetos de este contenedor.

Screenshot showing replication status for a blob in the source account

Si el estado de replicación de un blob en la cuenta de origen indica un error, investigue las posibles causas que se mencionan a continuación:

  • Asegúrese de que la directiva de replicación de objetos está configurada en la cuenta de destino.
  • Compruebe que el contenedor de destino aún existe.
  • Si el blob de origen se cifró con una clave proporcionada por el cliente como parte de una operación de escritura, se producirá un error en la replicación de objetos. Para más información sobre las claves proporcionadas por el cliente, consulte Especificación de una clave de cifrado en una solicitud a Blob Storage.

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. Navegue hasta 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