Compartir a través de


Procedimientos recomendados para usar tareas de almacenamiento

En este artículo se proporcionan instrucciones de procedimientos recomendados para usar tareas de almacenamiento.

Composición

Condiciones de diseño que se pueden aplicar a varias cuentas de almacenamiento. Considere la posibilidad de habilitar la eliminación temporal de blobs antes de usar las operaciones de eliminación en las condiciones y revise cuidadosamente el impacto de las agrupaciones de condiciones. En esta sección se describe cada una de estas recomendaciones.

Definición de una única condición de tarea de almacenamiento que se puede aplicar a varias cuentas de almacenamiento simultáneamente

Al hacer que las condiciones sean reutilizables, eliminará la necesidad de crear condiciones de tareas de almacenamiento individuales para cada cuenta de almacenamiento y simplifica la administración de un gran número de cuentas de almacenamiento.

Para utilizar esta característica, cree una única condición de tarea de almacenamiento para escanear blobs en todas sus cuentas de almacenamiento y asígnela a cada cuenta. Esto se puede lograr agregando varias asignaciones de tareas de almacenamiento para una sola tarea de almacenamiento en Azure Portal mediante la opción de menú Asignaciones de una tarea de almacenamiento.

Captura de pantalla que muestra la ubicación de la opción asignaciones.

Una vez habilitadas todas estas asignaciones de tareas, la ejecución de la tarea de almacenamiento funcionará en los blobs de sus respectivas cuentas simultáneamente, lo que permite el escalado horizontal.

Considere la posibilidad de habilitar la eliminación temporal de blobs en una cuenta de almacenamiento antes de usar la operación de eliminación.

Para mejorar la protección de datos, Microsoft recomienda activar la eliminación reversible de blobs en su cuenta de almacenamiento. La eliminación temporal de blobs proporciona una capa adicional de retención y tranquilidad al permitirle recuperar blobs eliminados accidentalmente. Al habilitar la eliminación temporal de blobs, puede recuperar blobs dentro del período de retención, lo que minimiza el riesgo de pérdida de datos debido a eliminaciones involuntarias. Si los blobs se eliminan accidentalmente en una cuenta de almacenamiento eliminada temporalmente, se puede usar una operación de recuperación en una tarea de almacenamiento para recuperar el blob.

Comprender el impacto de las agrupaciones de condiciones de tareas de almacenamiento

Compruebe que la forma en que agrupa las condiciones conduce al resultado deseado. La agrupación incorrecta podría dar lugar a operaciones inesperadas. Pruebe las condiciones agrupadas exhaustivamente mediante la funcionalidad de vista previa. Asegúrese de que las condiciones coinciden con los blobs según lo previsto.

Validación

Valide las condiciones a medida que las componga y, una vez más, antes de habilitar una asignación de tareas de almacenamiento. En esta sección se describe cada una de estas recomendaciones.

Validar las condiciones a medida que las redacta

Debe validar cada condición que redacte mediante la función de vista previa de la condición. Esta característica proporciona una experiencia interactiva que muestra cuál de los blobs seleccionados cumple el predicado de condición que configuró. La experiencia de vista previa de la condición no realiza ningún cambio en los datos. Puede validar la condición en varios conjuntos de blobs especificando diferentes cuentas de almacenamiento o prefijos de ruta de acceso de blob. Las condiciones compuestas incorrectamente pueden afectar negativamente a los datos, lo que hace que este paso sea fundamental para asegurarse de que la condición se compone correctamente.

Consulte Vista previa del efecto de las condiciones.

Validar condiciones antes de confirmar una asignación de tareas de almacenamiento

La característica de vista previa de condición también aparece en el panel Agregar asignación . Antes de confirmar una asignación, use esta característica para comprobar que la tarea de almacenamiento funciona en el conjunto correcto de blobs de la cuenta de almacenamiento. Si la tarea de almacenamiento se usa en otras asignaciones de cuentas de almacenamiento, no se verán afectados los blobs no deseados.

Captura de pantalla del panel Agregar asignación.

Escala y rendimiento

Active las tareas de almacenamiento una a una. Aplique técnicas para optimizar las condiciones y la programación de asignaciones de tareas.

Habilitación de una sola asignación de tareas de almacenamiento a la vez

Las acciones de almacenamiento admiten actualmente la ejecución de una asignación de tareas de almacenamiento a la vez en una cuenta de almacenamiento. Si dos tareas de almacenamiento se asignan a una cuenta y se habilitan simultáneamente, la primera tarea se ejecuta mientras la segunda tarea se pone en cola hasta que se completa la primera tarea. Esto se aplica a las asignaciones de tareas programadas periódicas y de ejecución única.

En el caso de las asignaciones de tareas programadas, si la iteración de tareas anterior sigue en curso, se omiten las nuevas iteraciones. La siguiente tarea programada solo se ejecutará en su hora de desencadenador designada después de que se complete la tarea anterior. Al programar tareas recurrentes, tenga en cuenta las implicaciones de escala en las que las asignaciones de tareas aplicadas a cuentas de almacenamiento de gran tamaño pueden tardar más tiempo en completarse. Por lo tanto, es aconsejable programarlos de modo que cada ejecución de tareas pueda finalizar antes de la siguiente iteración para evitar omitir iteraciones posteriores.

En el caso de las asignaciones de tareas de ejecución única, si una tarea paralela ya está en curso, la nueva ejecución de la tarea se aplaza durante 60 minutos más minutos aleatorios adicionales antes de volver a intentarlo. En general, para evitar confusiones con respecto a qué asignación de tareas se está ejecutando, Microsoft recomienda habilitar solo una asignación de tareas a la vez.

