Usar o emulador de armazenamento do Azure para desenvolvimento e teste (preterido)
O emulador de armazenamento do Microsoft Azure fornece um ambiente local que emula os serviços de blob, fila e tabela do Azure para fins de desenvolvimento. Você pode testar seu aplicativo em relação aos serviços de armazenamento locais, sem criar uma assinatura Azure ou incorrer em custos. Quando estiver satisfeito com o funcionamento de seu aplicativo no emulador, você pode alternar para usar uma conta de armazenamento do Azure na nuvem.
Importante
O Emulador do Armazenamento do Azure foi preterido. A Microsoft recomenda que você use o emulador Azurite para desenvolvimento local com o Armazenamento do Azure. O Azurite substitui o Emulador do Armazenamento do Azure. O Azurite continuará a ser atualizado para suportar as versões mais recentes das APIs do Armazenamento do Microsoft Azure. Para mais informações, consulte Usar o emulador Azurite para desenvolvimento local do Armazenamento do Azure.
Obter o emulador de armazenamento
O emulador de armazenamento está disponível como parte do SDK do Microsoft Azure. Você também pode instalar o emulador de armazenamento usando o instalador autônomo (download direto). Para instalar o emulador de armazenamento, você deve ter privilégios administrativos em seu computador.
O emulador de armazenamento atualmente é executado apenas no Windows. Para emulação no Linux, use o emulador Azurite.
Observação
Os dados criados em uma versão do emulador de armazenamento não têm a garantia de estarem acessíveis ao usar outra versão. Se você precisar persistir seus dados a longo prazo, recomendamos que você armazene esses dados em uma conta de armazenamento do Azure e não no emulador de armazenamento.
O emulador de armazenamento depende de versões específicas das bibliotecas OData. Não há suporte para a substituição das DLLs do OData usadas pelo emulador de armazenamento em outras versões, e isso pode causar um comportamento inesperado. No entanto, qualquer versão do OData com suporte no serviço de armazenamento pode ser usada para enviar solicitações para o emulador.
Como o emulador de armazenamento funciona
O emulador de armazenamento usa uma instância do Microsoft SQL Server 2012 Express local e o sistema de arquivos local para emular os serviços de armazenamento do Azure. Você pode optar por configurar o emulador de armazenamento para acessar uma instância local do SQL Server em vez da instância do LocalDB. Para saber mais, confira a seção Iniciar e inicializar o emulador de armazenamento mais adiante neste artigo.
O emulador de armazenamento se conecta ao SQL Server ou LocalDB usando a autenticação do Windows.
Existem algumas diferenças de funcionalidade entre o emulador de armazenamento e os serviços de armazenamento do Azure. Para saber mais sobre essas diferenças, consulte a seção Diferenças entre o emulador de armazenamento e o armazenamento do Azure mais adiante neste artigo.
Iniciar e inicializar o emulador de armazenamento
Para iniciar o Emulador de Armazenamento do Azure:
- Selecione o botão Iniciar ou pressione a tecla Windows.
- Comece digitando
Azure Storage Emulator
. - Selecione o emulador na lista de aplicativos.
Quando o emulador de armazenamento for iniciado, aparecerá uma janela do Prompt de Comando. Você pode usar essa janela do console para iniciar e parar o emulador de armazenamento. Você também pode limpar os dados, obter o status e inicializar o emulador no prompt de comando. Para saber mais, confira a seção Referência da ferramenta de linha de comando do emulador de armazenamento mais adiante neste artigo.
Observação
O emulador de armazenamento do Azure pode não iniciar corretamente se outro emulador de armazenamento, como o Azurite, estiver em execução no sistema.
Quando o emulador estiver em execução, você verá um ícone na área de notificação da barra de tarefas do Windows.
Quando você fechar a janela do Prompt de Comando do emulador de armazenamento, o emulador de armazenamento continuará em execução. Para exibir novamente a janela de comando do Emulador de Armazenamento, execute as etapas anteriores, como se estivesse iniciando o emulador de armazenamento.
Na primeira vez que você executar o emulador de armazenamento, o ambiente de armazenamento local é inicializado para você. O processo de inicialização cria um banco de dados no LocalDB e reserva portas HTTP para cada serviço de armazenamento local.
O emulador de armazenamento é instalado por padrão em C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator
.
Dica
Use o Gerenciador de Armazenamento do Microsoft Azure para trabalhar com recursos locais do emulador de armazenamento. Procure "(portas padrão do emulador) (chave)" em "Local e anexado" na árvore de recursos do Gerenciador de Armazenamento depois de instalar e iniciar o emulador de armazenamento.
Inicializar o emulador de armazenamento para usar outro banco de dados SQL
Você pode usar a ferramenta de linha de comando do emulador de armazenamento para inicializar o emulador de armazenamento para apontar para uma instância do Banco de Dados SQL diferente da instância LocalDB padrão:
Abra a janela de console do Emulador de Armazenamento, conforme descrito na seção Iniciar e inicializar o emulador de armazenamento.
Na janela de comando, digite o seguinte comando, em que
<SQLServerInstance>
é o nome da instância do SQL Server. Para usar o LocalDB, especifique(localdb)\MSSQLLocalDb
como a instância do SQL Server.AzureStorageEmulator.exe init /server <SQLServerInstance>
Você também pode usar o seguinte comando, que direciona o emulador para usar a instância padrão do SQL Server:
AzureStorageEmulator.exe init /server .
Ou, você pode usar o comando a seguir, que inicializa novamente o banco de dados na instância LocalDB padrão:
AzureStorageEmulator.exe init /forceCreate
Para saber mais sobre esses comandos, consulte Referência da ferramenta de linha de comando do emulador de armazenamento.
Dica
Use o Microsoft SQL Server Management Studio (SSMS) para gerenciar suas instâncias do SQL Server, incluindo a instalação do LocalDB. Na caixa de diálogo Conectar-se ao Servidor do SMSS, especifique (localdb)\MSSQLLocalDb
no campo Nome do servidor: para se conectar à instância do LocalDB.
Autenticando solicitações no emulador de armazenamento
Após a instalação e iniciação do emulador de armazenamento, teste seu código nele. Cada solicitação feita no emulador de armazenamento deve ser autorizada, a menos que seja uma solicitação anônima. Você pode autorizar solicitações no emulador de armazenamento usando a autenticação de chave compartilhada ou uma assinatura de acesso compartilhado (SAS).
Autorizar com credenciais de Chave Compartilhada
O emulador dá suporte a uma única conta fixa e uma chave de autenticação conhecida para a autenticação da Chave Compartilhada. Essa conta e a chave são as únicas credenciais de Chave Compartilhada permitidas para uso com o emulador. São eles:
Account name: devstoreaccount1
Account key: Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==
Observação
A chave de autenticação suportada pelo emulador destina-se somente para testar a funcionalidade do seu código de autenticação de cliente. Ela não serve para fins de segurança. Não é possível usar sua conta de armazenamento de produção e a chave com o emulador. Você não deve usar a conta de desenvolvimento com dados de produção.
O emulador oferece suporte à conexão somente via HTTP. No entanto, o HTTPS é o protocolo recomendado para acessar os recursos em uma conta de armazenamento de produção do Azure.
Conectar-se à conta do emulador usando o atalho
A maneira mais fácil de conectar o emulador do seu aplicativo é configurar uma cadeia de conexão no arquivo de configuração do aplicativo que faz referência ao atalho UseDevelopmentStorage=true
. O atalho é equivalente à cadeia de conexão completa para o emulador, que especifica o nome da conta, a chave da conta e os pontos de extremidade do emulador para cada um dos serviços de Armazenamento do Azure:
DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;
AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;
BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;
QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;
TableEndpoint=http://127.0.0.1:10002/devstoreaccount1;
O trecho de código .NET a seguir mostra como é possível usar o atalho de um método que usa uma cadeia de conexão. Por exemplo, o construtor BlobContainerClient (cadeia de caracteres, Cadeia de caracteres) usa uma cadeia de conexão.
BlobContainerClient blobContainerClient = new BlobContainerClient("UseDevelopmentStorage=true", "sample-container");
blobContainerClient.CreateIfNotExists();
Certifique-se de que o emulador está em execução antes de chamar o código no trecho.
Para obter mais informações sobre cadeias de conexão, consulte Configurar cadeias de conexão do Armazenamento do Azure.
Autorizar com assinatura de acesso compartilhado
Observação
Recomendamos que você use o módulo Az PowerShell do Azure para interagir com o Azure. Para começar, consulte Instalar o Azure PowerShell. Para saber como migrar para o módulo Az PowerShell, confira Migrar o Azure PowerShell do AzureRM para o Az.
Algumas bibliotecas de cliente de armazenamento do Azure, como a biblioteca do Xamarin, só oferecem suporte à autenticação com um token SAS(Assinatura de Acesso Compartilhado). Você pode criar o token SAS usando o Gerenciador de Armazenamento ou outro aplicativo que ofereça suporte à autenticação de Chave Compartilhada.
Você também pode gerar um token SAS usando o Azure PowerShell. O exemplo a seguir gera um token SAS com permissões totais em um contêiner de blob:
- Instale o Azure PowerShell se você ainda não tiver feito isso (recomendamos o uso da versão mais recente do cmdlet do Azure PowerShell). Para obter instruções de instalação, consulte Instalar e configurar o Azure PowerShell.
- Abra o Azure PowerShell e execute os seguintes comandos, substituindo
CONTAINER_NAME
por um nome de sua escolha:
$context = New-AzStorageContext -Local
New-AzStorageContainer CONTAINER_NAME -Permission Off -Context $context
$now = Get-Date
New-AzStorageContainerSASToken -Name CONTAINER_NAME -Permission rwdl -ExpiryTime $now.AddDays(1.0) -Context $context -FullUri
O URI da assinatura de acesso compartilhado resultante do novo contêiner deve ser semelhante ao seguinte:
http://127.0.0.1:10000/devstoreaccount1/sascontainer?sv=2012-02-12&se=2015-07-08T00%3A12%3A08Z&sr=c&sp=wl&sig=t%2BbzU9%2B7ry4okULN9S0wst/8MCUhTjrHyV9rDNLSe8g%3Dsss
A assinatura de acesso compartilhado criada com este exemplo é válida por um dia. A assinatura concede acesso completo (leitura, gravação, exclusão e lista) para os blobs do contêiner.
Para mais informações sobre assinaturas de acesso compartilhado, confira Conceder acesso limitado a recursos de Armazenamento do Azure usando assinaturas de acesso compartilhado (SAS).
Endereçamento de recursos no emulador de armazenamento
Os pontos de extremidade de serviço para o emulador de armazenamento são diferentes dos de uma conta de armazenamento do Azure. O computador local não resolve nomes de domínio, exigindo que os pontos de extremidade do emulador de armazenamento sejam endereços locais.
Ao lidar com um recurso em uma conta de armazenamento do Azure, use o esquema a seguir. O nome da conta faz parte do nome do host do URI e o recurso em questão faz parte do caminho do URI:
<http|https>://<account-name>.<service-name>.core.windows.net/<resource-path>
Por exemplo, o seguinte URI é um endereço válido para um blob em uma conta de armazenamento do Azure:
https://myaccount.blob.core.windows.net/mycontainer/myblob.txt
Como o computador local não resolve os nomes de domínio, o nome da conta faz parte do caminho do URI e não do nome do host. Use o seguinte formato de URI para um recurso no emulador de armazenamento:
http://<local-machine-address>:<port>/<account-name>/<resource-path>
Por exemplo, o endereço a seguir pode ser usado para acessar um blob no emulador de armazenamento:
http://127.0.0.1:10000/myaccount/mycontainer/myblob.txt
Os pontos de extremidade de serviço para o emulador de armazenamento são:
- Serviço Blob:
http://127.0.0.1:10000/<account-name>/<resource-path>
- Serviço Fila:
http://127.0.0.1:10001/<account-name>/<resource-path>
- Serviço Tabela:
http://127.0.0.1:10002/<account-name>/<resource-path>
Endereçamento da conta secundária com RA-GRS
A partir da versão 3.1, o emulador de armazenamento oferece suporte a replicação de georredundância com acesso de leitura (RA-GRS). Para recursos de armazenamento, acesse o local secundário anexando o secundário ao nome da conta. Por exemplo, o endereço a seguir pode ser usado para acessar um blob usando o secundário somente leitura no emulador de armazenamento:
http://127.0.0.1:10000/myaccount-secondary/mycontainer/myblob.txt
Observação
Para obter acesso programático ao secundário com o emulador de armazenamento, use a biblioteca de clientes do emulador de armazenamento para .NET versão 3.2 ou posterior. Consulte a Biblioteca de Clientes do Armazenamento do Microsoft Azure para .NET para ver mais detalhes.
Referência da ferramenta de linha de comando do emulador de armazenamento
A partir da versão 3.0, uma janela do console é exibida quando você inicia o Emulador de Armazenamento. Use a linha de comando na janela do console para iniciar e parar o emulador. Você também pode consultar o status e fazer outras operações na linha de comando.
Observação
Se você tiver o emulador de computação do Microsoft Azure instalado, um ícone de bandeja do sistema será exibido ao iniciar o Emulador de Armazenamento. Clique com o botão direito do mouse no ícone para revelar um menu, que fornece uma maneira gráfica de iniciar e parar o Emulador de Armazenamento.
Sintaxe da linha de comando
AzureStorageEmulator.exe [start] [stop] [status] [clear] [init] [help]
Opções
Para exibir a lista de opções, digite /help
no prompt de comando.
Opção | Descrição | Comando | Argumentos |
---|---|---|---|
Iniciar | Inicia o emulador de armazenamento. | AzureStorageEmulator.exe start [-inprocess] |
-Reprocess: inicia o emulador no processo atual em vez de criar um novo processo. |
Parar | Para o emulador de armazenamento. | AzureStorageEmulator.exe stop |
|
Status | Imprime o status do emulador de armazenamento. | AzureStorageEmulator.exe status |
|
Limpar | Limpa os dados em todos os serviços especificados na linha de comando. | AzureStorageEmulator.exe clear [blob] [table] [queue] [all] |
blob: limpa os dados do blob. fila: limpa os dados da fila. tabela: limpa os dados de tabela. todos: limpa todos os dados em todos os serviços. |
Init | Executa a inicialização única para configurar o emulador. | AzureStorageEmulator.exe init [-server serverName] [-sqlinstance instanceName] [-forcecreate|-skipcreate] [-reserveports|-unreserveports] [-inprocess] |
-server nomedoServidor\nomedaInstância: especifica o servidor que hospeda a instância do SQL. -sqlinstance instanceName: especifica o nome da instância SQL a ser usada na instância do servidor padrão. -forcecreate: força a criação do Banco de Dados SQL, mesmo se ele já existir. -skipcreate: ignora a criação do Banco de Dados SQL. Isso tem precedência sobre -forcecreate. -reserveports: tenta reservar as portas HTTP associadas aos serviços. -unreserveports: tenta remover as reservas de portas HTTP associadas aos serviços. Isso tem precedência sobre -reserveports. -inprocess: executa a inicialização no processo atual em vez de gerar um novo processo. O processo atual deverá ser iniciado com permissões elevadas se reservas de porta forem alteradas. |
Diferenças entre o emulador de armazenamento e o armazenamento do Azure
Como o emulador de armazenamento é um ambiente emulado executado em uma instância SQL local, há diferenças na funcionalidade entre o emulador e uma conta de armazenamento do Azure na nuvem:
- O emulador de armazenamento oferece suporte a apenas uma única conta fixa e uma chave de autenticação conhecida.
- O emulador de armazenamento não é um serviço de armazenamento escalonável e não dá suporte a um grande número de clientes simultâneos.
- Conforme descrito em Endereçamento de recursos no emulador de armazenamento, os recursos são endereçados de forma diferente no emulador de armazenamento em comparação com uma conta de armazenamento do Azure. Essa diferença ocorre porque a resolução de nomes de domínio está disponível na nuvem, mas não no computador local.
- A partir da versão 3.1, a conta do emulador de armazenamento oferece suporte a replicação de georredundância com acesso de leitura (RA-GRS). No emulador, todas as contas têm RA-GRS habilitado e nunca há qualquer tempo de retardo entre as réplicas primárias e secundárias. As operações Obter Estatísticas do Serviço Blob, Obter Estatísticas do Serviço Fila e Obter Estatísticas do Serviço Tabela são compatíveis com a conta secundária e sempre retornarão o valor do elemento da resposta
LastSyncTime
, como a hora atual, de acordo com o Banco de Dados SQL subjacente. - O serviço de arquivo e os pontos de extremidade de serviço de protocolo SMB não têm suporte no momento no emulador de armazenamento.
- Se você usar uma versão dos serviços de armazenamento que ainda não tem suporte no emulador, o emulador de armazenamento retornará um erro VersionNotSupportedByEmulator (código de status HTTP 400 – Solicitação Incorreta).
Diferenças do armazenamento de blob
As diferenças a seguir aplicam-se ao armazenamento de blob no emulador:
- O emulador de armazenamento só dá suporte a tamanhos de blob de até 2 GB.
- O comprimento máximo de um nome de blob no emulador de armazenamento é de 256 caracteres, enquanto o comprimento máximo de um nome de blob no Armazenamento do Azure é de 1.024 caracteres.
- A cópia incremental permite que os instantâneos de blobs substituídos sejam copiados, o que retorna uma falha no serviço.
- O recurso Obter Diferença de Intervalos de Páginas não funciona entre os instantâneos copiados com o uso de um Blob de Cópia Incremental.
- Uma operação Put Blob poderá ser bem-sucedida em um blob existente no emulador de armazenamento com uma concessão ativa, mesmo que a ID de concessão não tenha sido especificada na solicitação.
- As operações de blob de anexo não são compatíveis com o emulador. Tentar uma operação em um blob de anexo retornará um erro FeatureNotSupportedByEmulator (código de status HTTP 400 - Solicitação incorreta).
Diferenças do armazenamento de tabela
As diferenças a seguir aplicam-se ao armazenamento de tabela no emulador:
- As propriedades de data no serviço Tabela no emulador de armazenamento oferecem suporte apenas à faixa com suporte pelo SQL Server 2005 (é necessário que elas sejam posteriores a 1º de janeiro de 1753). Todas as datas anteriores a 1º de janeiro de 1753 são alteradas para esse valor. A precisão das datas é limitada à precisão do SQL Server 2005, o que significa que as datas são precisas a 1/300 de um segundo.
- O emulador de armazenamento dá suporte a valores de propriedade de chave de linha e chave de partição de menos de 512 bytes cada. O tamanho total do nome da conta, nome da tabela e nomes de propriedade de chave, juntos, não pode exceder 900 bytes.
- O tamanho total de uma linha em uma tabela no emulador de armazenamento é limitado a menos de 1 MB.
- No emulador de armazenamento, as propriedades de tipo de dados
Edm.Guid
ouEdm.Binary
só oferecem suporte aos operadores de comparaçãoEqual (eq)
eNotEqual (ne)
nas cadeias de filtro de consulta.
Diferenças do armazenamento de fila
Não existem diferenças específicas para o armazenamento de fila no emulador.
Notas de versão do emulador de armazenamento
Versão 5.10
- O emulador de armazenamento agora suporta a versão 2019-07-07 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela.
Versão 5.9
- O emulador de armazenamento agora suporta a versão 2019-02-02 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela.
Versão 5.8
- O emulador de armazenamento não vai rejeitar a versão 2018-11-09 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela.
Versão 5.7
- Corrigido um erro que causaria uma falha se o log fosse ativado.
Versão 5.6
- O emulador de armazenamento agora suporta a versão 2018-03-28 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela.
Versão 5.5
- O emulador de armazenamento agora suporta a versão 2017-11-09 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela.
- Suporte foi adicionado para a propriedade Criada do blob, que retorna o tempo de criação do blob.
Versão 5.4
- Para melhorar a estabilidade da instalação, o emulador não tenta mais reservar portas no momento da instalação. Se as reservas de porta forem desejadas, use a opção -reserveports do comando init para especificá-las.
Versão 5.3
- O emulador de armazenamento agora suporta a versão 2017-07-29 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela.
Versão 5.2
- O emulador de armazenamento agora suporta a versão 2017-04-17 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela.
- Correção de um bug em que os valores de propriedade de tabela não estavam sendo codificados corretamente.
Versão 5.1
- Correção de um bug em que o emulador de armazenamento estava retornando o cabeçalho
DataServiceVersion
em algumas respostas em que o serviço não estava.
Versão 5.0
- O instalador do emulador de armazenamento não verifica mais em busca de instalações existentes do MSSQL e do .NET Framework.
- O instalador do emulador de armazenamento não cria mais o banco de dados como parte da instalação. O banco de dados ainda será criado como parte da inicialização se necessário.
- A criação de banco de dados não requer elevação.
- Reservas de porta não são mais necessários para a inicialização.
- Adiciona as seguintes opções para
init
:-reserveports
(exige a elevação),-unreserveports
(exige a elevação),-skipcreate
. - A opção de interface do usuário do emulador de armazenamento no ícone de bandeja do sistema agora inicia a interface de linha de comando. A GUI antiga não está mais disponível.
- Algumas DLLs foram removidas ou renomeadas.
Versão 4.6
- O emulador de armazenamento agora suporta a versão 2016-05-31 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela.
Versão 4.5
- Correção de um bug que causou a falha na instalação e inicialização quando o banco de dados de backup é renomeado.
Versão 4.4
- O emulador de armazenamento agora suporta a versão 2015-12-11 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela.
- A coleta de lixo do emulador de armazenamento de dados de blob agora é mais eficiente ao lidar com um grande número de blobs.
- Foi corrigido um bug que fazia o contêiner ACL XML ser validado de forma ligeiramente diferente de como o serviço de armazenamento o faz.
- Foi corrigido um bug que às vezes fazia com que valores máx. e mín. de DateTime fossem relatados no fuso horário incorreto.
Versão 4.3
- O emulador de armazenamento agora suporta a versão 2015-07-08 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela.
Versão 4.2
- O emulador de armazenamento agora suporta a versão 2015-04-05 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela.
Versão 4.1
- O emulador de armazenamento agora suporta a versão 2015-02-21 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela. Ele não dá suporte aos novos recursos de blob de acréscimo.
- O emulador agora retorna uma mensagem de erro significativa para versões sem suporte dos serviços de armazenamento. É recomendável usar a versão mais recente do emulador. Se você encontrar um erro VersionNotSupportedByEmulator (código de status HTTP 400 - Solicitação incorreta), baixe a versão mais recente do emulador de armazenamento.
- Correção do bug em que uma condição de corrida fazia com que dados de entidade de tabela ficassem incorretos durante operações de mesclagem simultâneas.
Versão 4.0
- O emulador de armazenamento executável foi renomeado para AzureStorageEmulator.exe.
Versão 3.2
- O emulador de armazenamento agora suporta a versão 2014-02-14 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela. No momento, não há suporte para pontos de extremidade de serviço de arquivo no emulador de armazenamento. Consulte Controle de versão dos serviços de armazenamento do Azure para obter detalhes sobre a versão 2014-02-14.
Versão 3.1
- O armazenamento com redundância geográfica com acesso de leitura (RA-GRS) agora é suportado no emulador de armazenamento. As APIs
Get Blob Service Stats
,Get Queue Service Stats
eGet Table Service Stats
são compatíveis com a conta secundária e sempre retornarão o valor do elemento da resposta LastSyncTime, como a hora atual, de acordo com o banco de dados SQL subjacente. Para obter acesso programático ao secundário com o emulador de armazenamento, use a biblioteca de clientes do emulador de armazenamento para .NET versão 3.2 ou posterior. Consulte a Referência da Biblioteca de Clientes do Armazenamento do Microsoft Azure para .NET para ver mais detalhes.
Versão 3.0
- O emulador de armazenamento do Azure não é mais fornecido no mesmo pacote que o emulador de computação.
- A interface gráfica do usuário do emulador de armazenamento foi preterida. Ela foi substituída por uma interface de linha de comando programável por scripts. Para obter detalhes sobre a interface de linha de comando consulte Referência da ferramenta de linha de comando do emulador de armazenamento. A interface gráfica continuará presente na versão 3.0, mas só poderá ser acessada quando o emulador de computação for instalado, clicando com o botão direito no ícone de bandeja do sistema e selecionando Mostrar IU do Emulador de Armazenamento.
- A versão 2013-08-15 dos serviços de armazenamento do Azure agora tem total suporte. (Anteriormente nesta versão só tinha suporte do emulador de armazenamento versão 2.2.1 Preview.)
Próximas etapas
- Avalie o emulador de armazenamento de código aberto baseado na comunidade, plataforma cruzada Azurite.
- Exemplos de Armazenamento do Azure usando .NET contém links para vários exemplos de código que você pode usar ao desenvolver seu aplicativo.
- Use o Gerenciador do Armazenamento do Microsoft Azure para trabalhar com recursos em sua conta de armazenamento na nuvem e no emulador de armazenamento.