Rehidratación de un blob archivado en un nivel en línea

Para leer un blob que se encuentra en el nivel de archivo, primero debe rehidratar el blob a un nivel en línea (frecuente, esporádico o frío). Puede rehidratar un blob de una de estas dos maneras:

  • Al copiarlo en un nuevo blob en el nivel de acceso frecuente, esporádico o esporádico con la operación Copiar blob.
  • Cambiando su nivel de archivo a nivel frecuente, esporádico o inactivo con la operación Establecer nivel de blob.

Al rehidratar un blob, puede especificar la prioridad de la operación en prioridad estándar o alta. Una operación de rehidratación de prioridad estándar puede tardar hasta 15 horas en completarse. Una operación de prioridad alta tiene prioridad sobre las solicitudes de prioridad estándar y puede completarse en menos de una hora para objetos de menos de 10 GB de tamaño. Puede cambiar la prioridad de rehidratación de Estándar a Alta mientras la operación está pendiente.

Puede configurar Azure Event Grid para que active un evento cuando se complete la rehidratación y ejecutar el código de la aplicación en respuesta. Para aprender a controlar un evento que ejecuta una función de Azure cuando se completa la operación de rehidratación de blobs, consulte Ejecución de una función de Azure en respuesta a un evento de rehidratación de blobs.

Para más información sobre la rehidratación de un blob, consulte Rehidratación de blobs desde el nivel de archivo.

Rehidratación de un blob con una operación de copia

Para rehidratar un blob desde el nivel de archivo copiándolo en un nivel en línea, use Azure Portal, PowerShell, la CLI de Azure o una de las bibliotecas cliente de Azure Storage. Tenga en cuenta que, al copiar un blob archivado en un nivel en línea, los blobs de origen y destino deben tener nombres diferentes.

Se admite la copia de un blob archivado en un nivel de destino en línea dentro de la misma cuenta de almacenamiento. A partir de la versión del servicio 2021-02-12, puede copiar un blob archivado en otra cuenta de almacenamiento, siempre y cuando la cuenta de destino esté en la misma región que la cuenta de origen.

Una vez completada la operación de copia, el blob de destino aparece en el nivel de archivo. A continuación, el blob de destino se rehidrata al nivel en línea que especificó en la operación de copia. Cuando el blob de destino está totalmente rehidratado, está disponible en el nuevo nivel en línea.

Rehidratación de un blob en la misma cuenta de almacenamiento

En los ejemplos siguientes, se muestra cómo copiar un blob archivado en un blob en el nivel de acceso frecuente en la misma cuenta de almacenamiento.

  1. Navegue hasta la cuenta de almacenamiento de origen en Azure Portal.

  2. En el panel de navegación de la cuenta de almacenamiento, seleccione Explorador de almacenamiento.

    Screenshot of Storage explorer button in the navigation pane.

  3. En el explorador de almacenamiento, vaya a la ubicación del blob archivado, active la casilla que aparece junto al blob y, a continuación, seleccione el botón Copiar.

    Screenshot of the checkbox next to an archived blob and then the location of the copy button.

  4. Vaya al contenedor donde desea colocar el blob rehidratado y, a continuación, seleccione el botón Pegar.

    Aparece el cuadro de diálogo Paste archive blob (Pegar blob de archivo).

    Screenshot of the paste archive blob dialog box.

    Nota:

    Si selecciona el botón Pegar mientras se encuentra en la misma ubicación que el blob de origen, el nombre predeterminado que aparece en el campo Destination blob name (Nombre del blob de destino) contiene un sufijo numérico. Esto garantiza que los blobs de origen y destino tengan nombres diferentes. Puede cambiar este nombre si desea siempre que el nombre sea diferente del nombre del blob de origen.

  5. En el cuadro de diálogo Paste archive blob (Pegar blob de archivo), elija un nivel de acceso y una prioridad de rehidratación. A continuación, seleccione Pegar para rehidratar el blob.

    Importante

    No elimine el blob de origen mientras se rehidrate.

Rehidratación de un blob en una cuenta de almacenamiento diferente en la misma región

En los ejemplos siguientes, se muestra cómo copiar un blob archivado en un blob en el nivel de acceso frecuente en una cuenta de almacenamiento diferente.

Nota

