2016-06-02 1 views
6

je créer avec succès un compte de stockage sur Azure avec les paramètres suivants:Pourquoi le domaine de file d'attente sur mon compte de stockage azure est-il manquant?

  • Déploiement: Gestionnaire de ressources
  • Type: usage général (Standard)
  • réplication: ZRS

Sur la Portail Azure Je peux voir un service "Blobs" et si je clique dessus, je peux créer des conteneurs blob sous le domaine blob: https://[account_name].blob.core.windows.net/

Jusqu'ici tout va bien. Lorsque j'essaye de créer une file d'attente à l'aide du SDK Azure dans une application C#, j'obtiens l'erreur de ne pas pouvoir trouver le domaine pour [account_name]. file d'attente .core.windows.net.

J'ai suivi les tutoriels de Microsoft pour créer un compte de stockage et faire fonctionner une simple file d'attente et je ne vois aucune autre étape pour créer ce domaine de "file d'attente". Sur le portail Azure lui-même, je ne trouve aucune autre option pour créer un service de file d'attente ou de file d'attente.

Le code que je utilise pour référence:

var storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["AzureWebJobsStorage"].ToString()); 

var blobClient = storageAccount.CreateCloudBlobClient(); 
var blobContainer = blobClient.GetContainerReference("export"); 
blobContainer.CreateIfNotExists(); 

var queueClient = storageAccount.CreateCloudQueueClient(); 
var exportQueue = queueClient.GetQueueReference("export-requests"); 
exportQueue.CreateIfNotExists(); 

L'appel à créer le conteneur de blob réussit et je peux voir le nouveau conteneur dans le portail Azure. L'appel pour créer la file d'attente échoue à l'exception suivante:

An exception of type 'Microsoft.WindowsAzure.Storage.StorageException' occurred in Microsoft.WindowsAzure.Storage.dll but was not handled in user code 

Additional information: The remote name could not be resolved: '[account_name].queue.core.windows.net' 
+0

Veuillez modifier votre question pour afficher le code que vous avez utilisé pour créer votre file d'attente (et l'erreur qui en résulte). Aussi: Ce qui est visualisé sur le portail n'a rien à voir avec la disponibilité de votre compte de stockage. Le fait que vous puissiez manipuler des blobs signifie que votre compte de stockage existe. –

+0

Merci pour la suggestion David. J'ai ajouté le code et l'exception. –

Répondre

13

La raison pour laquelle vous obtenez cette erreur est parce que ZRS comptes de stockage prennent en charge que Blob Storage (et que trop bloc Blobs seulement). A partir de ce blog: https://blogs.msdn.microsoft.com/windowsazurestorage/2014/08/01/introducing-zone-redundant-storage/ (voir section Using a ZRS account)

Depuis des comptes ZRS ne prennent pas en charge blob page, fichier, table ou file d'attente, toute tentative de créer ou manipuler ces objets sur un compte de stockage ZRS échouera.

Si vous souhaitez utiliser des files d'attente, vous devez choisir un autre niveau de redondance. À ce moment, les types de niveaux de redondance des comptes de stockage suivants prennent en charge les files d'attente: LRS, GRS et RAGRS. Actuellement, il n'est pas possible de changer un compte ZRS en compte LRS/GRS/RAGRS. Ainsi, vous devrez créer un nouveau compte de stockage.

+0

Merci pour l'infomartion Gaurav. J'ai choisi ZRS car il semblait le plus approprié pour mon cas d'utilisation, mais je n'avais aucune idée de la restriction de la file d'attente. Je vais créer un nouveau compte et essayer. –

+0

De même, lorsque vous créez un nouveau compte de stockage, ne choisissez pas le type de compte comme "Blob Storage" car les mêmes restrictions s'appliquent ici :). Choisissez un type de stockage de type 'Storage'. –