2016-06-02 9 views
6

ho creare correttamente un account di archiviazione su Azure con le seguenti impostazioni:Perché manca il dominio di coda sul mio account di archiviazione blu?

  • Distribuzione: Resource Manager
  • Tipo: General Purpose (Standard)
  • replica: ZRS

Sul Portale di Azure Posso vedere un servizio "Blob" e se clicco su di esso, posso creare contenitori BLOB sotto il dominio BLOB: https://[account_name].blob.core.windows.net/

Fin qui tutto bene.

Quando provo a creare una coda utilizzando l'SDK di Azure in un'app C#, ottengo l'errore di non riuscire a trovare il dominio per [nome_ccount]. coda .core.windows.net.

Ho seguito le esercitazioni di Microsoft per la creazione di un account di archiviazione e il funzionamento di una coda semplice e non riesco a vedere altri passaggi per creare questo dominio "coda". Sul portale di Azure stesso, non riesco a trovare altre opzioni per creare un servizio di coda o coda.

Il codice che sto utilizzando per riferimento:

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(); 

La chiamata per creare il contenitore blob riesce e posso vedere il nuovo contenitore nel Portale Azure. La chiamata a creare la coda non riesce con il seguente eccezione:

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

Per favore modifica la tua domanda per mostrare il codice che hai usato, per creare la tua coda (e l'errore risultante). Inoltre: ciò che viene visualizzato sul portale non ha nulla a che fare con la disponibilità del tuo account di archiviazione. Il fatto che tu possa manipolare i BLOB significa che il tuo account di archiviazione esiste. –

+0

Grazie per il suggerimento David. Ho aggiunto il codice e l'eccezione. –

risposta

13

Il motivo che stai ricevendo questo errore è perché ZRS conti dell'ammasso solo supportano Blob Storage (e che troppo Block Blobs solo). Da questo post del blog: https://blogs.msdn.microsoft.com/windowsazurestorage/2014/08/01/introducing-zone-redundant-storage/ (vedi sezione Using a ZRS account)

Dal momento che i conti ZRS non supportano pagina blob, un file, un tavolo o di coda, qualsiasi tentativo di creare o manipolare gli oggetti su un account di archiviazione ZRS falliranno.

Se si desidera utilizzare le code, è necessario scegliere un altro livello di ridondanza. Al momento i seguenti tipi di livelli di ridondanza dell'account di archiviazione supportano le code: LRS, GRS e RAGRS. Al momento non è possibile modificare un account ZRS nell'account LRS/GRS/RAGRS. Quindi avresti bisogno di creare un nuovo account di archiviazione.

+0

Grazie per l'infomartion Gaurav. Ho scelto ZRS perché mi sembrava il più appropriato per il mio caso d'uso, ma non avevo idea della restrizione della coda. Creerò un nuovo account e provalo. –

+0

Inoltre, quando crei un nuovo account di archiviazione, non scegliere il tipo di account come "Blob Storage" poiché le stesse restrizioni si applicheranno qui :). Scegli un tipo di account di archiviazione 'Storage'. –

Problemi correlati