Я читал, что имена контейнеров хранилища Azure blob должны содержать не более 63 символов (см. https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/naming-and-ссылающиесяконтейнеры-blobs-and-metadata), но перед тем, как прочитать это, я тестировал имена контейнеров длиннее, чем это, поэтому попробовал что-то гораздо более длительное:
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("YourKey");
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference(@"mystorage\A2345678901234567890B234567890C2345678901234567890D234567890E234567890F23456789G234567890\AA345678901234567890B234567890C2345678901234567890D234567890E234567890F23456789G234567890");
CloudBlockBlob blockBlob = container.GetBlockBlobReference(@"blob.txt");
Кажется, это работает нормально (обратите внимание на прописные буквы, которые также предположительно не разрешены). Я также использовал Microsoft Azure Storage Explorer (v0.8.9) для открытия папок и файлов, созданных с помощью C #, и для создания более длинных имен папок (смешанный регистр) в моем хранилище BLOB-объектов.
В реальной жизни я думал о контейнерах длиной примерно до 100 символов (репликация файловой структуры Windows с пятью уровнями папок с именами подпапок до 20 символов. При необходимости я мог бы заставить их переводить их в нижний регистр. Большая часть того, что у меня есть read, кажется, предполагает, что хранилище BLOB-объектов лучше, чем хранилище файлов, если только оно не связано с устаревшими системами или не требует SMB. Исходя из этого рассуждения, хранилище BLOB-объектов кажется лучшим вариантом, и все, похоже, работает нормально при тестировании. Однако может ли Microsoft внезапно наложить только нижний регистр и ограничение в 63 символа? Что-то еще мне не хватает?
I was thinking it was a sub-unit of the storage I had setup from the Azure dashboard, where as the container IS the thing I setup in the Azure dashboard
? Насколько я понимаю, контейнер - это часть хранилища. 01.03.2017