Azure Stack 存储开发工具入门

适用于:Azure Stack 集成系统和 Azure Stack 开发工具包

Azure Stack 提供一组存储服务,包括 Azure Blob、表和队列存储。

本文提供如何开始使用 Azure Stack 存储开发工具的快速指南。 可以在对应的 Azure 存储教程中,找到更多的详细信息和示例代码。

Azure 存储和 Azure Stack 存储之间有一些已知的差异,包括每个平台的一些特定需求。 例如,Azure Stack 有特定的客户端库以及特定的终结点后缀需求。 有关详细信息,请参阅 Azure Stack 存储:差异和注意事项

Azure 客户端库

Azure Stack 存储支持的 REST API 版本是 2017-04-17、2016-05-31、2015-12-11、2015-07-08、2015-04-05(适用于 1802 更新或更高版本),以及 2015-04-05(适用于以前的版本)。 Azure Stack 终结点并不完全等同于最新版的 Azure 存储 REST API。 对于存储客户端库,需要知道与 REST API 兼容的版本。

1802 更新或更高版本

客户端库 Azure Stack 支持的版本 链接 终结点规范
.NET 8.7.0 Nuget 包:
https://www.nuget.org/packages/WindowsAzure.Storage/8.7.0

GitHub 版本:
https://github.com/Azure/azure-storage-net/releases/tag/v8.7.0
app.config 文件
Java 6.1.0 Maven 包:
http://mvnrepository.com/artifact/com.microsoft.azure/azure-storage/6.1.0

GitHub 版本:
https://github.com/Azure/azure-storage-java/releases/tag/v6.1.0
连接字符串设置
Node.js 2.7.0 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.7.0
服务实例声明
C++ 3.1.0 Nuget 包:
https://www.nuget.org/packages/wastorage.v140/3.1.0

GitHub 版本:
https://github.com/Azure/azure-storage-cpp/releases/tag/v3.1.0
连接字符串设置
PHP 1.0.0 GitHub 版本:
常见:https://github.com/Azure/azure-storage-php/releases/tag/v1.0.0-common
Blob:https://github.com/Azure/azure-storage-php/releases/tag/v1.0.0-blob
队列:
https://github.com/Azure/azure-storage-php/releases/tag/v1.0.0-queue
表:https://github.com/Azure/azure-storage-php/releases/tag/v1.0.0-table

通过编辑器进行安装(若要了解更多内容,请参阅下面的详细信息。)
连接字符串设置
Python 1.0.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.0.0-blob
队列:
https://github.com/Azure/azure-storage-python/releases/tag/v1.0.0-queue
服务实例声明
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
队列:https://rubygems.org/gems/azure-storage-queue/versions/1.0.1
表:https://rubygems.org/gems/azure-storage-table/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
队列:https://github.com/Azure/azure-storage-ruby/releases/tag/v1.0.1-queue
表:https://github.com/Azure/azure-storage-ruby/releases/tag/v1.0.1-table
连接字符串设置

通过编辑器安装 PHP 客户端 - 当前

若要通过编辑器进行安装,请执行以下操作(以 Blob 为例):

  1. 在项目的根目录中,使用以下代码创建一个名为 composer.json 的文件: php { "require": { "Microsoft/azure-storage-blob":"1.0.0" } }
  2. composer.phar 下载到项目根目录。
  3. 运行:php composer.phar install

以前的版本

客户端库 Azure Stack 支持的版本 链接 终结点规范
.NET 6.2.0 Nuget 包:
https://www.nuget.org/packages/WindowsAzure.Storage/6.2.0

GitHub 版本:
https://github.com/Azure/azure-storage-net/releases/tag/v6.2.1
app.config 文件
Java 4.1.0 Maven 包:
http://mvnrepository.com/artifact/com.microsoft.azure/azure-storage/4.1.0

GitHub 版本:
https://github.com/Azure/azure-storage-java/releases/tag/v4.1.0
连接字符串设置
Node.js 1.1.0 NPM 链接:
https://www.npmjs.com/package/azure-storage
(运行:npm install azure-storage@1.1.0)

