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 rehidratarlo a un nivel en línea (esporádico o frecuente). Puede rehidratar un blob de una de estas dos maneras:

  • Puede copiarlo en un nuevo blob en el nivel de acceso esporádico o frecuente con la operación Copiar blob. Microsoft recomienda esta opción para la mayoría de los escenarios.
  • Puede cambiar su nivel de acceso de archivo a frecuente o esporádico con la operación Establecer el nivel del 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 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.

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.

En los ejemplos siguientes se muestra cómo copiar un blob archivado con PowerShell o la CLI de Azure.

N/D

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.

    Captura de pantalla que muestra cómo rehidratar un blob desde el nivel de archivo en Azure Portal.

  6. Seleccione el botón Guardar.

Rehidratación masiva de un conjunto de blobs

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:

Captura de pantalla que muestra el estado de rehidratación de un blob en 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.

Captura de pantalla que muestra el blob rehidratado en el nivel de acceso esporádico y el blob de registro escrito por el controlador de eventos.

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.

Tenga en cuenta que 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.

    Captura de pantalla que muestra cómo actualizar la prioridad de rehidratación de un blob de rehidratación en 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.

Captura de pantalla que muestra el blob de destino en el nivel de archivo y la rehidratación con prioridad Estándar.

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.

Captura de pantalla que muestra el blob de destino en el nivel de archivo y la rehidratación con prioridad Alta.

Consulte también