Share via


Azure 資料箱 Blob 儲存體需求

本文列出資料箱 Blob 儲存體支援的 Azure API、Azure 用戶端程式庫和工具版本。 資料箱 Blob 儲存體會使用與 Azure 一致的語意來提供 Blob 管理功能。 本文也會摘要說明 Azure 資料箱 Blob 儲存體與 Azure 儲存體服務間的已知差異。

建議您先仔細檢閱資訊,之後再連線到資料箱 Blob 儲存體,然後視需要回顧參考。

儲存體差異

功能 Azure 儲存體 資料箱 Blob 儲存體
Azure 檔案 支援雲端式 SMB 與 NFS 檔案共用 不支援
待用資料的服務加密 256 位元 AES 加密 256 位元 AES 加密
Storage account type 一般用途和 Azure Blob 儲存體帳戶 僅限一般用途 v1
Blob 名稱 1,024 個字元 (2,048 個位元組) 880 個字元 (1,760 個位元組)
區塊 Blob 大小上限 4.75 TiB (100 MB X 50,000 個區塊) 適用於 Azure 資料箱 3.0 版和更新版本的 4.75 TiB (100 MB X 50,000 個區塊)。
分頁 Blob 大小上限 8 TiB 1 TiB
分頁 Blob 分頁大小 512 個位元組 4 KiB

支援的 API 版本

資料箱 Blob 儲存體支援下列版本的 Azure 儲存體服務 API。

Azure 資料箱 3.0 和更新版本

支援的 Azure 用戶端程式庫

針對資料箱 Blob 儲存體,有特定的用戶端程式庫以及特定的端點尾碼需求。 資料箱 Blob 端點與最新版的 Azure Blob 儲存體 REST API 並非完全相同,請參閱 Azure 資料箱 3.0 和更新版本支援的版本。 對於儲存體用戶端程式庫,您需要知道與 REST API 相容的版本。

Azure 資料箱 3.0 和更新版本

資料箱 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
連接字串設定

透過編輯器安裝 PHP 用戶端 - 目前

若要透過編輯器安裝:(以 Blob 為例)。

  1. 在專案的根目錄中,使用下列程式碼建立一個名為 composer.json 的檔案:

    {
    "require": {
    "Microsoft/azure-storage-blob":"1.2.0"
    }
    
  2. composer.phar 下載至專案根目錄。

  3. 執行:php composer.phar install。

端點宣告

在資料箱 Blob 儲存體 SDK 中,端點尾碼 - <device serial number>.microsoftdatabox.com - 會識別資料箱網域。 如需有關 Blob 服務端點的詳細資訊,請參閱透過資料箱 Blob 儲存體連線

範例

.NET

針對資料箱 Blob 儲存體,端點尾碼會指定於 app.config 檔案中:

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

Java

針對資料箱 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

針對資料箱 Blob 儲存體,端點尾碼會指定於宣告執行個體中:

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

C++

針對資料箱 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

針對資料箱 Blob 儲存體,端點尾碼會指定於連接字串的設定中:

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

Python

針對資料箱 Blob 儲存體,端點尾碼會指定於宣告執行個體中:

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

Ruby

針對資料箱 Blob 儲存體,端點尾碼會指定於連接字串的設定中:

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

下一步