Intégration Azure Blob Storage#
L’intégration Azure Blob Storage connecte les conteneurs de ton compte de stockage à Ultralytics Platform. Tes images restent dans tes conteneurs : Platform les indexe sur place afin que tu puisses les parcourir, les annoter et entraîner des modèles YOLO sans en importer de copie.
Les jeux de données Azure Blob Storage nécessitent un forfait Pro ou Enterprise. Les espaces de travail gratuits voient l’intégration et sont invités à passer à un forfait supérieur lors de la connexion. Les jeux de données Azure Blob Storage existants restent entièrement accessibles si un abonnement prend fin ; seuls les nouvelles connexions et les nouveaux imports nécessitent Pro.
Obtenir une chaîne de connexion#
Platform ne fait que lire les données de ton stockage : il n’écrit, ne modifie et ne supprime jamais tes blobs. L’intégration actuelle nécessite une chaîne de connexion utilisant une clé d’accès au compte, qui accorde des privilèges à l’échelle du compte même si Platform se limite aux opérations d’énumération et de lecture :
- Dans le portail Azure, ouvre ton compte de stockage.
- Accède à Security + networking > Access keys.
- Copie une connection string.
La chaîne doit contenir AccountName, AccountKey et HTTPS comme protocole — c’est le format qu’Azure fournit sous Access keys. Les chaînes de connexion avec jeton SAS, qui contiennent SharedAccessSignature à la place de AccountKey, sont refusées.
Les connexions utilisent le point de terminaison standard blob.core.windows.net. Les clouds souverains (Azure China, Azure Government) et les points de terminaison blob personnalisés ne sont pas pris en charge.
Se connecter à Platform#
- Accède à Settings > Integrations et sélectionne Azure Blob Storage dans la liste des intégrations.
- Colle la chaîne de connexion.
- Clique sur Find available containers, puis sélectionne les conteneurs à connecter. Tu peux aussi saisir manuellement le nom d’un conteneur.
- Clique sur Connect. Platform vérifie qu’il peut énumérer et lire chaque conteneur sélectionné avant d’enregistrer quoi que ce soit.