Github 版本:
https://github.com/Azure/azure-storage-node/releases/tag/1.1.0
服务实例声明
C++ 2.4.0 Nuget 包:
https://www.nuget.org/packages/wastorage.v140/2.4.0

GitHub 版本:
https://github.com/Azure/azure-storage-cpp/releases/tag/v2.4.0
连接字符串设置
PHP 0.15.0 GitHub 版本:
https://github.com/Azure/azure-storage-php/releases/tag/v0.15.0

通过编辑器安装(请参阅下面的详细信息)
连接字符串设置
Python 0.30.0 PIP 包:
https://pypi.python.org/pypi/azure-storage/0.30.0
(运行:pip install -v azure-storage==0.30.0)

GitHub 版本:
https://github.com/Azure/azure-storage-python/releases/tag/v0.30.0
服务实例声明
Ruby 0.12.1
预览
RubyGems 包:
https://rubygems.org/gems/azure-storage/versions/0.12.1.preview

GitHub 版本:
https://github.com/Azure/azure-storage-ruby/releases/tag/v0.12.1
连接字符串设置

通过编辑器安装 PHP 客户端 - 以前

若要通过编辑器安装,请执行以下操作:

  1. 在项目的根目录中,使用以下代码创建一个名为 composer.json 的文件: php { "require":{ "Microsoft/azure-storage":"0.15.0" } }
  2. composer.phar 下载到项目根目录中。
  3. 运行:php composer.phar install

终结点声明

Azure Stack 终结点包含两个部分:区域的名称和 Azure Stack 域。 在 Azure Stack 开发工具包中,默认终结点是 local.azurestack.external。 如果不确定你的终结点,请与云管理员联系。

示例

.NET

对于 Azure Stack,在 app.config 文件中指定终结点后缀:

<add key="StorageConnectionString" 
value="DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=mykey;
EndpointSuffix=local.azurestack.external;" />

Java

对于 Azure Stack,在连接字符串的设置中指定终结点后缀:

public static final String storageConnectionString =
    "DefaultEndpointsProtocol=http;" +
    "AccountName=your_storage_account;" +
    "AccountKey=your_storage_account_key;" +
    "EndpointSuffix=local.azurestack.external";

Node.js

对于 Azure Stack,在声明实例中指定终结点后缀:

var blobSvc = azure.createBlobService('myaccount', 'mykey',
'myaccount.blob.local.azurestack.external');

C++

对于 Azure Stack,在连接字符串的设置中指定终结点后缀:

const utility::string_t storage_connection_string(U("DefaultEndpointsProtocol=https;
AccountName=your_storage_account;
AccountKey=your_storage_account_key;
EndpointSuffix=local.azurestack.external"));

PHP

对于 Azure Stack,在连接字符串的设置中指定终结点后缀:

$connectionString = 'BlobEndpoint=http://<storage account name>.blob.local.azurestack.external/;
QueueEndpoint=http:// <storage account name>.queue.local.azurestack.external/;
TableEndpoint=http:// <storage account name>.table.local.azurestack.external/;
AccountName=<storage account name>;AccountKey=<storage account key>'

Python

对于 Azure Stack,在声明实例中指定终结点后缀:

block_blob_service = BlockBlobService(account_name='myaccount',
account_key='mykey',
endpoint_suffix='local.azurestack.external')

Ruby

对于 Azure Stack,在连接字符串的设置中指定终结点后缀:

set
AZURE_STORAGE_CONNECTION_STRING=DefaultEndpointsProtocol=https;
AccountName=myaccount;
AccountKey=mykey;
EndpointSuffix=local.azurestack.external

Blob 存储

以下 Azure Blob 存储教程适用于 Azure Stack。 请注意前面示例部分中所述的 Azure Stack 特定终结点后缀需求。

队列存储

以下 Azure 队列存储教程适用于 Azure Stack。 请注意前面示例部分中所述的 Azure Stack 特定终结点后缀需求。

表存储

以下 Azure 表存储教程适用于 Azure Stack。 请注意前面示例部分中所述的 Azure Stack 特定终结点后缀需求。

后续步骤