Azure: что такое имя учетной записи и ключ доступа при использовании эмулятора хранилища?

Я следую этому руководству:

http://blogs.msdn.com/b/brian_swan/archive/2010/07/08/accessing-windows-azure-blob-storage-from-php.aspx

но с эмуляторами, а не с реальной учетной записью Azure.

Что я должен использовать в этой строке?

$storageClient = new Microsoft_WindowsAzure_Storage_Blob('blob.core.windows.net', 
                                                         'Your_Storage_Account_Name', 
                                                         'Your_Primary_Access_Key');

person SB2055    schedule 03.01.2012    source источник


Ответы (3)


Для эмулятора имя учетной записи хранения — devstoreaccount1.

и ключ Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==

Это не зависит от языка, SDK и т. д., а в SDK обычно есть ярлыки для хранилища разработки (по крайней мере, в .NET SDK). Например, с .NET и C# вам не нужно знать подробности учетной записи эмулятора:

var storageAccount = CloudStorageAccount.DevelopmentStorageAccount;
var blobClient = storageAccount.CreateCloudBlobClient();
person David Makogon    schedule 03.01.2012

$storageClient = новый Microsoft_WindowsAzure_Storage_Blob();

из Windows Azure SDK для PHP http://phpazure.codeplex.com/wikipage?title=Blob%20storage&referringTitle=Documentation

person Ivan Fioravanti    schedule 03.01.2012
comment
Да, это правильно. Если для Microsoft_WindowsAzure_Storage_Blob() не заданы никакие параметры, предполагается, что вы хотите использовать хранилище эмулятора, таким образом: $storageClient = new Microsoft_WindowsAzure_Storage_Blob(); будет делать то, что вы хотите. См. также большой список руководств по адресу azurephp.interoperabilitybridges.com/tutorials. - person Ben Lobaugh; 03.01.2012

Изучив клиентскую библиотеку хранилища .NET Microsoft.WindowsAzure.StorageClient.dll, вы действительно можете найти встроенные константы, которые составляют это «хорошо известное» имя и ключ учетной записи:

частная константная строка DevstoreAccountName = "devstoreaccount1"; частная константная строка DevstoreAccountKey = "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVERerCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==";

«Когда-то», до CloudStorageAccount.DevelopmentStorageAccount, мы сами вводили эти данные при подключении к хранилищу разработки. Теперь Microsoft, для нашего удобства, скрыла эту строку подключения также как константу внутри .dll.

частная константная строка DevstoreCredentialInString = "AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==";

person noopman    schedule 04.01.2012