El destino y la cuenta de origen deben estar en la misma región.

  1. Navegue hasta la cuenta de almacenamiento de origen en Azure Portal.

  2. En el panel de navegación de la cuenta de almacenamiento, seleccione Explorador de almacenamiento.

    Screenshot of Storage explorer button in the navigation pane.

  3. En el explorador de almacenamiento, vaya a la ubicación del blob archivado, active la casilla que aparece junto al blob y, a continuación, seleccione el botón Copiar.

    Screenshot of selecting the checkbox next to an archived blob and then the location of the copy button.

  4. Vaya a la cuenta de almacenamiento de destino y, en el panel de navegación, seleccione Explorador de almacenamiento.

    Screenshot of Storage explorer button in the navigation pane of the destination storage account.

  5. Vaya al contenedor donde desea colocar el blob rehidratado y, a continuación, seleccione el botón Pegar.

    Screenshot of the location of the paste button.

    Aparece el cuadro de diálogo Paste archive blob (Pegar blob de archivo).

    Screenshot of the paste archive blob dialog box.

  6. En el cuadro de diálogo Paste archive blob (Pegar blob de archivo), elija un nivel de acceso y una prioridad de rehidratación. A continuación, seleccione Pegar para rehidratar el blob.

    Importante

    No elimine el blob de origen mientras se rehidrate.

Rehidratación desde una región secundaria

Si ha configurado la cuenta de almacenamiento para usar el almacenamiento con redundancia geográfica con acceso de lectura (RA-GRS), puede copiar un blob archivado de una región secundaria en un nivel en línea de una cuenta de almacenamiento diferente de esa misma región secundaria.

Para rehidratar desde una región secundaria, use las mismas instrucciones que se presentan en la sección anterior (Rehidratación de un blob en una cuenta de almacenamiento diferente en la misma región). Anexe el sufijo -secondary al nombre de cuenta del punto de conexión de origen. Por ejemplo, si el punto de conexión primario de Blob Storage es myaccount.blob.core.windows.net, el punto de conexión secundario es myaccount-secondary.blob.core.windows.net. Las claves de acceso de la cuenta son iguales para los puntos de conexión primario y secundario.

Para más información sobre cómo obtener acceso de lectura a las regiones secundarias, consulte Acceso de lectura a los datos de la región secundaria.

Rehidratación de un blob cambiando su nivel

Para rehidratar un blob cambiando su nivel de archivo a frecuente o esporádico, use Azure Portal, PowerShell o la CLI de Azure.

Para cambiar el nivel de un blob de archivo a frecuente o esporádico en Azure Portal, siga estos pasos:

  1. Busque el blob que se va a rehidratar en Azure Portal.

  2. Seleccione el botón Más en el lado derecho de la página.

  3. Seleccione Cambiar nivel.

  4. Seleccione el nivel de acceso de destino en la lista desplegable Nivel de acceso.

  5. En la lista desplegable Prioridad de rehidratación, seleccione la prioridad de rehidratación deseada. Tenga en cuenta que, al establecer la prioridad de rehidratación en Alta, normalmente la rehidratación es más rápida, pero también conlleva un costo mayor.

    Screenshot showing how to rehydrate a blob from the archive tier in the Azure portal.

  6. Seleccione el botón Guardar.

Rehidratación masiva de un conjunto de blobs

Para rehidratar blobs archivados en un contenedor o una carpeta en el nivel de acceso frecuente o esporádico, enumere a través de los blobs y llame a la operación Set Blob Tier en cada uno de ellos. En el ejemplo siguiente se muestra cómo realizar esta operación:

N/D

Para rehidratar un gran número de blobs a la vez, llame a la operación Blob Batch para llamar a Set Blob Tier como una operación masiva.

Para ver un ejemplo de código que muestra cómo realizar la operación por lotes, consulte AzBulkSetBlobTier.

Comprobación del estado de una operación de rehidratación

Mientras se rehidrata el blob, puede comprobar su estado y su prioridad de rehidratación mediante Azure Portal, PowerShell o la CLI de Azure. La propiedad de estado puede devolver rehydrate-pending-to-hot o rehydrate-pending-to-cool, según el nivel de acceso de destino de la operación de rehidratación. La propiedad de prioridad de rehidratación devuelve Standard o High.

