Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El Emulador de Microsoft Azure Storage es una herramienta que emula los servicios Azure Blob, Queue y Table para fines de desarrollo local. Puede probar la aplicación en los servicios de almacenamiento local, sin crear una suscripción de Azure ni incurrir en ningún gasto. Cuando esté satisfecho con el funcionamiento de la aplicación en el emulador, cambie al uso de una cuenta de almacenamiento de Azure en la nube.
Importante
Actualmente, el Emulador de Azure Storage está en desuso. Microsoft recomienda usar el emulador de Azurite para el desarrollo local con Azure Storage. Azurite reemplaza al emulador de Azure Storage. Azurite se seguirá actualizando para admitir las versiones más recientes de las API de Azure Storage. Para más información, consulte Uso del emulador de Azurite para desarrollo y pruebas locales de Azure Storage.
Obtener el emulador de almacenamiento
El emulador de almacenamiento se incluye como parte del SDK de Microsoft Azure. También puede instalar el emulador de almacenamiento mediante el instalador independiente (descarga directa). Para instalar el emulador de almacenamiento, debe tener privilegios de administrador en el equipo.
El emulador de almacenamiento solo se ejecuta actualmente en Windows. Para la emulación en Linux, use el emulador de Azurite.
Nota:
Los datos creados en una versión del Emulador de Almacenamiento no garantizan que sean accesibles cuando se usa otra versión. Si necesitas conservar tus datos a largo plazo, almacena esos datos en una cuenta de almacenamiento de Azure en lugar de en el Emulador de Almacenamiento.
El emulador de almacenamiento depende de versiones específicas de las bibliotecas de OData. No se soporta reemplazar las DLLs de OData usadas por el Emulador de Almacenamiento por otras versiones, y podría causar comportamientos inesperados. Sin embargo, cualquier versión de OData soportada por el servicio de almacenamiento puede usarse para enviar peticiones al emulador.
Cómo funciona el emulador de almacenamiento
El emulador de almacenamiento usa una instancia de Microsoft SQL Server 2012 Express LocalDB para emular los servicios de almacenamiento de Azure. Puede configurar el emulador de almacenamiento para acceder a una instancia local de SQL Server en lugar de una de LocalDB. Consulte la sección Iniciar e inicializar el emulador de almacenamiento más adelante en este artículo para más información.
El emulador de almacenamiento se conecta a SQL Server o LocalDB mediante autenticación de Windows.
Existen algunas diferencias de funcionalidad entre el emulador de almacenamiento y los servicios de almacenamiento de Azure. Para más información sobre estas diferencias, consulte la sección Diferencias entre el emulador de almacenamiento y Azure Storage.
Inicio e inicialización del emulador de almacenamiento
Para iniciar el Emulador de Azure Storage:
- Haga clic en el botón Inicio o pulse la tecla Windows.
- Comience a escribir
Azure Storage Emulator. - Seleccione el emulador de la lista de aplicaciones mostradas.
Cuando se inicia el emulador de almacenamiento, aparece una ventana de símbolo del sistema. Usa esta ventana de consola para iniciar y detener el Emulador de Almacenamiento. También puede borrar datos, obtener el estado e inicializar el emulador desde el símbolo del sistema. Para más información, consulte la sección Referencia de la herramienta de la línea de comandos del emulador de almacenamiento más adelante en este artículo.
Nota:
El emulador de Azure Storage puede no arrancar correctamente si otro emulador de almacenamiento, como Azurite, está funcionando en el sistema.
Cuando el emulador está en funcionamiento, ves un icono en el área de notificaciones de la barra de tareas de Windows.
Al cerrar la ventana de símbolo del sistema del emulador de almacenamiento, el emulador de almacenamiento sigue funcionando. Para abrir de nuevo la ventana de la consola del emulador de almacenamiento, siga los pasos anteriores como si fuera a iniciar este.
La primera vez que ejecutas el Emulador de Almacenamiento, se inicializa el entorno de almacenamiento local. El proceso de inicialización crea una base de datos en LocalDB y se reserva puertos HTTP para cada servicio de almacenamiento local.
La ruta de instalación predeterminada para el Emulador de Almacenamiento es C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator.
Sugerencia
Utiliza Microsoft Explorador de Azure Storage para trabajar con recursos locales del emulador de almacenamiento. Después de haber instalado e iniciado el emulador de Storage, busque (Emulador: puertos predeterminados) (Clave), en Local y asociado, en el árbol de recursos del Explorador de Storage.
Inicializar el emulador de almacenamiento para usar una base de datos SQL diferente
Utiliza la herramienta de línea de comandos Storage Emulator para inicializar el Storage Emulator y apuntar a una instancia de base de datos SQL distinta a la instancia predeterminada de la LocalDB:
Abra la ventana de la consola del emulador de almacenamiento como se describe en la sección Inicio e inicialización del emulador de almacenamiento.
En la ventana de consola, escriba el siguiente comando, donde
<SQLServerInstance>es el nombre de la instancia de SQL Server. Para usar LocalDb, especifique(localdb)\MSSQLLocalDbcomo instancia de SQL Server.AzureStorageEmulator.exe init /server <SQLServerInstance>También puede usar el siguiente comando, el cual indicará al emulador que utilice la instancia predeterminada de SQL Server:
AzureStorageEmulator.exe init /server .O bien, puede usar el comando siguiente, que inicializa la base de datos a la instancia de LocalDB predeterminada:
AzureStorageEmulator.exe init /forceCreate
Para más información sobre estos comandos, consulte la sección Referencia de la herramienta de la línea de comandos del emulador de almacenamiento.
Sugerencia
Utiliza Microsoft SQL Server Management Studio (SSMS) para gestionar tus instancias de SQL Server, incluida la instalación de LocalDB. En el cuadro de diálogo SSMS Conectar al servidor , especifique (localdb)\MSSQLLocalDb en el nombre del servidor: el campo para conectarse a la instancia de LocalDB.
Autenticación de solicitudes en el emulador de almacenamiento
Después de instalar y iniciar el Emulador de Almacenamiento, puedes probar tu código contra él. Todas las solicitudes que realice en el emulador de almacenamiento se deben autorizar, a menos que sea una solicitud anónima. Autorizar solicitudes contra el Emulador de Almacenamiento mediante autenticación por clave compartida o mediante una firma de acceso compartido (SAS).
Autorización con credenciales de clave compartida
El emulador es compatible con una sola cuenta fija y una clave de autenticación ya conocida para la autenticación de clave compartida. Esta cuenta y clave son las únicas credenciales de clave compartida que se admiten para su uso con el emulador. Son las siguientes:
Account name: devstoreaccount1
Account key: Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==
Nota:
La clave de autenticación admitida por el emulador está pensada para comprobar únicamente la funcionalidad de su código de autenticación de cliente. No responde a ningún propósito de seguridad. No puede utilizar su cuenta de almacenamiento de producción ni su clave con el emulador. Se debe tener en cuenta que no se puede utilizar la cuenta de desarrollo con datos de producción.
El emulador admite solo la conexión a través de HTTP. Sin embargo, HTTPS es el protocolo recomendado para obtener acceso a recursos en una cuenta de producción de Azure Storage.
Conéctate a la cuenta del emulador usando el acceso directo
La manera más fácil de conectarse al emulador desde la aplicación consiste en configurar, dentro del archivo de configuración de la aplicación, una cadena de conexión que haga referencia al acceso directo UseDevelopmentStorage=true. El acceso directo equivale a la cadena de conexión completa para el emulador, que especifica el nombre de la cuenta, la clave de cuenta y los puntos de conexión del emulador para cada uno de los servicios de Azure Storage:
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;
El siguiente fragmento de código de .NET muestra cómo se puede usar el acceso directo desde un método que toma una cadena de conexión. Por ejemplo, el constructor BlobContainerClient(String, String) toma una cadena de conexión.
BlobContainerClient blobContainerClient = new BlobContainerClient("UseDevelopmentStorage=true", "sample-container");
blobContainerClient.CreateIfNotExists();
Asegúrese de que el emulador esté en ejecución antes de ejecutar el código del fragmento.
Para más información sobre las cadenas de conexión, consulte Configuración de las cadenas de conexión de Azure Storage.
Autorización con una firma de acceso compartido
Nota:
Se recomienda usar el módulo Azure Az de PowerShell para interactuar con Azure. Para comenzar, consulte Instalación de Azure PowerShell. Para más información sobre cómo migrar al módulo Az de PowerShell, consulte Migración de Azure PowerShell de AzureRM a Az.
Puedes crear un token SAS usando Explorador de Storage u otra aplicación que soporte autenticación de clave compartida.
También puede generar un token de SAS mediante Azure PowerShell. En el ejemplo siguiente se genera un token de SAS con permisos completos a un contenedor de blobs:
- Instale Azure PowerShell si no lo ha hecho ya (se recomienda el uso de la versión más reciente de los cmdlets de Azure PowerShell). Para ver las instrucciones de instalación, consulte Instalación y configuración de Azure PowerShell.
- Abra Azure PowerShell y ejecute los siguientes comandos, sustituyendo
CONTAINER_NAMEpor un nombre de su elección:
$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
El identificador URI de la firma de acceso compartido resultante para el nuevo contenedor debe ser similar a:
http://127.0.0.1:10000/devstoreaccount1/sascontainer?sv=2012-02-12&se=2015-07-08T00%3A12%3A08Z&sr=c&sp=rwdl&sig=t%2BbzU9%2B7ry4okULN9S0wst/8MCUhTjrHyV9rDNLSe8g%3D
La firma de acceso compartido creada con este ejemplo es válida durante un día. La firma concede acceso completo (lectura, escritura, eliminación, enumeración) a blobs situados dentro del contenedor.
Para obtener más información sobre las firmas de acceso compartido, consulte Otorgar acceso limitado a recursos de Azure Storage con firmas de acceso compartido (SAS).
Direccionamiento de los recursos en el emulador de almacenamiento
Los puntos de conexión de servicio del emulador de almacenamiento son diferentes de los de una cuenta de almacenamiento de Azure. El ordenador local no hace resolución de nombres de dominio, así que los extremos del emulador de almacenamiento son direcciones locales.
Al direccionar un recurso en una cuenta de Azure Storage, usará el siguiente esquema. El nombre de la cuenta forma parte del nombre de host del URI, y el recurso al que se hace referencia forma parte de la ruta del URI:
<http|https>://<account-name>.<service-name>.core.windows.net/<resource-path>
Por ejemplo, el siguiente URI es una dirección válida para un blob en una cuenta de almacenamiento de Azure:
https://myaccount.blob.core.windows.net/mycontainer/myblob.txt
Como el equipo local no realiza la resolución de nombres de dominio, el nombre de la cuenta forma parte de la ruta de acceso del URI en lugar del nombre de host. Use el siguiente formato de URI en un recurso del emulador de almacenamiento:
http://<local-machine-address>:<port>/<account-name>/<resource-path>
Por ejemplo, la siguiente dirección se puede usar para obtener acceso a un blob en el emulador de almacenamiento:
http://127.0.0.1:10000/myaccount/mycontainer/myblob.txt
Los puntos de conexión de servicio del emulador de almacenamiento son:
- Servicio Blob:
http://127.0.0.1:10000/<account-name>/<resource-path> - Servicio de cola:
http://127.0.0.1:10001/<account-name>/<resource-path> - Servicio de mesa:
http://127.0.0.1:10002/<account-name>/<resource-path>
Direccionamiento de la cuenta secundaria con RA-GRS
A partir de la versión 3.1, el Emulador de Almacenamiento soporta almacenamiento geo-redundante de acceso de lectura (RA-GRS). Puedes acceder a la ubicación secundaria añadiendo -secondary el nombre de la cuenta. Por ejemplo, utiliza la siguiente dirección URL para acceder a un blob mediante el secundario de solo lectura en el Emulador de almacenamiento:
http://127.0.0.1:10000/myaccount-secondary/mycontainer/myblob.txt
Nota:
Para acceder mediante programación al secundario con Storage Emulator, utiliza la biblioteca cliente de almacenamiento para .NET versión 3.2 o posterior. Consulte la biblioteca del cliente de Microsoft Azure Storage para .NET si desea obtener más información.
Referencia de la herramienta de línea de comandos del emulador de almacenamiento
A partir de la versión 3.0, una ventana de consola aparece cuando inicias el Emulador de Almacenamiento. Use la línea de comandos en la ventana de la consola para iniciar y detener el emulador. También puedes consultar el estado y realizar otras operaciones desde la línea de comandos.
Nota:
Si tiene instalado el emulador de proceso de Microsoft Azure, aparece un icono de la bandeja del sistema al iniciar el emulador de almacenamiento. Haz clic derecho en el icono para mostrar un menú que ofrece una forma gráfica de iniciar y detener el Emulador de Almacenamiento.
Sintaxis de línea de comandos
AzureStorageEmulator.exe [start] [stop] [status] [clear] [init] [help]
Opciones
Para ver la lista de opciones, escriba /help en el símbolo del sistema.
| Opción | Descripción | Comando | Argumentos |
|---|---|---|---|
| Iniciar | Inicia el emulador de almacenamiento. | AzureStorageEmulator.exe start [-inprocess] |
-inprocess: Inicia el emulador en el proceso actual en lugar de crear uno nuevo. |
| Detener | Detiene el emulador de almacenamiento. | AzureStorageEmulator.exe stop |
|
| Estado | Imprime el estado del emulador de almacenamiento. | AzureStorageEmulator.exe status |
|
| Borrar | Borra los datos de todos los servicios especificados en la línea de comandos. | AzureStorageEmulator.exe clear [blob] [table] [queue] [all] |
blob: borra datos del blob. queue: Borra los datos de la cola. table: borra datos de la tabla. all: borra todos los datos de todos los servicios. |
| Init | Realiza una inicialización única para configurar el emulador. | AzureStorageEmulator.exe init [-server serverName] [-sqlinstance instanceName] [-forcecreate|-skipcreate] [-reserveports|-unreserveports] [-inprocess] |
-server serverName\instanceName: especifica el servidor que hospeda la instancia de SQL. -sqlinstance instanceName: Especifica el nombre de la instancia SQL que se va a usar en la instancia del servidor por defecto. -forcecreate: fuerza la creación de la base de datos SQL, aunque ya exista. -skipcreate: Omite la creación de la base de datos SQL. Este argumento tiene prioridad sobre -forcecreate. -reserveports: intenta reservar los puertos HTTP asociados con los servicios. -unreserveports: intenta quitar las reservas de los puertos HTTP asociados con los servicios. Este argumento prevalece sobre -reserveports. -inprocess: realiza la inicialización en el proceso actual, en lugar de generar un proceso nuevo. El proceso actual debe iniciarse con permisos elevados si se van a cambiar las reservas de puertos. |
Diferencias entre el emulador de almacenamiento y Azure Storage
Dado que el emulador de almacenamiento es un entorno emulado local, existen diferencias entre el uso del emulador y una cuenta de almacenamiento de Azure en la nube:
- El emulador de almacenamiento es compatible con una sola cuenta fija y una clave de autenticación ya conocida.
- El emulador de almacenamiento no es un servicio de almacenamiento escalable y no es compatible con un gran número de clientes simultáneos.
- Como se describe en Direccionamiento de los recursos en el emulador de almacenamiento, los recursos se tratan de forma diferente en el emulador de almacenamiento que en una cuenta de almacenamiento de Azure. La diferencia existe porque la resolución de nombres de dominio está disponible en la nube pero no en el ordenador local.
- A partir de la versión 3.1, la cuenta del Emulador de Almacenamiento soporta almacenamiento geo-redundante de acceso de lectura (RA-GRS). En el emulador, todas las cuentas tienen RA-GRS habilitado y no hay ningún retraso entre las réplicas principal y secundaria. Las operaciones Get Blob Service Stats, Get Queue Service Stats y Get Table Service Stats están soportadas en la cuenta secundaria y siempre devolven el valor del
LastSyncTimeelemento de respuesta como el tiempo actual según la base de datos SQL subyacente. - El servicio de archivo y los puntos de conexión de servicio de protocolo SMB no se admiten actualmente en el emulador de almacenamiento.
- Si usas una versión de los servicios de almacenamiento que el emulador no soporta, el emulador devuelve un error VersionNotSupportedByEmulator (código de estado HTTP 400 - Solicitud incorrecta).
Diferencias en el almacenamiento de blobs
Las siguientes diferencias se aplican al almacenamiento de blobs en el emulador:
- El emulador de almacenamiento solo admite tamaños de blobs de hasta 2 GB.
- La longitud máxima de un nombre de blob en el emulador de almacenamiento es de 256 caracteres, mientras que en Azure Storage es de 1024.
- La copia incremental permite copiar instantáneas de blobs sobrescritos, lo que devuelve un error en el servicio.
- Get Page Ranges Diff no funciona entre instantáneas copiadas mediante el blob de copia incremental.
- Una operación Put Blob puede funcionar en un blob que existe en el emulador de almacenamiento con una concesión activa, incluso si el identificador de concesión no se ha especificado en la solicitud.
- El emulador no admite las operaciones de blob en anexos. Al intentar realizar una operación en un blob append, se devuelve un error FeatureNotSupportedByEmulator (código de estado HTTP 400: Solicitud incorrecta).
Diferencias del almacenamiento de tablas
Las siguientes diferencias se aplican al almacenamiento de tablas en el emulador:
- Las propiedades de fecha en Table service del emulador de almacenamiento solo admiten el intervalo admitido por SQL Server 2005 (es decir, tienen que ser posteriores al 1 de enero de 1753). Todas las fechas anteriores al 1 de enero de 1753 se cambiarán a este valor. La precisión de las fechas se limita a la precisión de SQL Server 2005, lo que significa que las fechas son precisas hasta 1/300 de un segundo.
- El emulador de almacenamiento admite valores de propiedad de clave de partición y de clave de fila inferiores a 512 bytes cada uno. El tamaño total del nombre de la cuenta, el nombre de la tabla y los nombres de las propiedades de clave no pueden superar en conjunto los 900 bytes.
- El tamaño total de una fila de una tabla en el emulador de almacenamiento se limita a menos de 1 MB.
- En el emulador de almacenamiento, las propiedades de tipo de datos
Edm.GuidoEdm.Binarysolo admiten los operadores de comparaciónEqual (eq)yNotEqual (ne)en las cadenas de filtro de consultas.
Diferencias para Queue Storage
No hay diferencias específicas de Queue Storage en el emulador.
Notas de la versión del emulador de almacenamiento
Versión 5.10
- El emulador de almacenamiento no rechazará la versión 2019-07-07 de los servicios de almacenamiento en los puntos de conexión de los servicios Blob, Queue y Table.
Versión 5.9
- El emulador de Storage no rechaza la versión 2019-02-02 de los servicios de almacenamiento en los puntos de conexión de servicio de Blob, Queue y Table.
Versión 5.8
- El emulador de Storage no rechaza la versión 2018-11-09 de los servicios de almacenamiento en los puntos de conexión de servicio de Blob, Queue y Table.
Versión 5.7
- Se ha corregido un error que provoca un bloqueo si el inicio de sesión está habilitado.
Versión 5.6
- El emulador de almacenamiento ahora admite la versión 2018-03-28 de los servicios de almacenamiento en los puntos de conexión de Blob, Queue y Table.
Versión 5.5
- El Emulador de almacenamiento admite la versión 2017-11-09 de los servicios de almacenamiento en los puntos de conexión de los servicios Blob, Queue y Table.
- Se añadió soporte para la propiedad Creado del blob, que devuelve el tiempo de creación del blob.
Versión 5.4
- Para mejorar la estabilidad de la instalación, el emulador ya no intenta reservar puertos en el momento de la instalación. Si quieres reservas de puerto, usa la
-reserveportsopción del comando init para especificarlas.
Versión 5.3
- El emulador de almacenamiento ahora admite la versión 2017-07-29 de los servicios de almacenamiento en los puntos de conexión de Blob, Queue y Table.
Versión 5.2
- El emulador de almacenamiento admite ahora la versión 2017-04-17 de los servicios de almacenamiento en los puntos de conexión de servicio de Blob, Queue y Table.
- Se ha corregido un error por el que no se codificaban correctamente los valores de propiedad de tabla.
Versión 5.1
- Se ha corregido un error que hacía que el emulador de almacenamiento devolviera el encabezado
DataServiceVersionen algunas respuestas en las que el servicio no lo hacía.
Versión 5.0
- El instalador del emulador de almacenamiento ya no comprueba instalaciones existentes de MSSQL y .NET Framework.
- El instalador del emulador de almacenamiento ya no crea la base de datos como parte de la instalación. El instalador sigue creando la base de datos si es necesario durante el arranque.
- La creación de la base de datos ya no requiere elevación.
- Las reservas de puertos ya no son necesarias para el inicio.
- Agrega las siguientes opciones a
init:-reserveports(requiere elevación),-unreserveports(requiere elevación),-skipcreate. - La opción «Interfaz de usuario» del icono de la bandeja del sistema del Emulador de almacenamiento ahora abre la interfaz de línea de comandos. La interfaz gráfica de usuario anterior ya no está disponible.
- Algunos archivos DLL se han quitado o se han cambiado de nombre.
Versión 4.6
- El emulador de almacenamiento ahora es compatible con la versión 2016-05-31 de los servicios de almacenamiento en los puntos de conexión de los servicios Blob, Queue y Table.
Versión 4.5
- Se corrigió un error que provocaba un error en la instalación e inicialización cuando se cambia el nombre de la base de datos auxiliar.
Versión 4.4
- El emulador de almacenamiento es ahora compatible con la versión 2015-12-11 de los servicios de almacenamiento en los puntos de conexión de los servicios Blob, Queue y Table.
- La recolección de elementos no utilizados de datos de blobs del emulador de almacenamiento ahora es más eficaz cuando se trabaja con grandes cantidades de blobs.
- Se ha corregido un error que provocaba que el XML de ACL del contenedor se validara de forma algo diferente de cómo lo hace el servicio de almacenamiento.
- Se ha corregido un error que a veces causaba que los valores máx. y mín. de DateTime se notificarán en una zona horaria incorrecta.
Versión 4.3
- El emulador de almacenamiento ahora es compatible con la versión 2015-07-08 de los servicios de almacenamiento en los puntos de conexión de los servicios Blob, Queue y Table.
Versión 4.2
- El emulador de almacenamiento ahora es compatible con la versión 2015-04-05 de los servicios de almacenamiento en los puntos de conexión de los servicios Blob, Queue y Table.
Versión 4.1
- El emulador de almacenamiento admite ahora la versión 2015-02-21 de los servicios de almacenamiento en los puntos de conexión de servicio de Blob, Queue y Table. No admite las nuevas funcionalidades de append blob.
- El emulador ahora devuelve un mensaje de error significativo para las versiones no admitidas de los servicios de almacenamiento. Usa la última versión del emulador. Si se encuentra con un error VersionNotSupportedByEmulator (código de estado HTTP 400 - Solicitud incorrecta), descargue la versión más reciente del emulador.
- Se ha corregido un error por el cual una condición de carrera hacía que los datos de entidad de tabla fuesen incorrectos durante las operaciones de mezcla simultáneas.
Versión 4.0
- Se ha cambiado el nombre del ejecutable del emulador de almacenamiento por AzureStorageEmulator.exe.
Versión 3.2
- El emulador de almacenamiento ahora es compatible con la versión 2014-02-14 de los servicios de almacenamiento en los puntos de conexión de los servicios Blob, Queue y Table. Los puntos de conexión de servicio de archivos no se admiten actualmente en el emulador de almacenamiento. Consulte Versiones de los servicios de Azure Storage para obtener información acerca de la versión 2014-02-14.
Versión 3.1
- El emulador de almacenamiento ahora admite almacenamiento georredundante con acceso de lectura (RA-GRS). Admite las API
Get Blob Service Stats,Get Queue Service StatsyGet Table Service Statsde la cuenta secundaria y siempre devuelve el valor del elemento de respuestaLastSyncTimecomo la hora actual según la base de datos SQL subyacente. Para acceder mediante programación al secundario con Storage Emulator, utiliza la biblioteca cliente de almacenamiento para .NET versión 3.2 o posterior. Para más información, consulta las bibliotecas cliente de Azure Storage para .NET.
Versión 3.0
- El emulador de Azure Storage ya no está incluido en el mismo paquete que el emulador de cómputo.
- La interfaz gráfica de usuario del emulador de almacenamiento está en desuso. Microsoft lo sustituyó por una interfaz de línea de comandos con scripts. Para obtener más información sobre la interfaz de línea de comandos, consulte Referencia de la herramienta de línea de comandos del Emulador de almacenamiento. La interfaz gráfica permanece en la versión 3.0, pero solo puedes acceder a ella cuando el Compute Emulator está instalado. Para acceder a él, haz clic derecho en el icono de la bandeja del sistema y selecciona Mostrar interfaz de emulador de almacenamiento.
- El Emulador de Almacenamiento ahora soporta completamente la versión
2013-08-15de los servicios de almacenamiento de Azure. (Anteriormente, esta versión solo era compatible con la versión 2.2.1 de Storage Emulator Preview.)
Pasos siguientes
- Evalúe Azurite, el emulador de almacenamiento de código abierto multiplataforma mantenido por la comunidad.
- Ejemplos de Azure Storage mediante .NET contiene vínculos a varios ejemplos de código que puede usar al desarrollar su aplicación.
- Utiliza el Microsoft Explorador de Azure Storage para trabajar con recursos en tu cuenta de almacenamiento en la nube y en el emulador de almacenamiento.