Azure Data Box Blob 存储要求

本文列出了 Data Box Blob 存储支持的 Azure API、Azure 客户端库和工具的版本。 Data Box Blob 存储提供具有 Azure 一致语义的 blob 管理功能。 本文还总结了 Azure 存储服务中已知的 Azure Data Box Blob 存储差异。

建议在连接到 Data Box Blob 存储之前仔细查看这些信息,然后再根据需要重新参阅。

存储差异

功能 Azure 存储 Data Box Blob 存储
Azure 文件 支持基于云的 SMB 和 NFS 文件共享 不支持
静态数据的服务加密 256 位 AES 加密 256 位 AES 加密
存储帐户类型 常规用途和 Azure Blob 存储帐户 仅常规用途 v1
Blob 名称 1024 个字符(2048 个字节) 880 个字符(1760 个字节)
块 blob 最大大小 4.75 TiB(100 MB X 50,000 块) 4.75 TiB(100 MB x 50,000 块),用于 Azure Data Box v3.0 及更高版本。
页 blob 最大大小 8 TiB 1 TiB
页 Blob 页面大小 512 字节 4 KiB

支持的 API 版本

Data Box Blob 存储支持以下版本的 Azure 存储服务 API。

Azure Data Box 3.0 及更高版本

支持的 Azure 客户端库

对于 Data Box Blob 存储,需要提供特定的客户端库和特定的终结点后缀。 Data Box Blob 存储终结点与最新版本的 Azure Blob 存储 REST API 不完全相同,请参阅 Azure Data Box 3.0 及更高版本支持的版本。 对于存储客户端库,需要了解与 REST API 兼容的版本。

Azure Data Box 3.0 及更高版本

Data Box Blob 存储支持以下 Azure 客户端库版本。

客户端库 支持的版本 链接 终结点规范
.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
通过 Composer 安装(若要了解更多内容,请参阅下面的详细信息。)
连接字符串设置
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
连接字符串设置

通过 Composer 安装 PHP 客户端 - 当前

通过 Composer 安装:(以 blob 为例)。

  1. 使用以下代码在项目的根目录中创建名为 composer.json 的文件:

    {
    "require": {
    "Microsoft/azure-storage-blob":"1.2.0"
    }
    
  2. composer.phar 下载到项目根目录。

  3. 运行:php composer.phar 安装。

终结点声明

在 Data Box Blob 存储 SDK 中,终结点后缀 <device serial number>.microsoftdatabox.com 标识 Data Box 域。 有关 blob 服务终结点的更多信息,请转至通过 Data Box Blob 存储进行连接

示例

.NET

对于 Data Box Blob 存储,在 app.config 文件中指定终结点后缀:

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

Java

对于 Data Box Blob 存储,在连接字符串的设置中指定终结点后缀:

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

对于 Data Box Blob 存储,在声明实例中指定终结点后缀:

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

C++

对于 Data Box Blob 存储,在连接字符串的设置中指定终结点后缀:

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

对于 Data Box Blob 存储,在连接字符串的设置中指定终结点后缀:

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

Python

对于 Data Box Blob 存储,在声明实例中指定终结点后缀:

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

Ruby

对于 Data Box Blob 存储,在连接字符串的设置中指定终结点后缀:

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

后续步骤