Tu dois avoir le rôle d’administrateur ou de propriétaire de l’espace de travail pour connecter un stockage cloud. Tu peux ajouter jusqu’à 50 conteneurs à la fois ; la détection répertorie jusqu’à 300 conteneurs dans le compte de stockage.
Si tu reconnectes le même compte de stockage ultérieurement, de nouveaux conteneurs sont ajoutés à l’intégration existante. Un identifiant enregistré n’est remplacé que si son remplaçant peut toujours lire tous les conteneurs que tu as déjà connectés. Si un conteneur ne peut pas être lu, l’erreur indique son nom, y compris pour les conteneurs connectés précédemment avec le même compte de stockage.
Une clé de compte peut autoriser des opérations d’écriture et de suppression, ou la création de jetons SAS, si elle est exposée en dehors de Platform. Les identifiants sont chiffrés au repos avec AES-256-GCM, ne sont jamais renvoyés au navigateur et ne sont jamais exposés aux charges de travail d’entraînement. Dans la mesure du possible, utilise un compte de stockage dédié. Pour révoquer l’accès, renouvelle les clés d’accès du compte de stockage dans Azure.
Créer un jeu de données à partir d’un conteneur blob#
- Clique sur Nouveau jeu de données, puis ouvre l’onglet Cloud.
- Choisis un conteneur connecté et accède au dossier contenant tes données.
- Confirme le dossier, ajuste le nom du jeu de données, puis crée-le.
Platform répertorie le dossier une fois et indexe les éléments trouvés :
- Images — Les blobs
.jpg,.jpeg,.png,.webpet.avifsont indexés à l’aide de requêtes limitées pour lire leurs dimensions. Platform ne conserve pas de deuxième copie de l’image source. - Labels — les fichiers annexes YOLO
.txtsont analysés et convertis en annotations Platform, associées selon la structure standardimages/→labels/ou comme fichiers frères dans le même dossier. - Métadonnées — un fichier YAML fournit les noms de classes et la structure des points clés de pose, exactement comme lors d’un téléversement d’archive. Les fichiers
data.yamletdata.ymlsont prioritaires lorsque le dossier en contient plusieurs. - Tâche — un échantillon des fichiers de labels détermine la tâche ; les dossiers de segmentation, de pose et OBB sont donc reconnus à partir de la structure de leurs labels, et non de la tâche choisie dans la boîte de dialogue.
- Sous-ensembles — Les noms de dossier
train,valettestdans le chemin du blob attribuent automatiquement les sous-ensembles.
Le jeu de données fonctionne ensuite comme n’importe quel autre : tu peux le parcourir et l’annoter, le rendre public ou privé, le partager avec ton équipe et l’utiliser pour l’entraînement via l’entraînement géré. Les originaux sont transmis à la demande, et les images indexées ne consomment pas ton quota de stockage Platform.
Une importation unique indexe jusqu’à 500 000 blobs, ainsi que des fichiers d’annotations ou YAML de 1 Mo maximum chacun. Les conteneurs plus volumineux doivent être répartis sur plusieurs jeux de données.
Chaque image indexée est épinglée à l’ETag de son blob, et Platform bloque l’accès si un blob est modifié en arrière-plan. Ajoute de nouveaux blobs au lieu d’écraser ceux qui existent déjà.
Échecs d’importation#
Si une importation échoue — dossier vide, faute de frappe dans le chemin ou autorisations révoquées — le jeu de données affiche l’erreur sur sa page. Les éditeurs peuvent cliquer sur Réessayer l’importation pour la relancer avec le conteneur et le dossier enregistrés, ou créer un nouveau jeu de données en indiquant le chemin corrigé.
Une nouvelle tentative réénumère le dossier au lieu de reprendre l’importation : les blobs ajoutés depuis la première tentative sont récupérés, et ceux qui n’y figurent plus sont retirés du jeu de données.
Entraînement#
L’entraînement géré s’effectue selon le flux d’entraînement habituel. Pendant l’exécution, l’entraînement utilise les propres copies par Platform des images épinglées, et tes identifiants Azure ne sont jamais exposés aux charges de travail d’entraînement.
Déconnecter une intégration#
La déconnexion supprime la chaîne de connexion enregistrée sans rien modifier dans Azure. Les jeux de données créés à partir de ces conteneurs restent dans ton espace de travail avec leurs classes, leurs étiquettes et leurs annotations, mais leurs images ne peuvent pas être chargées, prévisualisées ni utilisées pour l’entraînement tant que le même compte de stockage n’est pas reconnecté. Tu peux toujours les renommer, modifier leurs étiquettes ou les supprimer lorsqu’ils sont déconnectés.
Pour te déconnecter, accède à Settings > Integrations, sélectionne Azure Blob Storage, clique sur Disconnect à côté de l’identifiant, puis confirme. Si tu ouvres l’un de ses jeux de données, le message Azure Blob Storage Disconnected s’affiche, avec un lien vers ces paramètres. Le jeu de données redevient automatiquement accessible une fois la connexion rétablie.
Tu peux aussi te déconnecter avec l’API REST, en utilisant l’identifiant d’intégration renvoyé par 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")Pour révoquer l’accès à la source, renouvelle plutôt les clés d’accès du compte de stockage dans Azure.
Limites actuelles#
Les jeux de données associés à Azure ne prennent actuellement pas en charge les fonctionnalités qui nécessitent des copies de tes images détenues par Platform : l’annotation automatique, l’analyse de regroupement, le clonage de jeux de données et les instantanés de version immuables.
La suppression d’un jeu de données Azure, ou des images qu’il contient, supprime uniquement les références de Platform — tes blobs ne sont jamais touchés.
Consulte aussi les intégrations Google Cloud Storage et Amazon S3.
FAQ#
Non. Platform répertorie le conteneur une seule fois et indexe les dimensions des images et les étiquettes qu’il trouve. Les originaux sont transmis à la demande pour la navigation et l’annotation, et l’entraînement géré utilise uniquement les copies que Platform fait des images sélectionnées, pendant la durée de l’exécution. Les images indexées ne sont pas comptabilisées dans ton quota de stockage.
Un jeu de données est indexé une seule fois, lors de sa création. Les nouveaux objets ne sont pas récupérés avant la création d’un nouveau jeu de données ou une nouvelle tentative d’importation ayant échoué. Chaque image indexée est épinglée à sa version ; si tu écrases un objet, Platform bloque l’accès à cette image. Ajoute de nouveaux objets au lieu de remplacer ceux qui existent déjà.
Déconnecte l’intégration dans Settings > Integrations pour supprimer les identifiants stockés, ou renouvelle les clés d’accès du compte de stockage dans Azure. Aucune de ces actions ne touche aux données de tes conteneurs.