Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Хранилище BLOB-объектов Azure — это решение корпорации Майкрософт для хранения объектов в облаке. Хранилище BLOB-объектов оптимизировано для хранения больших объемов неструктурированных данных. Неструктурированные данные — это данные, которые не соответствуют определенной модели данных или определению, например текстовым или двоичным данным.
Сведения о BLOB-хранилище
Хранилище BLOB-объектов предназначено для:
- Передача изображений или документов напрямую в браузер.
- Хранение файлов для распределенного доступа.
- Потоковая передача видео и звука.
- Запись в лог-файлы.
- Хранение данных для резервного копирования и восстановления, аварийного восстановления и архивации.
- Хранение данных для анализа локальной службой или службой, размещенной в Azure.
Пользователи или клиентские приложения могут получать доступ к объектам в хранилище BLOB-объектов через HTTP/HTTPS в любом месте мира. Объекты в хранилище BLOB-объектов доступны с помощью REST API службы хранилища Azure, Azure PowerShell, Azure CLI или клиентской библиотеки службы хранилища Azure. Клиентские библиотеки доступны для различных языков, в том числе:
Клиенты также могут безопасно подключаться к хранилищу BLOB-объектов с помощью протокола SSH-передачи файлов (SFTP) и подключать контейнеры хранилища BLOB-объектов с помощью протокола NFS 3.0.
Сведения о Azure Data Lake Storage 2-го поколения
Хранилище BLOB-объектов поддерживает Azure Data Lake Storage Gen2, корпоративное решение Майкрософт для аналитики больших данных в облаке. Azure Data Lake Storage 2-го поколения предлагает иерархическую файловую систему, а также преимущества хранилища BLOB-объектов, в том числе:
- Дешёвое многоуровневое хранилище
- Высокая доступность
- Строгая согласованность
- Возможности аварийного восстановления
Дополнительные сведения о Data Lake Storage 2-го поколения см. в статье "Общие сведения о Azure Data Lake Storage 2-го поколения".
Ресурсы хранилища BLOB.
Хранилище BLOB обеспечивает три типа ресурсов:
- Учетная запись хранения
- Контейнер в учетной записи хранения
- Бинарный объект в контейнере
На следующей схеме показана связь между этими ресурсами.
Учетные записи хранения
Учетная запись хранения предоставляет для ваших данных уникальное пространство имен в Azure. Каждый объект, который вы храните в службе хранилища Azure, имеет адрес, содержащий уникальное имя учетной записи. Сочетание имени учетной записи и конечной точки хранилища BLOB-объектов формирует базовый адрес для объектов в учетной записи хранения.
Например, если учетная запись хранения называется mystorageaccount, то по умолчанию конечная точка для хранилища объектов Blob будет:
http://mystorageaccount.blob.core.windows.net
В следующей таблице описаны различные типы учетных записей хранения, которые поддерживаются для хранилища BLOB-объектов:
| Тип учетной записи хранения | Уровень производительности | Usage |
|---|---|---|
| Общего назначения версия 2.0 | Стандарт | Стандартный тип учетной записи хранения для блобов, общих папок, очередей и таблиц. Рекомендуется для большинства сценариев использование хранилища BLOB-объектов или одной из других служб хранилища Azure. |
| Блочный объект BLOB | Премия | Тип учетной записи хранения "Премиум" для блочных и добавочных BLOB-объектов. Рекомендуется для сценариев с высокой скоростью обработки транзакций, использующих небольшие объекты или требующих постоянно низкой задержки хранилища. Узнайте больше о нагрузках для учетных записей для блочных объектов класса «Премиум»... |
| Постраничный блоб | Премия | Тип учетной записи хранения "Премиум" только для страничных блобов. Дополнительные сведения о рабочих нагрузках для учетных записей класса 'Премиум'... |
Дополнительные сведения о типах учетных записей хранения см. в обзоре учетной записи хранения Azure. Сведения о устаревших типах учетных записей хранения см. в разделе "Устаревшие типы учетных записей хранения".
Сведения о создании учетной записи хранения см. в статье "Создание учетной записи хранения".
Containers
Контейнер организует набор блобов, аналогично каталогу в файловой системе. Учетная запись хранения может включать неограниченное количество контейнеров, а контейнер может содержать неограниченное количество блобов.
Имя контейнера должно быть допустимым DNS-именем, так как оно является частью уникального URI (универсального идентификатора ресурса), используемого для обращения к контейнеру или его объектам BLOB. При присвоении имени контейнеру следуйте нижеприведенным правилам:
- Имена контейнеров могут содержать от 3 до 63 символов.
- Имена контейнеров должны начинаться с буквы или цифры и могут содержать только строчные буквы, цифры и тире (-).
- В именах контейнеров нельзя использовать два или более последовательных символа тире.
Универсальный код ресурса (URI) для контейнера аналогичен:
https://myaccount.blob.core.windows.net/mycontainer
Для получения дополнительной информации об именовании контейнеров см. Именование и ссылки на контейнеры, большие двоичные объекты и метаданные.
Блобсы
Служба хранилища Azure поддерживает три типа блобов:
- Блочные BLOB хранят текст и двоичные данные. Блочные блобы состоят из блоков данных, которыми можно управлять по отдельности. Блочные объекты BLOB могут хранить около 190,7 ТиБ.
- Дополняемые BLOB-объекты состоят из блоков, похожих на блочные BLOB-объекты, но оптимизированы для операций добавления. Блобы-добавления идеально подходят для таких сценариев, как логирование данных с виртуальных машин.
- Page BLOB-объекты хранят файлы случайного доступа размером до 8 ТиБ. Страничные BLOB-объекты хранят файлы виртуального жесткого диска (VHD) и служат дисками для виртуальных машин Azure. Дополнительные сведения о страничных BLOB-объектах см. в статье "Обзор страничных BLOB-объектов Azure"
Дополнительные сведения о различных типах больших двоичных объектов см. в разделе "Общие сведения о блочных BLOB-объектах", "Добавление больших двоичных объектов" и "Страничные BLOB-объекты".
Универсальный код ресурса (URI) для большого двоичного объекта аналогичен следующему:
https://myaccount.blob.core.windows.net/mycontainer/myblob
или
https://myaccount.blob.core.windows.net/mycontainer/myvirtualdirectory/myblob
Следуйте этим правилам при именовании BLOB:
- Имя блоба может содержать любое сочетание символов.
- Имя большого двоичного объекта должно иметь по крайней мере один символ длиной и не может превышать 1024 символов для больших двоичных объектов в службе хранилища Azure.
- Имена объектов Blob чувствительны к регистру.
- Зарезервированные символы URL должны быть надлежащим образом экранированы.
- Существуют ограничения на количество сегментов пути, составляющих имя объекта BLOB. Сегмент пути — это строка между последовательными символами разделителя (например, косой чертой
/), соответствующей каталогу или виртуальному каталогу. К именам BLOB-объектов применяются следующие ограничения сегмента пути:- Если у учетной записи хранения не включено иерархическое пространство имен, число сегментов пути в имени объекта BLOB не может превышать 254.
- Если у учетной записи хранения включено иерархическое пространство имен, количество сегментов пути в имени blob не может превышать 63 (включая сегменты пути для имени контейнера и имени узла учетной записи).
Замечание
Избегайте имен BLOB-объектов, заканчивающихся точкой (.), косой чертой (/) или последовательностью или сочетанием двух объектов. Сегменты пути не должны заканчиваться точкой (.).
Дополнительные сведения об именовании больших двоичных объектов см. в разделе Именование и ссылки на контейнеры, большие двоичные объекты и метаданные.
Перемещение данных в хранилище BLOB
Существует ряд решений для переноса существующих данных в Blob-хранилище.
- AzCopy — это простое средство командной строки для Windows и Linux, которое копирует данные в хранилище BLOB-объектов, в контейнеры или между учетными записями хранения. Дополнительные сведения об AzCopy см. в разделе "Передача данных" с помощью AzCopy версии 10.
- Библиотека перемещения данных службы хранилища Azure — это библиотека .NET для перемещения данных между службами службы хранилища Azure. Служебная программа AzCopy создается с помощью библиотеки перемещения данных. Дополнительные сведения см. в справочной документации по библиотеке передачи данных.
- Фабрика данных Azure поддерживает копирование данных в и из Хранилища BLOB-объектов Azure с помощью ключа учетной записи, общей подписи для доступа, субъекта-службы или управляемых удостоверений для ресурсов Azure. Дополнительные сведения см. в статье Копирование данных в хранилище BLOB-объектов Azure или из нее с помощью фабрики данных Azure.
- Blbfuse — это драйвер виртуальной файловой системы для хранилища BLOB-объектов Azure. Вы можете использовать BlobFuse для доступа к существующим данным блок-блобов в вашем хранилище через файловую систему Linux. Дополнительные сведения см. в разделе "Что такое BLOBFuse?" — BlobFuse2 (предварительная версия).
- Служба Azure Data Box доступна для передачи локальных данных в хранилище объектов Blob, если большие наборы данных или сетевые ограничения делают невозможным передавать данные по сети. В зависимости от размера данных можно запросить диск Azure Data Box, Azure Data Box или устройства Azure Data Box Heavy от Майкрософт. Затем вы можете скопировать данные на эти устройства и отправить их обратно в корпорацию Майкрософт для загрузки в хранилище BLOB.
- Служба импорта и экспорта Azure предоставляет способ импорта или экспорта больших объемов данных в учетную запись хранения с помощью предоставленных жестких дисков. Дополнительные сведения см. в статье Что такое служба "Импорт и экспорт Azure"?.