Integración con Azure Blob Storage#
La integración de Azure Blob Storage conecta los contenedores de tu cuenta de almacenamiento con Ultralytics Platform. Tus imágenes permanecen en tus contenedores; Platform las indexa en su lugar, por lo que puedes explorar, anotar y entrenar modelos YOLO sin subir una copia.
Los conjuntos de datos de Azure Blob Storage requieren un Pro or Enterprise plan. Los espacios de trabajo gratuitos ven la integración y se les pide que actualicen al conectarse. Los conjuntos de datos de Azure Blob Storage existentes siguen siendo totalmente accesibles si finaliza una suscripción; solo las nuevas conexiones y las importaciones requieren Pro.
Obtén una cadena de conexión#
La Platform solo lee de tu almacenamiento; nunca escribe, modifica ni elimina tus blobs. La integración actual requiere una cadena de conexión de clave de acceso a la cuenta, que otorga privilegios a toda la cuenta aunque la Platform solo utilice operaciones de lista y lectura:
- En el portal de Azure, abre tu cuenta de almacenamiento.
- Ve a Security + networking > Access keys.
- Copia una connection string.
La cadena debe contener AccountName, AccountKey y HTTPS como protocolo (el formato que te da Azure en Access
keys). Las cadenas de conexión con token SAS, que contienen SharedAccessSignature en lugar de AccountKey, se rechazan.
Las conexiones utilizan el extremo estándar blob.core.windows.net. Las nubes soberanas (Azure China, Azure Government) y los extremos de blobs personalizados no son compatibles.
Conéctate a Platform#
- Ve a Settings > Integrations y selecciona Azure Blob Storage en la lista de integraciones.
- Pega la cadena de conexión.
- Haz clic en Find available containers y luego selecciona los contenedores que deseas conectar. También puedes introducir el nombre de un contenedor manualmente.
- Haz clic en Connect. La Platform verifica que puede listar y leer cada contenedor seleccionado antes de guardar nada.

Necesitas el rol de administrador o propietario del espacio de trabajo para conectar almacenamiento en la nube. Una conexión admite hasta 50 contenedores, y el descubrimiento lista hasta 300 contenedores en la cuenta de almacenamiento.
Volver a conectar la misma cuenta de almacenamiento más tarde añade nuevos contenedores a la integración existente. Una credencial guardada solo se sustituye una vez que su reemplazo puede seguir leyendo todos los contenedores que ya hayas conectado.
Una clave de cuenta puede autorizar operaciones de escritura y eliminación o crear tokens SAS si se expone fuera de Platform. Las credenciales se cifran en reposo con AES-256-GCM, nunca se devuelven al navegador y nunca se exponen a las cargas de trabajo de entrenamiento. Utiliza una cuenta de almacenamiento dedicada siempre que sea posible. Para revocar el acceso, rota las claves de acceso de la cuenta de almacenamiento en Azure.
Crea un dataset desde un contenedor de blobs#
- Haz clic en New Dataset y abre la pestaña Cloud.
- Elige un contenedor conectado y navega hasta la carpeta que contiene tus datos.
- Confirma la carpeta, ajusta el nombre del conjunto de datos y créalo.
La plataforma lista la carpeta una vez e indexa lo que encuentra:
- Images — Los blobs
.jpg,.jpeg,.png,.webpy.avifse indexan con dimensiones leídas mediante solicitudes acotadas. Platform no almacena una segunda copia de la imagen de origen. - Labels: los archivos adjuntos de YOLO
.txtse analizan para convertirlos en anotaciones de Platform, emparejados según la estructura estándarimages/→labels/o como elementos hermanos en la misma carpeta. - Metadata: un archivo YAML proporciona los nombres de las clases y la forma de los keypoints de pose, exactamente igual que en una subida de archivo comprimido. Se prefieren
data.yamlydata.ymlcuando la carpeta contiene varios. - Task: una muestra de los archivos de etiquetas determina la tarea, por lo que las carpetas de segmentación, pose y OBB se reconocen por la forma de sus etiquetas en lugar de por la tarea que elegiste en el cuadro de diálogo.
- Splits — Los nombres de carpetas
train,valytesten la ruta del blob asignan divisiones automáticamente.
El dataset se comporta entonces como cualquier otro: explóralo y anótalo, configúralo como público o privado, compártelo con tu equipo y entrena con él mediante el entrenamiento administrado. Los originales se transmiten bajo demanda y las imágenes indexadas no consumen tu cuota de almacenamiento de Platform.
Una única importación indexa hasta 50.000 blobs, y los archivos de etiquetas o YAML hasta 1 MB cada uno. Los contenedores más grandes deben dividirse en varios datasets.
Cada imagen indexada se fija a su ETag de blob, y la Platform falla si un blob cambia por debajo. Añade nuevos blobs en lugar de sobrescribir los existentes.
Importaciones fallidas#
Si una importación falla (una carpeta vacía, un error tipográfico en la ruta o permisos revocados), el dataset muestra el error en su página. Los editores pueden hacer clic en Retry import para reiniciarla con el contenedor y la carpeta almacenados, o crear un nuevo dataset que apunte a la ruta corregida.
Un reintento vuelve a listar la carpeta en lugar de reanudar: los blobs añadidos desde el primer intento se incluyen y los blobs que ya no están se eliminan del conjunto de datos.
Entrenamiento#
El entrenamiento administrado funciona a través del flujo de entrenamiento normal. El entrenamiento utiliza las copias propias de Platform de las imágenes fijadas durante la duración de la ejecución, y tus credenciales de Azure nunca se exponen a las cargas de trabajo de entrenamiento.
Desconectar una conexión#
Desconectarse elimina la cadena de conexión almacenada sin tocar nada en Azure. Los conjuntos de datos creados a partir de esos contenedores permanecen en tu espacio de trabajo con sus clases, etiquetas y anotaciones, pero sus imágenes no se pueden cargar, previsualizar ni utilizar para entrenar hasta que se vuelva a conectar la misma cuenta de almacenamiento.
Usa la REST API con el ID de integración devuelto por GET /api/integrations/buckets:
curl -X DELETE \
-H "Authorization: Bearer YOUR_API_KEY" \
https://platform.ultralytics.com/api/integrations/buckets/INTEGRATION_IDfrom ultralytics_platform import Platform
client = Platform() # reads ULTRALYTICS_API_KEY
integrations = client.storage_integrations.list()
client.storage_integrations.delete("INTEGRATION_ID")Para revocar el acceso en el origen en su lugar, rota las claves de acceso de la cuenta de almacenamiento en Azure.
Limitaciones actuales#
Los conjuntos de datos respaldados por Azure actualmente excluyen las características que requieren copias de tus imágenes propiedad de Platform: anotación automática, clustering analysis, clonación de conjuntos de datos e immutable version snapshots.
Eliminar un dataset respaldado por Azure, o imágenes individuales del mismo, solo elimina las referencias de la Platform; tus blobs nunca se tocan.
Consulta también las integraciones de Google Cloud Storage y Amazon S3.