Soluciones alternativas para los límites de escalabilidad

Las acciones de almacenamiento tienen límites de escala definidos. Consulte Límites de escalado.

Para optimizar la administración de los límites de escala, considere la posibilidad de implementar las siguientes soluciones alternativas:

  1. Segmentación de tareas por prefijo: en lugar de asignar una sola tarea para procesar todos los blobs de una cuenta de almacenamiento, cree varias tareas, cada una responsable de un subconjunto filtrado específico de blobs en función de sus prefijos. Este enfoque de segmentación distribuye la carga de trabajo de forma más uniforme y ayuda a mantenerse dentro de los límites de escala. Puede agregar filtros durante la asignación de tareas, como se muestra:

    Recorte de pantalla que muestra la sección de objetos de filtro del panel Agregar asignación.

  2. Programación escalonada: programe tareas para que se ejecuten en momentos diferentes, especialmente para operaciones a gran escala. Al escalonar los tiempos de ejecución, se evitan tareas simultáneas que podrían infringir los límites de simultaneidad y provocar la contención de la ejecución de tareas.

  3. Procesamiento incremental: divida las tareas grandes en pasos incrementales más pequeños. Este método garantiza que cada segmento de tareas pueda completarse dentro de los límites especificados, lo que reduce el riesgo de operaciones incompletas.

  4. Supervisión y ajuste: supervise periódicamente el rendimiento y el progreso de las tareas. Ajuste las condiciones de tarea o los prefijos y programaciones según sea necesario para garantizar un procesamiento eficaz con límites de escala.

Al emplear estas estrategias, puede administrar y solucionar eficazmente los límites de escala impuestos, lo que garantiza ejecuciones de tareas fluidas y eficientes.

Fiabilidad

Las acciones de almacenamiento se realizan de forma más confiable en cuentas con almacenamiento con redundancia geográfica (GRS) o configuraciones de almacenamiento con redundancia de zona geográfica (GZRS).

Uso de la redundancia geográfica para la continuidad empresarial

Las cuentas de almacenamiento con GRS y GZRS replican datos en una región secundaria en caso de conmutaciones de error de la cuenta de almacenamiento. La continuidad empresarial de las acciones de almacenamiento depende significativamente de la configuración de redundancia de la cuenta de almacenamiento de destino. Las cuentas de almacenamiento configuradas con redundancia geográfica se benefician de un proceso de conmutación por error automatizado. Esta gestión automática garantiza que las futuras asignaciones de tareas, ya sean únicas o recurrentes, se ejecuten en la región secundaria sin problemas. Sin embargo, las tareas de almacenamiento que estaban en curso en el momento de la conmutación por error podrían encontrarse con fallos. Las nuevas tareas de almacenamiento y las asignaciones de tareas de almacenamiento siguen funcionando según lo previsto.

La supervisión coherente de la cuenta de almacenamiento es fundamental. Con una conmutación por error, debe revisar exhaustivamente los informes de tareas y la supervisión para comprobar la finalización correcta de todas las operaciones de blobs e identificar las discrepancias que necesitan atención.

Monitorización

Supervise periódicamente las ejecuciones de tareas de almacenamiento y evite eliminar el contenedor de informes donde se almacenan los informes de ejecución de tareas.

Supervisar las tareas periódicamente

Debe supervisar periódicamente la ejecución de la tarea de almacenamiento para asegurarse de que las tareas se ejecutan según lo previsto. Revise los informes de tareas, las métricas y los paneles de supervisión. Compruebe si hay errores y compruebe que las tareas se completan en los períodos de tiempo esperados.

Asegúrese de que el contenedor de informes de resultados no se ha eliminado

Las acciones de almacenamiento generan informes detallados en formato CSV que se escriben en el contenedor de informes de resultados configurado durante la asignación de tareas. Estos informes proporcionan información sobre las operaciones de ejecución de tareas en las que cada línea de fila del archivo CSV incluye información sobre las operaciones realizadas, el estado de cada operación y los errores detectados. Es importante asegurarse de que el contenedor de informes de resultados configurado durante la asignación de tareas no se elimina de la cuenta de almacenamiento durante la ejecución de la tarea. Si el contenedor de informes de resultados se elimina durante la ejecución de la tarea, se puede producir un error en la ejecución de la tarea.

Las acciones de almacenamiento generan informes detallados en formato CSV, que se escriben en el contenedor de informes de resultados que se configura durante la asignación de tareas. Estos informes proporcionan información sobre las operaciones de ejecución de tareas, con cada fila del archivo CSV, incluida la información sobre las operaciones realizadas, el estado de cada operación y los errores detectados. Es importante asegurarse de que el contenedor de informes de resultados no se elimina de la cuenta de almacenamiento durante la ejecución de la tarea. Si el contenedor de informes de resultados se elimina durante la ejecución de la tarea, se puede producir un error en la ejecución de la tarea.

Ciclo de vida de las acciones de almacenamiento

Administración de tareas mediante una suscripción de biblioteca central

Para administrar de forma eficaz las tareas y las asignaciones de tareas, considere la posibilidad de usar una suscripción central para contener una biblioteca de tareas de almacenamiento. Este enfoque permite asignar estas tareas a numerosas cuentas de almacenamiento en distintas suscripciones y regiones simultáneamente, sin tener que configurarlas individualmente para cada región o suscripción. Al centralizar la administración de tareas, puede simplificar el proceso, reducir la sobrecarga administrativa y garantizar la coherencia en la ejecución de tareas en todo el entorno de Azure.

Consulte también