Usar o Emulador de Armazenamento do Azure para desenvolvimento e teste (preterido)
O Emulador de Armazenamento do Microsoft Azure é uma ferramenta que emula os serviços de Blob, Fila e Tabela do Azure para fins de desenvolvimento local. Você pode testar seu aplicativo em relação aos serviços de armazenamento localmente sem criar uma assinatura do Azure ou incorrer em quaisquer custos. Quando estiver satisfeito com a forma como a sua aplicação está a funcionar no emulador, mude para utilizar uma conta de armazenamento do Azure na nuvem.
Importante
O Emulador de Armazenamento do Azure agora foi preterido. A Microsoft recomenda que você use o emulador Azurite para desenvolvimento local com o Armazenamento do Azure. O Azurite substitui o Emulador de Armazenamento do Azure. O Azurite continuará a ser atualizado para dar suporte às versões mais recentes das APIs de Armazenamento do Azure. Para obter mais informações, consulte Usar o emulador Azurite para o desenvolvimento local do Armazenamento do Azure.
Obtenha 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 no seu computador.
Atualmente, o emulador de armazenamento é executado apenas no Windows. Para emulação no Linux, use o emulador Azurite .
Nota
Não é garantido que os dados criados em uma versão do emulador de armazenamento estejam acessíveis ao usar uma versão diferente. Se você precisar persistir seus dados a longo prazo, recomendamos que armazene esses dados em uma conta de armazenamento do Azure, em vez de 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 OData usadas pelo emulador de armazenamento por outras versões e pode causar um comportamento inesperado. No entanto, qualquer versão do OData suportada pelo serviço de armazenamento pode ser usada para enviar solicitações para o emulador.
Como funciona o emulador de armazenamento
O Emulador de Armazenamento usa uma instância local do Microsoft SQL Server 2012 Express LocalDB 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 LocalDB. Consulte a seção Iniciar e inicializar o emulador de armazenamento mais adiante neste artigo para saber mais.
O emulador de armazenamento se conecta ao SQL Server ou LocalDB usando a autenticação do Windows.
Existem algumas diferenças na funcionalidade entre o Emulador de Armazenamento e os serviços de armazenamento do Azure. Para obter mais informações 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 a digitar
Azure Storage Emulator
. - Selecione o emulador na lista de aplicativos exibidos.
Quando o emulador de armazenamento é iniciado, uma janela de prompt de comando aparecerá. Você pode usar essa janela do console para iniciar e parar o emulador de armazenamento. Você também pode limpar dados, obter status e inicializar o emulador no prompt de comando. Para obter mais informações, consulte a seção de referência da ferramenta de linha de comando do emulador de armazenamento mais adiante neste artigo.
Nota
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, verá um ícone na área de notificação da barra de tarefas do Windows.
Quando você fecha a janela do prompt de comando do emulador de armazenamento, o emulador de armazenamento continuará a ser executado. Para abrir a janela do console do Emulador de Armazenamento novamente, siga as etapas anteriores como se estivesse iniciando o Emulador de Armazenamento.
Na primeira vez que você executa 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
.
Gorjeta
Você pode usar o Gerenciador de Armazenamento do Microsoft Azure para trabalhar com recursos do Emulador de Armazenamento local. Procure "(Emulator - Default Ports) (Key)" em "Local & Attached" na árvore de recursos do Storage Explorer depois de instalar e iniciar o Storage Emulator.
Inicializar o emulador de armazenamento para usar um banco de dados SQL diferente
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 de banco de dados SQL diferente da instância padrão do LocalDB:
Abra a janela do console do emulador de armazenamento conforme descrito na seção Iniciar e inicialize o emulador de armazenamento.
Na janela do console, digite o seguinte comando, onde
<SQLServerInstance>
é o nome da instância do SQL Server. Para usar 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 seguinte comando, que inicializa o banco de dados para a instância padrão do LocalDB:
AzureStorageEmulator.exe init /forceCreate
Para obter mais informações sobre esses comandos, consulte Referência da ferramenta de linha de comando do emulador de armazenamento.
Gorjeta
Você pode usar 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 SMSS Connect to Server , especifique (localdb)\MSSQLLocalDb
no campo Nome do servidor: para se conectar à instância LocalDB.
Autenticando solicitações no emulador de armazenamento
Depois de instalar e iniciar o emulador de armazenamento, você pode testar seu código em relação a ele. Cada solicitação feita contra o 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 com uma assinatura de acesso compartilhado (SAS).
Autorizar com credenciais de chave compartilhada
O emulador suporta uma única conta fixa e uma chave de autenticação bem conhecida para autenticação de chave compartilhada. Essa conta e chave são as únicas credenciais de Chave Compartilhada permitidas para uso com o emulador. Eles são:
Account name: devstoreaccount1
Account key: Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==
Nota
A chave de autenticação suportada pelo emulador destina-se apenas a testar a funcionalidade do código de autenticação do cliente. Não serve qualquer propósito de segurança. Não é possível usar a conta e a chave de armazenamento de produção com o emulador. Você não deve usar a conta de desenvolvimento com dados de produção.
O emulador suporta conexão via HTTP apenas. No entanto, HTTPS é o protocolo recomendado para acessar recursos em uma conta de armazenamento do Azure de produção.
Conectar-se à conta do emulador usando o atalho
A maneira mais fácil de se conectar ao emulador a partir do seu aplicativo é configurar uma cadeia de conexão no arquivo de configuração do seu 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 você pode usar o atalho de um método que usa uma cadeia de conexão. Por exemplo, o construtor BlobContainerClient(String, String) usa uma cadeia de conexão.
BlobContainerClient blobContainerClient = new BlobContainerClient("UseDevelopmentStorage=true", "sample-container");
blobContainerClient.CreateIfNotExists();
Verifique se 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 uma assinatura de acesso compartilhado
Nota
Recomendamos que utilize o módulo Azure Az do PowerShell para interagir com o Azure. Para começar, consulte Instalar o Azure PowerShell. Para saber como migrar para o módulo do Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o Az.
Algumas bibliotecas de cliente de armazenamento do Azure, como a biblioteca Xamarin, só dão 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 para um contêiner de blob:
- Instale o Azure PowerShell se ainda não o tiver feito (recomenda-se usar a versão mais recente dos cmdlets 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 de assinatura de acesso compartilhado resultante para o novo contêiner deve ser semelhante a:
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 total (leitura, gravação, exclusão, lista) aos blobs dentro do contêiner.
Para obter mais informações sobre assinaturas de acesso compartilhado, consulte Conceder acesso limitado aos recursos do 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 pontos de extremidade para uma conta de armazenamento do Azure. O computador local não faz a resolução de nomes de domínio, exigindo que os pontos de extremidade do emulador de armazenamento sejam endereços locais.
Ao abordar um recurso em uma conta de armazenamento do Azure, você usa o esquema a seguir. O nome da conta faz parte do nome do host do URI e o recurso que está sendo endereçado 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 faz a resolução de nomes de domínio, o nome da conta faz parte do caminho do URI em vez 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 seguinte endereço 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 de Blob:
http://127.0.0.1:10000/<account-name>/<resource-path>
- Serviço de fila:
http://127.0.0.1:10001/<account-name>/<resource-path>
- Serviço de mesa:
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 à replicação com redundância geográfica de acesso de leitura (RA-GRS). Você pode acessar o local secundário anexando -secondary ao nome da conta. Por exemplo, o seguinte endereço 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
Nota
Para acesso programático ao secundário com o emulador de armazenamento, use a biblioteca de cliente de armazenamento para .NET versão 3.2 ou posterior. Consulte a Biblioteca de Cliente de Armazenamento do Microsoft Azure para .NET para obter detalhes.
Referência da ferramenta de linha de comando do emulador de armazenamento
A partir da versão 3.0, uma janela de 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 a partir da linha de comando.
Nota
Se você tiver o Emulador de Computação do Microsoft Azure instalado, um ícone da bandeja do sistema será exibido quando você 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 comandos
AzureStorageEmulator.exe [start] [stop] [status] [clear] [init] [help]
Opções
Para ver a lista de opções, escreva /help
na linha de comandos.
Opção | Descrição | Command | Argumentos |
---|---|---|---|
Iniciar | Inicia o emulador de armazenamento. | AzureStorageEmulator.exe start [-inprocess] |
-Reprocess: Inicie 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 dados de blob. queue: limpa os dados da fila. table: Limpa os dados da tabela. all: Limpa todos os dados em todos os serviços. |
Inicialização | Faz inicialização única para configurar o emulador. | AzureStorageEmulator.exe init [-server serverName] [-sqlinstance instanceName] [-forcecreate|-skipcreate] [-reserveports|-unreserveports] [-inprocess] |
-server serverName\instanceName: Especifica o servidor que hospeda a instância 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 que ele já exista. -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 reservas para as portas HTTP associadas aos serviços. Isto tem precedência sobre -reserveports. -inprocess: Executa a inicialização no processo atual em vez de gerar um novo processo. O processo atual deve ser iniciado com permissões elevadas se alterar as reservas de porta. |
Diferenças entre o Emulador de Armazenamento e o Armazenamento do Azure
Como o Emulador de Armazenamento é um ambiente emulado local, há diferenças entre usar o emulador e uma conta de armazenamento do Azure na nuvem:
- O emulador de armazenamento suporta apenas uma única conta fixa e uma chave de autenticação bem conhecida.
- O emulador de armazenamento não é um serviço de armazenamento escalável e não suporta um grande número de clientes simultâneos.
- Conforme descrito em Endereçando recursos no Emulador de Armazenamento, os recursos são abordados de forma diferente no Emulador de Armazenamento versus uma conta de armazenamento do Azure. A diferença é 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 à replicação com redundância geográfica de acesso de leitura (RA-GRS). No emulador, todas as contas têm RA-GRS ativado e nunca há qualquer atraso entre as réplicas primária e secundária. As operações Get Blob Service Stats, Get Queue Service Stats e Get Table Service Stats são suportadas na conta secundária e sempre retornarão o valor do elemento response como a hora atual de acordo com o banco de
LastSyncTime
dados SQL subjacente. - O serviço de arquivo e os pontos de extremidade do serviço de protocolo SMB não são suportados atualmente no emulador de armazenamento.
- Se você usar uma versão dos serviços de armazenamento que não é suportada pelo emulador, o emulador retorna um erro VersionNotSupportedByEmulator (código de status HTTP 400 - Solicitação incorreta).
Diferenças para armazenamento de Blob
As seguintes diferenças se aplicam ao armazenamento de Blob no emulador:
- O emulador de armazenamento suporta apenas 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 1024 caracteres.
- A cópia incremental permite que instantâneos de blobs substituídos sejam copiados, o que retorna uma falha no serviço.
- Obter intervalos de páginas A comparação não funciona entre instantâneos copiados usando o Blob de cópia incremental.
- Uma operação Put Blob pode ter êxito em relação a um blob que existe no emulador de armazenamento com uma concessão ativa, mesmo que o ID de concessão não tenha sido especificado na solicitação.
- As operações de blob de acréscimo não são suportadas pelo emulador. A tentativa de uma operação em um blob de acréscimo retorna um erro FeatureNotSupportedByEmulator (código de status HTTP 400 - Solicitação incorreta).
Diferenças para o armazenamento de tabelas
As seguintes diferenças se aplicam ao armazenamento de tabela no emulador:
- As propriedades de data no serviço Tabela no Emulador de Armazenamento suportam apenas o intervalo suportado pelo SQL Server 2005 (é necessário que sejam posteriores a 1 de janeiro de 1753). Todas as datas anteriores a 1 de janeiro de 1753 são alteradas para este valor. A precisão das datas é limitada à precisão do SQL Server 2005, o que significa que as datas são precisas até 1/300 de segundo.
- O emulador de armazenamento suporta valores de propriedade de chave de partição e chave de linha inferiores a 512 bytes cada. O tamanho total do nome da conta, nome da tabela e nomes de propriedade da 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 do tipo
Edm.Guid
de dados ouEdm.Binary
suportam apenas osEqual (eq)
operadores eNotEqual (ne)
de comparação em cadeias de caracteres de filtro de consulta.
Diferenças para o armazenamento em fila
Não há diferenças específicas para o armazenamento em fila no emulador.
Notas de versão do Storage Emulator
Versão 5.10
- O Emulador de Armazenamento não rejeitará 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 não rejeitará 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 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 bug que causaria uma falha se o registro em log estivesse habilitado.
Versão 5.6
- O emulador de armazenamento agora oferece suporte à 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 oferece suporte à versão 2017-11-09 dos serviços de armazenamento em pontos de extremidade de serviço Blob, Fila e Tabela.
- Foi adicionado suporte para a propriedade Created 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 desejar reservas de porta, 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 em pontos de extremidade de serviço Blob, Fila e Tabela.
Versão 5.2
- O emulador de armazenamento agora oferece suporte à versão 2017-04-17 dos serviços de armazenamento em pontos de extremidade de serviço de Blob, Fila e Tabela.
- Corrigido um bug em que os valores das propriedades da tabela não estavam sendo codificados corretamente.
Versão 5.1
- Corrigido um bug em que o emulador de armazenamento retornava o
DataServiceVersion
cabeçalho 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 as instalações existentes do MSSQL e do .NET Framework.
- O instalador do Storage Emulator não cria mais o banco de dados como parte da instalação. O banco de dados ainda será criado, se necessário, como parte da inicialização.
- A criação de banco de dados não requer mais elevação.
- As reservas portuárias não são mais necessárias para a inicialização.
- Adiciona as seguintes opções a
init
:-reserveports
(requer elevação),-unreserveports
(requer elevação),-skipcreate
. - A opção UI do emulador de armazenamento no ícone da 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 em pontos de extremidade de serviço Blob, Fila e Tabela.
Versão 4.5
- Corrigido um bug que fazia com que a instalação e a inicialização falhassem quando o banco de dados de backup era renomeado.
Versão 4.4
- O emulador de armazenamento agora oferece suporte à 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 de dados de blob do Storage Emulator agora é mais eficiente ao lidar com um grande número de blobs.
- Corrigido um bug que fazia com que o XML da ACL do contêiner fosse validado de forma ligeiramente diferente de como o serviço de armazenamento faz isso.
- Corrigido um bug que às vezes fazia com que os valores máximo e mínimo de DateTime fossem relatados no fuso horário incorreto.
Versão 4.3
- O emulador de armazenamento agora oferece suporte à versão 2015-07-08 dos serviços de armazenamento em pontos de extremidade de serviço Blob, Fila e Tabela.
Versão 4.2
- O emulador de armazenamento agora oferece suporte à 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 em pontos de extremidade de serviço Blob, Fila e Tabela. Ele não suporta os novos recursos de blob de apêndice.
- O emulador agora retorna uma mensagem de erro significativa para versões não suportadas de serviços de armazenamento. Recomendamos o uso da versão mais recente do emulador. Se você receber um erro VersionNotSupportedByEmulator (código de status HTTP 400 - Solicitação incorreta), baixe a versão mais recente do emulador.
- Corrigido um bug em que uma condição de corrida fazia com que os dados da entidade da tabela ficassem incorretos durante operações de mesclagem simultâneas.
Versão 4.0
- O executável do emulador de armazenamento foi renomeado para AzureStorageEmulator.exe.
Versão 3.2
- O emulador de armazenamento agora oferece suporte à versão 2014-02-14 dos serviços de armazenamento em pontos de extremidade de serviço Blob, Fila e Tabela. Os pontos de extremidade de serviço de arquivo não são suportados atualmente 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 de acesso de leitura (RA-GRS) agora é suportado no emulador de armazenamento. As
Get Blob Service Stats
APIs ,Get Queue Service Stats
eGet Table Service Stats
são suportadas para a conta secundária e sempre retornarão o valor do elemento de resposta LastSyncTime como a hora atual de acordo com o banco de dados SQL subjacente. Para acesso programático ao secundário com o emulador de armazenamento, use a biblioteca de cliente de armazenamento para .NET versão 3.2 ou posterior. Consulte a Biblioteca de Cliente de Armazenamento do Microsoft Azure para Referência .NET para obter 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 Storage Emulator foi preterida. Ele foi substituído por uma interface de linha de comando programável. 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ó pode ser acessada quando o emulador de computação estiver instalado clicando com o botão direito do mouse no ícone da bandeja do sistema e selecionando Mostrar interface do usuário do emulador de armazenamento.
- A versão 2013-08-15 dos serviços de armazenamento do Azure agora é totalmente suportada. (Anteriormente, esta versão era suportada apenas pelo Storage Emulator versão 2.2.1 Preview.)
Próximos passos
- Avalie o emulador de armazenamento de código aberto Azurite mantido pela comunidade e multiplataforma.
- Os 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.
- Você pode usar o Gerenciador de Armazenamento do Microsoft Azure para trabalhar com recursos em sua conta de Armazenamento em nuvem e no Emulador de Armazenamento.