Problemas conocidos y limitaciones con las tareas de almacenamiento
En este artículo se describen las limitaciones y los problemas conocidos de las tareas de almacenamiento. Los problemas que aparecen en este artículo reflejan el estado actual del servicio. Esta lista cambiará con el tiempo a medida que el soporte continúe expandiéndose.
Importante
Las acciones de Azure Storage se encuentran actualmente en versión preliminar y están disponibles en estas regiones. Consulte Términos de uso complementarios para las versiones preliminares de Microsoft Azure para conocer los términos legales que se aplican a las características de Azure que se encuentran en la versión beta, en versión preliminar o que todavía no se han publicado para que estén disponibles con carácter general.
Regiones de la cuenta de almacenamiento
Durante la versión preliminar pública, solo puede tener como destino las cuentas de almacenamiento que se encuentran en la misma región que las tareas de almacenamiento.
Límites de escalado
Factor de escala | Límite admitido |
---|---|
Tareas de almacenamiento por suscripción | 100 |
Asignaciones de tareas de almacenamiento por tarea de almacenamiento | 50 |
Asignaciones de tareas de almacenamiento por cuenta de almacenamiento | 50 |
Versiones de definición de tareas de almacenamiento | 50 |
Acciones de almacenamiento de Azure escala automáticamente sus tareas de procesamiento en función del volumen de datos de una cuenta de almacenamiento, sujeto a límites internos. La duración de la ejecución depende del número de blobs de la cuenta de almacenamiento, así como de su jerarquía en Azure Data Lake Storage Gen2. La primera ejecución de una tarea sobre un prefijo de ruta de acceso puede tardar más tiempo que las ejecuciones posteriores. Las Acciones de almacenamiento de Azure también están diseñadas para ser autorreguladas y para permitir que las cargas de trabajo de la aplicación en la cuenta de almacenamiento tengan prioridad. Como resultado, la escala y la duración de la ejecución también dependen de la capacidad de transacción disponible según el límite máximo de solicitudes de la cuenta de almacenamiento. A continuación se muestran las escalas de procesamiento típicas, que pueden ser mayores si tiene más capacidad de transacción disponible o pueden ser menores para una menor capacidad de transacción de reserva en la cuenta de almacenamiento.
Durante la versión preliminar, las Acciones de almacenamiento de Azure pueden invocar hasta 200 millones de operaciones al día durante un máximo de siete días en una cuenta de almacenamiento de espacio de nombres plano. En función de la proporción de blobs destinados que cumplen la condición de las operaciones, una asignación de tareas podría procesar entre 200 millones y cuatro mil millones de blobs en un día.
En el caso de las cuentas de almacenamiento con un espacio de nombres jerárquico, las Acciones de almacenamiento de Azure pueden invocar hasta 35 millones de operaciones al día durante un máximo de siete días durante la versión preliminar. En función de la proporción de blobs destinados que cumplen la condición de las operaciones, una asignación de tareas podría procesar entre 35 millones y 400 millones de blobs en un día.
Prefijo superpuesto para las asignaciones
Las tareas de almacenamiento no impiden la ejecución de asignaciones de tareas en prefijos superpuestos. Si hay varias asignaciones de tareas con prefijos superpuestos, estas asignaciones de tareas pueden procesar los blobs en cualquier orden. Si el orden de ejecución de las operaciones en estas asignaciones de tareas es importante, a medida que configura la tarea, asegúrese de que el prefijo de las asignaciones no se superpone.
Límite de simultaneidad para la ejecución
Las tareas de almacenamiento tienen un límite en el número de asignaciones de tareas que se pueden ejecutar simultáneamente en cada cuenta de almacenamiento. Para garantizar un rendimiento óptimo, asegúrese de que las asignaciones de tareas de una sola cuenta de almacenamiento están programadas para ejecutarse con un intervalo de tiempo razonable entre ellas en función de los objetos de destino, para asegurarse de que las ejecuciones de tareas se completen a tiempo. Las ejecuciones de asignación de tareas que superan el límite de simultaneidad de una cuenta de almacenamiento se pausan hasta que se hayan completado otras asignaciones.
Dependencia de la capacidad de transacción disponible para la cuenta de almacenamiento
La ejecución de la asignación de tareas de almacenamiento se escala automáticamente en función de la capacidad de solicitud de transacción disponible en la cuenta de almacenamiento. La escala es mayor cuando hay más capacidad de transacción disponible y menor cuando hay menos capacidad de transacción disponible.
Cuando la cuenta de almacenamiento de destino tiene una capacidad de transacción más baja disponible, es posible que la ejecución de la tarea de almacenamiento se limite, lo que da lugar a una duración mayor de lo esperado para completar la ejecución de la asignación de tareas.
Para obtener más información sobre los límites de escala, consulte Objetivos de escalabilidad y rendimiento de Blob Storage.
Nota:
Puede solicitar unos límites de capacidad y de entrada mayores. Para solicitar un aumento, póngase en contacto con Soporte técnico de Azure.
Las ejecuciones de tareas de almacenamiento pueden escribir en el contenedor de exportación de informes sin permiso para el contenedor.
Al crear una asignación de tareas, asignará un rol a la identidad administrada asignada por el sistema de la tarea de almacenamiento. Cuando se ejecuta la tarea de almacenamiento, solo puede funcionar en contenedores donde se asigna la identidad administrada al rol necesario. Este no es el caso del contenedor de exportación de informes que elija durante la asignación de tareas. Aunque una tarea de almacenamiento no puede funcionar en blobs existentes en ese contenedor, una tarea no requiere el rol correcto para escribir informes en ese contenedor.
Los operadores de cadena en los metadatos del contenedor, los metadatos de blob y las etiquetas de índice de blobs no funcionan si los valores son números
No se pueden usar operadores de cadena en metadatos de contenedor, metadatos de blobs y etiquetas de índice de blobs junto con números como valor. Por ejemplo, equals(Tags.Value[Year], '2022') donde el valor '2022' es un número, junto con el operador de cadena igual, no se evalúa correctamente.
Se produce un error en las asignaciones cuando hacen referencia a un nombre de cuenta de almacenamiento que comienza con un dígito
Si asigna una tarea de almacenamiento a una cuenta de almacenamiento que tiene un nombre, que comienza con un dígito, se produce un error en la asignación de tareas de almacenamiento.
Los datos de supervisión no aparecen a menos que la tarea de almacenamiento y la cuenta de almacenamiento estén en el mismo grupo de recursos
Si la tarea de almacenamiento y la cuenta de almacenamiento especificada en la asignación de tareas están en grupos de recursos diferentes, los datos de supervisión agregados de la cuenta de almacenamiento no se muestran correctamente en la pestaña de supervisión del panel de tareas de almacenamiento.
La ejecución de la asignación de tareas de almacenamiento se bloquea en un estado en curso sin procesar los blobs
En la mayoría de los casos, la ejecución de tareas progresa después de 20 minutos. Pero si la tarea se bloquea, asegúrese de que la cuenta de almacenamiento de destino tenga la configuración compatible necesaria. Por ejemplo, si la tarea de almacenamiento establece la directiva de inmutabilidad, pero la cuenta de destino no está configurada para la compatibilidad con el control de versiones, la tarea de almacenamiento no avanzará y, finalmente, se producirá un error. Asegúrese de probar cada operación en la cuenta de almacenamiento de destino mediante un mecanismo distinto de una tarea de almacenamiento para asegurarse de que la operación se realiza correctamente. A continuación, agregue la operación a la tarea de almacenamiento.
Error en la tarea de almacenamiento con un error interno
Si las operaciones de tareas de almacenamiento incompatibles se prueban en las cuentas de almacenamiento, la ejecución de la tarea puede producir un error o puede bloquearse en estado en curso. Por ejemplo, una operación que intenta establecer una etiqueta de índice de blobs en una cuenta que tiene un espacio de nombres jerárquico no se realizará correctamente. Asegúrese de que la configuración de la cuenta de almacenamiento y la operación de la tarea de almacenamiento sean compatibles.
Todavía no se admiten caracteres de espacio en blanco en etiquetas y metadatos de índice de blobs
Los caracteres de espacio en blanco de la clave y el valor de las etiquetas de blob son entradas aceptables. Sin embargo, las condiciones de tarea de almacenamiento no pueden procesar los caracteres de espacio en blanco. Si una clave o un valor contiene un carácter de espacio en blanco, aparece un error cuando se ejecuta la tarea.
El valor de la propiedad de nombre de blob que contiene o coincide con "." no se admite
La entrada de campo de cadena en la cláusula blob name acepta ".doc" o ".pdf" como entradas, pero no puede implementar el recurso de tarea. La validación del proveedor de recursos de servicio la detecta y produce el error. El valor de la propiedad 'Name' es '.doc' y no sigue el patrón '^[a-zA-Z0-9]+$'"}]}.
Las asignaciones de tareas de almacenamiento funcionan en una lista incompleta de blobs cuando se usan con varios filtros de directorio en cuentas que tienen un espacio de nombres jerárquico
Si se usan varios filtros en asignaciones de tareas de almacenamiento, no todos los prefijos de directorio se examinan para que los blobs funcionen.
No se admite el uso de caracteres de espacio en blanco en el prefijo de ruta de acceso durante la asignación de tareas.
Las cuentas de almacenamiento que tienen un espacio de nombres jerárquico muestran información de ubicación como container1 / subcontainer1
con un carácter de espacio en blanco entre la cadena y el carácter /
. Aparece un error si copia y pega esta información en el campo de prefijo de ruta de acceso durante la asignación.
Rendimiento lento al procesar blobs en cuentas que tienen un espacio de nombres jerárquico
Las acciones de almacenamiento funcionan en blobs en una cuenta jerárquica habilitada para el espacio de nombres con una capacidad reducida. Se trata de un problema conocido que se está abordando. Este problema reduce la velocidad a la que se procesan los blobs mediante la ejecución de la tarea de almacenamiento.
No se admite el funcionamiento de cuentas de almacenamiento en una red privada
Al aplicar asignaciones de tareas de almacenamiento a cuentas de almacenamiento que tienen reglas de IP o de red para el control de acceso, es posible que se produzca un error en la ejecución de la tarea. Esto se debe a que las asignaciones de tareas de almacenamiento deben tener acceso a la cuenta de almacenamiento a través del punto de conexión público, que podrían estar bloqueados por el firewall o las reglas de red virtual. Para evitar este problema, debe configurar correctamente el acceso de red a la cuenta de almacenamiento.
Las tareas de almacenamiento no se desencadenarán en la cuenta regional migrada en cuentas GRS / GZRS
Si migra la cuenta de almacenamiento de una región primaria GRS o GZRS a una región secundaria o viceversa, las tareas de almacenamiento que tienen como destino la cuenta de almacenamiento no se desencadenarán y se producirá un error en las ejecuciones de tareas existentes.