Définition de délais d’expiration pour les opérations de service Blob
Un appel à une API du service BLOB peut inclure un intervalle de délai d'expiration du serveur, spécifié dans le paramètre timeout
de l'URI de demande. Si l'intervalle de délai d'expiration du serveur s'écoule avant la fin du traitement de la demande par le service, ce dernier renvoie une erreur.
L'intervalle de délai d'expiration maximal pour les opérations du service BLOB est de 30 secondes, à quelques exceptions indiquées ci-dessous. La valeur par défaut est également de 30 secondes, même si certaines opérations de lecture et d’écriture peuvent utiliser une valeur par défaut plus grande. Ces exceptions mises à part, le service BLOB réduit automatiquement tous les délais d'expiration supérieurs à 30 secondes au maximum de 30 secondes.
Exemple
L’exemple d’URI REST suivant définit l’intervalle de délai d’attente de l’opération List Containers sur 20 secondes :
GET https://myaccount.blob.core.windows.net?comp=list&timeout=20
Exceptions à l'intervalle de délai par défaut
Les opérations suivantes implémentent des exceptions à l'intervalle de délai d'expiration de 30 secondes :
Les appels pour obtenir un objet blob, pour obtenir les plages de pages, ou pour obtenir une liste de blocs peuvent prendre 2 minutes par mégaoctet. Si une opération prend plus de 2 minutes par mégaoctet en moyenne, elle dépassera le délai d'expiration.
Les appels pour écrire un objet blob, pour écrire un bloc ou une page peuvent prendre 10 minutes par mégaoctet. Si une opération prend plus de 10 minutes par mégaoctet en moyenne, elle expire.
Le délai d'expiration maximal pour écrire une liste de blocs est de 60 secondes.
Un conteneur qui a été supprimé récemment ne peut pas être recréé tant que tous ses objets blob n'ont pas été supprimés. Selon la quantité de données stockée dans le conteneur, la suppression complète peut prendre plusieurs secondes ou minutes. Si vous essayez de créer un conteneur du même nom pendant cette période de nettoyage, votre appel retourne immédiatement une erreur.
Une requête Blob Batch prend en charge une valeur de délai d’expiration maximale de 120 secondes. Si l’opération prend plus que la valeur du délai d’expiration, toutes les sous-requêtes restantes échouent avec une erreur de délai d’expiration.