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 和更新版本
- 2019-02-02
- 2018-11-09
- 2018-03-28
- 2017-11-09
- 2017-07-29
- 2017-04-17
- 2016-05-31
- 2015-12-11
- 2015-07-08
- 2015-04-05
支援的 Azure 用戶端程式庫
針對資料箱 Blob 儲存體,有特定的用戶端程式庫以及特定的端點尾碼需求。 資料箱 Blob 端點與最新版的 Azure Blob 儲存體 REST API 並非完全相同,請參閱 Azure 資料箱 3.0 和更新版本支援的版本。 對於儲存體用戶端程式庫,您需要知道與 REST API 相容的版本。
Azure 資料箱 3.0 和更新版本
資料箱 Blob 儲存體支援下列 Azure 用戶端程式庫版本。
透過編輯器安裝 PHP 用戶端 - 目前
若要透過編輯器安裝:(以 Blob 為例)。
在專案的根目錄中,使用下列程式碼建立一個名為 composer.json 的檔案:
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" }
將
composer.phar
下載至專案根目錄。執行: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