Требования к хранилищу BLOB-объектов Azure Data Box

В этой статье перечислены версии API-интерфейсов Azure, клиентских библиотек Azure и инструментов, поддерживаемых хранилищем BLOB-объектов Data Box. Хранилище BLOB-объектов Data Box предоставляет функции управления большими двоичными объектами с помощью семантики, согласованной с Azure. В этой статье также перечислены известные различия между хранилищем BLOB-объектов Azure Data Box и службой хранилища Azure.

Прежде чем подключиться к хранилищу BLOB-объектов Data Box, советуем внимательно ознакомиться с приведенной информацией и при необходимости обращаться к ней.

Различия хранилищ

Компонент Хранилище Azure Хранилище BLOB-объектов службы Data Box
Файлы Azure Поддержка общих папок SMB и NFS в облаке Не поддерживается
Шифрование службы для неактивных данных 256-битное шифрование AES 256-битное шифрование AES
Storage account type Учетные записи хранения общего назначения и учетные записи хранения BLOB-объектов Azure Только общего назначения версии 1
Имя BLOB-объекта 1024 символов (2048 байт) 880 символов (1760 байт)
Максимальный размер блока большого двоичного объекта 4,75 ТиБ (100 МБ х 50 000 блоков) 4,75 ТиБ (100 МБ х 50 000 блоков) для Azure Data Box версии 3.0 и выше.
Максимальный размер страничного BLOB-объекта 8 ТиБ 1 ТиБ
Размер страницы страничного BLOB-объекта 512 байт 4 Киб

Поддерживаемые версии API

Следующие версии API служб хранилища Azure поддерживаются с хранилищем BLOB-объектов Data Box.

Azure Data Box версии 3.0 и более поздние

Поддерживаемые клиентские библиотеки Azure

Для хранилища BLOB-объектов службы Data Box существуют определенные клиентские библиотеки и определенные требования к суффиксу конечной точки. Конечные точки хранилища BLOB-объектов Data Box не полностью соответствуют последней версии REST API хранилища BLOB-объектов Azure; см. поддерживаемые версии для Azure Data Box 3.0 и более поздних версий. Для клиентских библиотек хранилища вам необходимо знать версию, совместимую с REST API.

Azure Data Box версии 3.0 и более поздние

Следующие версии клиентской библиотеки Azure поддерживаются для хранилища BLOB-объектов Data Box.

Клиентская библиотека Поддерживаемая версия Ссылка Спецификация конечной точки
.NET 11.0.0 NuGet пакет:
Общая версия: https://www.nuget.org/packages/Microsoft.Azure.Storage.Common/11.0.0
BLOB-объект: https://www.nuget.org/packages/Microsoft.Azure.Storage.Blob/11.0.0
Очередь: https://www.nuget.org/packages/Microsoft.Azure.Storage.Queue/11.0.0
Выпуск GitHub: https://github.com/Azure/azure-storage-net/releases/tag/v11.0.0
Файл app.config
Java 12.0.0-preview.3 Пакет Maven: https://mvnrepository.com/artifact/com.azure/azure-storage-file/12.0.0-preview.3
Выпуск GitHub: https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/storage
Настройка строки подключения
Node.js 2.8.3 Ссылка NPM: https://www.npmjs.com/package/azure-storage (Запуск: npm install azure-storage@2.7.0)
Выпуск GitHub: https://github.com/Azure/azure-storage-node/releases/tag/v2.8.3
Объявление экземпляра службы
C++ 5.2.0 NuGet пакет: https://www.nuget.org/packages/wastorage.v140/5.2.0
Выпуск GitHub: https://github.com/Azure/azure-storage-cpp/releases/tag/v5.2.0
Настройка строки подключения
PHP 1.2.0 Выпуск GitHub:
Общая версия: https://github.com/Azure/azure-storage-php/releases/tag/v1.2.0-common
BLOB-объект: https://github.com/Azure/azure-storage-php/releases/tag/v1.2.0-blob
Установка через компоновщик (дополнительные сведения см. ниже)
Настройка строки подключения
Python 1.1.0 Выпуск GitHub:
Общая версия: https://github.com/Azure/azure-storage-python/releases/tag/v1.0.0-common
BLOB-объект: https://github.com/Azure/azure-storage-python/releases/tag/v1.1.0-blob
Объявление экземпляра службы
Ruby 1.0.1 Пакет RubyGems:
Общая версия: https://rubygems.org/gems/azure-storage-common/versions/1.0.1
BLOB-объект: https://rubygems.org/gems/azure-storage-blob/versions/1.0.1
Выпуск GitHub:
Общая версия: https://github.com/Azure/azure-storage-ruby/releases/tag/v1.0.1-common
BLOB-объект: https://github.com/Azure/azure-storage-ruby/releases/tag/v1.0.1-blob
Настройка строки подключения

