azure-storage-blob-java
Gérer Azure Blob Storage avec le SDK Java
Stockez et récupérez des données non structurées efficacement avec Azure Blob Storage. Cette compétence fournit des modèles complets du SDK Java pour télécharger, récupérer et gérer des blobs avec une authentification et une gestion des erreurs appropriées.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "azure-storage-blob-java". Télécharger un fichier de configuration JSON dans un conteneur nommé 'configs' avec le nom de blob 'app-settings.json'
Résultat attendu:
- BlobContainerClient créé pour 'configs'
- app-settings.json téléchargé (2,4 Ko) avec content-type: application/json
- URL du blob: https://<account>.blob.core.windows.net/configs/app-settings.json
Utilisation de "azure-storage-blob-java". Lister tous les blobs avec le préfixe 'data/2024/' et les télécharger chacun dans le dossier local ./downloads
Résultat attendu:
- 15 blobs trouvés avec le préfixe 'data/2024/'
- data/2024/report-q1.csv téléchargé (1,2 Mo)
- data/2024/report-q2.csv téléchargé (1,5 Mo)
- data/2024/summary.json téléchargé (45 Ko)
- Total : 15 fichiers téléchargés dans ./downloads
Audit de sécurité
SûrThis skill is pure documentation for Azure Storage Blob SDK for Java. Static analyzer detected 49 'external_commands' patterns and 1 'network' pattern, but all are FALSE POSITIVES. The backticks are markdown code block delimiters (```java, ```xml, ```bash), not shell command execution. The URL is a documentation example for environment variable configuration. No executable code, no command injection vectors, no malicious patterns detected.
Score de qualité
Ce que vous pouvez construire
Développeur d'applications cloud
Construisez des applications évolutives qui stockent les téléchargements d'utilisateurs, journaux ou fichiers multimédias dans Azure Blob Storage avec une authentification appropriée utilisant DefaultAzureCredential ou des chaînes de connexion.
Ingénieur de données
Implémentez des modèles de data lake avec une liste hiérarchique de blobs, une gestion des métadonnées et des opérations de streaming pour les grands ensembles de données.
Ingénieur DevOps
Automatisez les workflows de sauvegarde et d'archivage avec génération de jetons SAS, opérations de copie de blobs et gestion du cycle de vie.
Essayez ces prompts
Montrez-moi comment télécharger un fichier texte vers Azure Blob Storage en utilisant le SDK Java avec une chaîne de connexion.
Créez un conteneur de blobs s'il n'existe pas, puis listez tous les blobs avec un préfixe spécifique et téléchargez-les dans un dossier local.
Générez un jeton SAS pour un blob qui permet un accès en lecture seule pendant 24 heures, puis montrez comment l'utiliser pour télécharger le blob sans identifiants.
Téléchargez un fichier volumineux en utilisant le téléchargement parallèle avec un type de contenu et des métadonnées personnalisés, gérez les nouvelles tentatives en cas d'échec et définissez des en-têtes HTTP appropriés pour la mise en cache.
Bonnes pratiques
- Utiliser DefaultAzureCredential pour les déploiements en production afin d'éviter les identifiants codés en dur
- Définir des en-têtes content-type et cache-control appropriés lors du téléchargement de blobs
- Utiliser des jetons SAS avec des permissions minimales et des durées de validité courtes pour l'accès partagé
- Implémenter des politiques de nouvelle tentative et gérer BlobStorageException pour les défaillances transitoires
- Utiliser les options de téléchargement parallèle pour les fichiers de plus de 100 Mo
Éviter
- Ne jamais commettre de chaînes de connexion ou jetons SAS dans le contrôle de source
- Éviter d'utiliser des clés de compte dans le code applicatif - préférer les identités managées ou les jetons SAS
- Ne pas définir de durées d'expiration de jeton SAS plus longues que nécessaire pour le cas d'usage
- Éviter de télécharger des conteneurs entiers sans pagination pour les grands ensembles de données
Foire aux questions
Quelles méthodes d'authentification le SDK Azure Blob Storage prend-il en charge ?
Comment gérer efficacement les téléchargements de fichiers volumineux ?
Quelle est la différence entre BlobClient, BlobContainerClient et BlobServiceClient ?
Comment partager de manière sécurisée l'accès aux blobs avec des utilisateurs externes ?
Puis-je organiser les blobs dans des dossiers au sein d'un conteneur ?
Comment gérer les erreurs de stockage de blobs et les nouvelles tentatives ?
Détails du développeur
Auteur
sickn33Licence
MIT
Dépôt
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-storage-blob-javaRéf
main
Structure de fichiers
📄 SKILL.md