Começar com ferramentas de desenvolvimento de armazenamento Azure Stack Hub

Microsoft Azure O Stack Hub fornece um conjunto de serviços de armazenamento que inclui blob, mesa e armazenamento de fila.

Use este artigo como um guia para começar a usar ferramentas de desenvolvimento de armazenamento Azure Stack Hub. Pode encontrar informações mais detalhadas e código de amostra nos tutoriais de armazenamento correspondentes do Azure.

Nota

Existem diferenças entre o armazenamento do Azure Stack Hub e o armazenamento Azure, incluindo requisitos específicos para cada plataforma. Por exemplo, existem bibliotecas de clientes específicas e requisitos de sufixo de ponto final para O Azure Stack Hub. Para mais informações, consulte o armazenamento do Azure Stack Hub: Diferenças e considerações.

Bibliotecas de cliente do Azure

Para as bibliotecas de clientes de armazenamento, esteja ciente da versão que é compatível com a API REST. Também tem de especificar o ponto final do Azure Stack Hub no seu código.

Atualização de 2008 e mais recente

Biblioteca de cliente Versão suportada por Azure Stack Hub Ligação Especificação de ponto final
.NET Comum: 12.9.0
Bolha: 12.10.0
Fila: 12.8.0
Pacote NuGet:
Comum: https://www.nuget.org/packages/Azure.Storage.common/12.9.0
Blob: https://www.nuget.org/packages/Azure.Storage.Blobs/12.10.0
Fila: https://www.nuget.org/packages/Azure.Storage.queues/12.8.0

GitHub lançamento:
Comum: https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Common_12.9.0/sdk/storage/Azure.Storage.Common
Blob: https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs_12.10.0/sdk/storage/Azure.Storage.Blobs
Fila: https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Queues_12.8.0/sdk/storage/Azure.Storage.Queues
app.config arquivo
Java Comum: 12.12.0
Bolha: 12.13.0
Fila: 12.10.0
Pacote Maven:
Comum: https://mvnrepository.com/artifact/com.azure/azure-storage-common/12.12.0
Blob: https://mvnrepository.com/artifact/com.azure/azure-storage-blob/12.13.0
Fila: https://mvnrepository.com/artifact/com.azure/azure-storage-queue/12.10.0

GitHub lançamento:
Comum: https://github.com/Azure/azure-sdk-for-java/tree/azure-storage-common_12.12.0/sdk/storage/azure-storage-common
Blob: https://github.com/Azure/azure-sdk-for-java/tree/azure-storage-blob_12.13.0/sdk/storage/azure-storage-blob
Fila: https://github.com/Azure/azure-sdk-for-java/tree/azure-storage-queue_12.10.0/sdk/storage/azure-storage-queue
Configuração de cadeia de conexão
Node.js 2.8.3 Ligação NPM:
https://www.npmjs.com/package/azure-storage
(Executar: npm install azure-storage@2.8.3 )

GitHub lançamento:
https://github.com/Azure/azure-storage-node/releases/tag/v2.8.3
Declaração de instância de serviço
C++ 7.2.0 GitHub lançamento:
https://github.com/Azure/azure-storage-cpp/releases/tag/v7.2.0
Configuração de cadeia de conexão
PHP 1.2.0 GitHub lançamento:
Comum: 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
Fila:
https://github.com/Azure/azure-storage-php/releases/tag/v1.1.1-queue
Tabela: https://github.com/Azure/azure-storage-php/releases/tag/v1.1.0-table

Instale via Composer (Para saber mais, consulte os detalhes abaixo.)
Configuração de cadeia de conexão
Python 12.3.2 GitHub lançamento:
Blob:
https://github.com/Azure/azure-sdk-for-python/tree/azure-storage-blob_12.3.2/sdk/storage/azure-storage-blob
Fila:
https://github.com/Azure/azure-sdk-for-python/tree/azure-storage-blob_12.3.2/sdk/storage/azure-storage-queue
Declaração de instância de serviço
Ruby 1.0.1 Pacote RubyGems:
Comum:
https://rubygems.org/gems/azure-storage-common/versions/1.0.1
Blob: https://rubygems.org/gems/azure-storage-blob/versions/1.0.1
Fila: https://rubygems.org/gems/azure-storage-queue/versions/1.0.1
Tabela: https://rubygems.org/gems/azure-storage-table/versions/1.0.1

GitHub lançamento:
Comum: 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
Fila: https://github.com/Azure/azure-storage-ruby/releases/tag/v1.0.1-queue
Tabela: https://github.com/Azure/azure-storage-ruby/releases/tag/v1.0.1-table
Configuração de cadeia de conexão

Nota

Existe uma vulnerabilidade de alta gravidade na versão antiga da biblioteca cliente .NET e Java, devido às dependências de uma versão vulnerável do pacote Jackson. Sugere-se fortemente que utilize a mais recente versão suportada da biblioteca de clientes .NET e Java para evitar problemas de segurança.

Instale o cliente PHP através de Composer - corrente

Para instalar através de Composer: (tome a bolha como exemplo).

  1. Crie um ficheiro chamado compositor.json na raiz do projeto com o seguinte código:

    {
      "require": {
      "Microsoft/azure-storage-blob":"1.2.0"
      }
    }
    
  2. Baixe o compositor.phar para a raiz do projeto.

  3. Execute: php composer.phar install.

Especificar a versão API