Установка клиента PHP через компоновщик — текущая версия

Для установки через компоновщик сделайте следующее (возьмите для примера большой двоичный объект).

  1. Создайте файл с именем composer.json в корневом каталоге проекта со следующим кодом.

    {
    "require": {
    "Microsoft/azure-storage-blob":"1.2.0"
    }
    
  2. Загрузите composer.phar в корневую папку проекта.

  3. Выполните команду: установка php composer.phar.

Объявление конечной точки

В SDK хранилища BLOB-объектов Data Box суффикс конечной точки — <device serial number>.microsoftdatabox.com — определяет домен Data Box. Дополнительные сведения о конечной точке службы BLOB-объектов см. в разделе Подключение через хранилище BLOB-объектов Data Box.

Примеры

.NET

Для хранилища BLOB-объектов Data Box суффикс конечной точки указывается в файле app.config.

<add key="StorageConnectionString"
value="DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=mykey;
EndpointSuffix=<<serial no. of the device>.microsoftdatabox.com  />

Java

Для хранилища BLOB-объектов Data Box суффикс конечной точки указывается в настройке строки подключения.

public static final String storageConnectionString =
    "DefaultEndpointsProtocol=http;" +
    "AccountName=your_storage_account;" +
    "AccountKey=your_storage_account_key;" +
    "EndpointSuffix=<serial no. of the device>.microsoftdatabox.com ";

Node.js

Для хранилища BLOB-объектов Data Box суффикс конечной точки указывается в экземпляре объявления.

var blobSvc = azure.createBlobService('myaccount', 'mykey',
'myaccount.blob. <serial no. of the device>.microsoftdatabox.com ');

C++

Для хранилища BLOB-объектов Data Box суффикс конечной точки указывается в настройке строки подключения.

const utility::string_t storage_connection_string(U("DefaultEndpointsProtocol=https;
AccountName=your_storage_account;
AccountKey=your_storage_account_key;
EndpointSuffix=<serial no. of the device>.microsoftdatabox.com "));

PHP

Для хранилища BLOB-объектов Data Box суффикс конечной точки указывается в настройке строки подключения.

$connectionString = 'BlobEndpoint=http://<storage account name>.blob.<serial no. of the device>.microsoftdatabox.com /;
AccountName=<storage account name>;AccountKey=<storage account key>'

Python

Для хранилища BLOB-объектов Data Box суффикс конечной точки указывается в экземпляре объявления.

block_blob_service = BlockBlobService(account_name='myaccount',
account_key='mykey',
endpoint_suffix=’<serial no. of the device>.microsoftdatabox.com’)

Ruby

Для хранилища BLOB-объектов Data Box суффикс конечной точки указывается в настройке строки подключения.

set
AZURE_STORAGE_CONNECTION_STRING=DefaultEndpointsProtocol=https;
AccountName=myaccount;
AccountKey=mykey;
EndpointSuffix=<serial no. of the device>.microsoftdatabox.com

Следующие шаги