Azure. Что такое имя учетной записи и ключ доступа при использовании эмулятора хранилища? - PullRequest
2 голосов
/ 03 января 2012

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

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

Ответы [ 3 ]

4 голосов
/ 03 января 2012

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

, а ключ Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==

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

var storageAccount = CloudStorageAccount.DevelopmentStorageAccount;
var blobClient = storageAccount.CreateCloudBlobClient();
3 голосов
/ 03 января 2012

$ storageClient = new Microsoft_WindowsAzure_Storage_Blob ();

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

0 голосов
/ 04 января 2012

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

частная строка констант DevstoreAccountName = "devstoreaccount1" ;приватная константная строка DevstoreAccountKey = "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq / K1SZFPTOtr / KBHBeksoGMGw =="; мы возвращаемся к себе, когда пытаемся использовать это хранилище данных;Теперь Microsoft для нашего удобства спрятала эту строку подключения также как константу внутри частной константной строки .dll.

DevstoreCredentialInString = "AccountName = devstoreaccount1; AccountKey = Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUsFHTKTKHTFHKFWCFWCFWCFWCFWCFDFWCFWCKFWCFWCKFWCFWCFWCFWCFWCFWCFWCFWCFWCFWCFWFFWCFWCFWCFWCFWCFWCFWFFWCFWCFFBF)1007 *

...