Tenga en cuenta que la rehidratación de un blob archivado puede tardar hasta 15 horas y sondear repetidamente el estado del blob para determinar si la rehidratación está completa resulta ineficaz. El uso de Azure Event Grid para capturar el evento que se activa cuando se completa la rehidratación ofrece una mejor relación costo-rendimiento. Para aprender a ejecutar una función de Azure cuando se produce un evento en la rehidratación de blobs, consulte Ejecución de una función de Azure en respuesta a un evento de rehidratación de blobs.

Para comprobar el estado y la prioridad de una operación de rehidratación pendiente en Azure Portal, muestre el cuadro de diálogo Cambiar nivel:

Screenshot showing the rehydration status for a blob in the Azure portal.

Una vez completada la rehidratación, puede ver que aparece ahora el blob totalmente rehidratado en Azure Portal en el nivel en línea de destino.

Screenshot showing the rehydrated blob in the cool tier and the log blob written by the event handler.

Cambio de la prioridad de rehidratación de una operación pendiente

Mientras esté pendiente una operación de rehidratación de prioridad estándar, puede cambiar la configuración de prioridad de rehidratación de un blob de Estándar a Alta para rehidratar ese blob más rápidamente.

La configuración de prioridad de rehidratación no se puede reducir de Alta a Estándar para una operación pendiente. Tenga en cuenta también que cambiar la prioridad de rehidratación puede tener un impacto en la facturación. Para obtener más información, consulte Rehidratación de blobs desde el nivel de archivo.

Cambio de la prioridad de rehidratación para una operación Establecer el nivel del blob pendiente

Para cambiar la prioridad de rehidratación mientras está pendiente una operación Establecer el nivel del blob de prioridad estándar, use Azure Portal, PowerShell, la CLI de Azure o una de las bibliotecas cliente de Azure Storage.

Para cambiar la prioridad de rehidratación de una operación pendiente con Azure Portal, siga estos pasos:

  1. Vaya al blob para el que desea cambiar la prioridad de rehidratación y selecciónelo.

  2. Seleccione el botón Cambiar nivel.

  3. En el cuadro de diálogo Cambiar nivel, establezca el nivel de acceso en el nivel de acceso en línea de destino para el blob de rehidratado (esporádico o frecuente). El campo Estado de archivo muestra el nivel en línea de destino.

  4. En la lista desplegable Prioridad de rehidratación, establezca la prioridad en Alta.

  5. Seleccione Guardar.

    Screenshot showing how to update the rehydration priority for a rehydrating blob in Azure portal.

Cambio de la prioridad de rehidratación de una operación Copiar blob pendiente

Al rehidratar un blob copiando el blob archivado en un nivel en línea, Azure Storage inmediatamente crea el blob de destino en el nivel de archivo. A continuación, el blob de destino se rehidrata en el nivel de destino con la prioridad especificada en la operación de copia. Para más información sobre cómo rehidratar un blob archivado con una operación de copia, consulte Copia de un blob archivado en un nivel en línea.

Para realizar la operación de copia desde el nivel de archivo a un nivel en línea con prioridad Estándar, use PowerShell, la CLI de Azure o una de las bibliotecas cliente de Azure Storage. Para más información, consulte Rehidratación de un blob con una operación de copia. A continuación, para cambiar la prioridad de rehidratación de Estándar a Alta para la rehidratación pendiente, llame a Establecer el nivel del blob en el blob de destino y especifique el nivel de destino.

Después de haber iniciado la operación de copia, verá en Azure Portal que tanto el blob de origen como el de destino se encuentran en el nivel de archivo. El blob de destino se está rehidratando con prioridad Estándar.

Screenshot showing destination blob in archive tier and rehydrating with Standard priority.

Para cambiar la prioridad de rehidratación del blob de destino, siga estos pasos:

  1. Seleccione el blob de destino.
  2. Seleccione el botón Cambiar nivel.
  3. En el cuadro de diálogo Cambiar nivel, establezca el nivel de acceso en el nivel de acceso en línea de destino para el blob de rehidratado (esporádico o frecuente). El campo Estado de archivo muestra el nivel en línea de destino.
  4. En la lista desplegable Prioridad de rehidratación, establezca la prioridad en Alta.
  5. Seleccione Guardar.

La página de propiedades del blob de destino ahora muestra que se está rehidratando con prioridad alta.

Screenshot showing destination blob in archive tier and rehydrating with High priority.

Consulte también