Utilizar a nova biblioteca cliente .NET(Comum: v12.9.0 / Blob: v12.10.0 / Fila: v12.8.0)e biblioteca cliente Java(Comum: v12.12.0 / Blob: v12.13.0 / Fila: v12.10.0),deve especificar explicitamente o serviçoVersão em cada classe de cliente (incluindo BlobServiceClient,BlobContainerClient,BlobClient,QueueServiceClient,e QueueClient),porque a versão padrão na classe cliente não é atualmente suportada pela Azure Stack Hub.

Exemplos

.NET
BlobClientOptions options = new BlobClientOptions(BlobClientOptions.ServiceVersion.V2019_07_07);
BlobServiceClient client = new BlobServiceClient("<connection_string>", options);
Java
BlobServiceVersion version = BlobServiceVersion.V2019_07_07; 
BlobServiceClient blobServiceClient = new BlobServiceClientBuilder()
    .endpoint("<your_endpoint>")
    .sasToken("<your_SAS_token>")
    .serviceVersion(version)
    .buildClient();

Atualização de 2005

Biblioteca de cliente Versão suportada por Azure Stack Hub Ligação Especificação de ponto final
.NET 11.0.0 Pacote NuGet:
Comum: 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
Fila:
https://www.nuget.org/packages/Microsoft.Azure.Storage.Queue/11.0.0

GitHub lançamento:
https://github.com/Azure/azure-storage-net/releases/tag/v11.0.0
app.config arquivo
Java 12.0.0-pré-visualização.3 Pacote Maven:
https://mvnrepository.com/artifact/com.azure/azure-storage-blob/12.0.0-preview.3

GitHub lançamento:
https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/storage
Configuração de cadeia de conexão
Node.js 2.8.3 Ligação NPM:
https://www.npmjs.com/package/azure-storage
(Executar: npm install azure-storage@2.8.3 )

GitHub lançamento:
https://github.com/Azure/azure-storage-node/releases/tag/v2.8.3
Declaração de instância de serviço
C++ 7.1.0 GitHub lançamento:
https://github.com/Azure/azure-storage-cpp/releases/tag/v7.1.0
Configuração de cadeia de conexão
PHP 1.2.0 GitHub lançamento:
Comum: 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
Fila:
https://github.com/Azure/azure-storage-php/releases/tag/v1.1.1-queue
Tabela: https://github.com/Azure/azure-storage-php/releases/tag/v1.1.0-table

Instale via Composer (Para saber mais, consulte os detalhes abaixo.)
Configuração de cadeia de conexão
Python 2.1.0 GitHub lançamento:
Comum:
https://github.com/Azure/azure-storage-python/releases/tag/v2.1.0-common
Blob:
https://github.com/Azure/azure-storage-python/releases/tag/v2.1.0-blob
Fila:
https://github.com/Azure/azure-storage-python/releases/tag/v2.1.0-queue
Declaração de instância de serviço
Ruby 1.0.1 Pacote RubyGems:
Comum:
https://rubygems.org/gems/azure-storage-common/versions/1.0.1
Blob: https://rubygems.org/gems/azure-storage-blob/versions/1.0.1
Fila: https://rubygems.org/gems/azure-storage-queue/versions/1.0.1
Tabela: https://rubygems.org/gems/azure-storage-table/versions/1.0.1

GitHub lançamento:
Comum: 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
Fila: https://github.com/Azure/azure-storage-ruby/releases/tag/v1.0.1-queue
Tabela: https://github.com/Azure/azure-storage-ruby/releases/tag/v1.0.1-table
Configuração de cadeia de conexão

Instale o cliente PHP através de Composer - corrente

Para instalar através de Composer: (tome a bolha como exemplo).

  1. Crie um ficheiro chamado compositor.json na raiz do projeto com o seguinte código:

    {
      "require": {
      "Microsoft/azure-storage-blob":"1.2.0"
      }
    }
    
  2. Baixe o compositor.phar para a raiz do projeto.

  3. Execute: php composer.phar install.

Declaração de ponto final

Um ponto final do Azure Stack Hub inclui duas partes: o nome de uma região e o domínio Azure Stack Hub. No Kit de Desenvolvimento da Pilha Azure, o ponto final padrão é local.azurestack.external. Contacte o seu administrador de nuvem se não tiver a certeza sobre o seu ponto final.

Exemplos

.NET

Para o Azure Stack Hub, o sufixo do ponto final é especificado no ficheiro app.config:

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

Java

Para o Azure Stack Hub, o sufixo do ponto final é especificado na configuração da cadeia de ligação:

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

Node.js

Para o Azure Stack Hub, o sufixo do ponto final é especificado na instância de declaração:

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

C++

Para o Azure Stack Hub, o sufixo do ponto final é especificado na configuração da cadeia de ligação:

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

PHP

Para o Azure Stack Hub, o sufixo do ponto final é especificado na configuração da cadeia de ligação:

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

Python

Para o Azure Stack Hub, o sufixo do ponto final é especificado na instância de declaração:

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

Ruby

Para o Azure Stack Hub, o sufixo do ponto final é especificado na configuração da cadeia de ligação:

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

Armazenamento de blobs

Os seguintes tutoriais de armazenamento Azure Blob são aplicáveis ao Azure Stack Hub. Note o requisito específico de sufixo de ponto final para O Azure Stack Hub descrito na secção Exemplos anteriores.

Armazenamento de filas

Os seguintes tutoriais de armazenamento da Fila Azure são aplicáveis ao Azure Stack Hub. Note o requisito específico de sufixo de ponto final para O Azure Stack Hub descrito na secção Exemplos anteriores.

Table Storage

Os seguintes tutoriais de armazenamento da Mesa Azure são aplicáveis ao Azure Stack Hub. Note o requisito específico de sufixo de ponto final para O Azure Stack Hub descrito na secção Exemplos anteriores.

Passos seguintes