VENTAS: 1-800-867-1389

Uso del emulador de almacenamiento de Azure para desarrollo y prueba

Actualizado: mayo de 2014

El Emulador de almacenamiento de Microsoft Azure proporciona un entorno local que emula los servicios Blob, Cola y Tabla de Azure para tareas de desarrollo. Con el emulador de almacenamiento, podrá probar la aplicación con los servicios de almacenamiento local, sin contraer gastos.

noteNota
El emulador de almacenamiento se encuentra disponible con el SDK de Microsoft Azure. También puede descargar el emulador de almacenamiento como un paquete independiente.

Para configurar el emulador de almacenamiento, debe disponer de privilegios de administrador en el equipo.

ImportantImportante
Tenga en cuenta que no se garantiza que los datos que se crean en una versión de emulador de almacenamiento estén disponibles cuando se utilice una versión diferente. Si necesita conservar los datos a largo plazo, se recomienda que almacene esos datos en una cuenta de almacenamiento de Azure, en lugar de en el emulador de almacenamiento.

Existen algunas diferencias entre utilizar el emulador de almacenamiento y los servicios de almacenamiento de Azure. Para obtener más información sobre estas diferencias, vea Diferencias entre el emulador de almacenamiento y los servicios de almacenamiento de Azure.

El emulador de almacenamiento utiliza una instancia de Microsoft® SQL Server™ y el sistema de archivos local para emular los servicios de almacenamiento de Azure. De forma predeterminada, emulador de almacenamiento se configura para una base de datos LocalDB de Microsoft® SQL Server™ 2012 Express. Puede instalar SQL Server Management Studio Express para administrar la instalación de LocalDB. El emulador de almacenamiento se conecta a SQL Server o LocalDB mediante la autenticación de Windows. Puede optar por configurar el emulador de almacenamiento para obtener acceso a una instancia local de SQL Server en lugar de a LocalDB mediante la Referencia de la herramienta de línea de comandos emulador de almacenamiento.

El emulador de almacenamiento solo admite una cuenta única fija y una clave de autenticación conocida. Esta cuenta y clave son las únicas credenciales que se admiten para su uso con emulador de almacenamiento. Son las siguientes:


Account name: devstoreaccount1
Account key: Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==
ImportantImportante
La clave de autenticación compatible con el emulador de almacenamiento está destinada únicamente a la realización de pruebas de funcionalidad del código de autenticación del cliente. No responde a ningún propósito de seguridad. No puede utilizar la cuenta de almacenamiento y la clave de producción con el emulador de almacenamiento. Asimismo, se debe tener en cuenta que no se puede utilizar la cuenta de desarrollo con datos de producción.

Para iniciar el emulador de almacenamiento de Azure, seleccione el botón Inicio o pulse la tecla Windows. Comience a escribir Emulador de almacenamiento de Windows Azure y seleccione Emulador de almacenamiento de Windows Azure en la lista de aplicaciones.

Otra opción es, si el emulador de proceso de Windows Azure ya está en ejecución, puede iniciar el emulador de almacenamiento haciendo clic con el botón secundario en el icono de la bandeja del sistema y seleccionar Iniciar el emulador de almacenamiento Si desea más información sobre cómo ejecutar el emulador de proceso, consulte Ejecutar una aplicación de Windows Azure en el emulador de proceso.

Cuando se inicie el emulador de almacenamiento, aparecerá una línea de comandos. Puede utilizar esta línea de comandos para iniciar y detener el emulador de almacenamiento, así como borrar datos, obtener el estado actual e inicializar el emulador. Para obtener más información, vea Referencia de la herramienta de línea de comandos emulador de almacenamiento.

Cuando se cierre la línea de comandos, el emulador de almacenamiento continuará en ejecución. Para abrir de nuevo la línea de comandos, siga los pasos anteriores como si fuera a iniciar el emulador de almacenamiento.

La primera vez que ejecuta emulador de almacenamiento, el entorno de almacenamiento local se inicializa automáticamente. Puede usar la herramienta de la línea de comandos del emulador de almacenamiento para señalar a una instancia de base de datos diferente o para volver a inicializar la base de datos existente. El proceso de inicialización crea una base de datos en LocalDB y se reserva puertos HTTP para cada servicio de almacenamiento local. Para este paso es necesario disponer de privilegios de administrador. Para obtener información detallada, vea Referencia de la herramienta de línea de comandos emulador de almacenamiento.

La forma de redirigir un recurso en los servicios de almacenamiento de Azure varía en función de si el recurso reside en Azure o en los servicios del emulador de almacenamiento. Se utiliza un esquema de URI para redirigir recursos de almacenamiento en Azure y se utiliza otro esquema de URI para redirigir recursos de almacenamiento en el emulador de almacenamiento. Esta diferencia es debida al hecho de que el equipo local no lleva a cabo la resolución de nombres de dominio. Ambos esquemas de URI incluyen siempre el nombre de la cuenta y la dirección del recurso que se solicita.

En el esquema de URI para direccionar recursos de almacenamiento en Azure, el nombre de cuenta forma parte del nombre de host del URI y el recurso que se redirige forma parte de la ruta de acceso del URI. El esquema de redireccionamiento básico se utiliza para obtener acceso a los recursos de almacenamiento:

<http|https>://<account-name>.<service-name>.core.windows.net/<resource-path>

El <nombre-cuenta> es el nombre de la cuenta de almacenamiento. El <nombre-servicio> es el nombre del servicio al que se va a tener acceso, y la <ruta-acceso-recurso> es la ruta de acceso al recurso que se solicita. La lista siguiente muestra el esquema de URI para cada uno de los servicios de almacenamiento:

  • Servicio Blob: <http|https>://<nombre-cuenta>.blob.core.windows.net/<ruta-acceso-recurso>

  • Servicio Cola: <http|https>://<nombre-cuenta>.queue.core.windows.net/<ruta-acceso-recurso>

  • Servicio Tabla: <http|https>://<nombre-cuenta>.table.core.windows.net/<ruta-acceso-recurso>

Por ejemplo, la siguiente dirección se puede usar para obtener acceso a un blob en la nube:

http://myaccount.blob.core.windows.net/mycontainer/myblob.txt
noteNota
También puede asociar un nombre de dominio personalizado con una cuenta de almacenamiento en la nube y utilizar ese nombre de dominio personalizado para redirigirse a recursos de almacenamiento. Para obtener más información, vea Registering Custom Domain Names for Blob Resources.

En emulador de almacenamiento, dado que el equipo local no lleva a cabo la resolución de nombres de dominio, el nombre de la cuenta forma parte de la ruta de acceso del URI. El esquema de URI para un recurso que se ejecute en el emulador de almacenamiento sigue este formato:

http://<local-machine-address>:<port>/<account-name>/<resource-path>

El formato siguiente se utiliza para redireccionar los recursos que se ejecuten en el emulador de almacenamiento:

  • Servicio Blob: http://127.0.0.1:10000/<nombre-cuenta>/<ruta-acceso-recurso>

  • Servicio Cola: http://127.0.0.1:10001/<nombre-cuenta>/<ruta-acceso-recurso>

  • Servicio Tabla: http://127.0.0.1:10002/<nombre-cuenta>/<ruta-acceso-recurso>

Por ejemplo, la siguiente dirección se puede usar para obtener acceso a un blob en emulador de almacenamiento:

http://127.0.0.1:10000/myaccount/mycontainer/myblob.txt
noteNota
HTTPS no es un protocolo permitido para redireccionar a los recursos de almacenamiento local.

A partir de la versión 3.1, la cuenta de emulador de almacenamiento admite la replicación con redundancia geográfica con acceso de lectura (RA-GRS). Para los recursos de almacenamiento en la nube y en el emulador local, puedes obtener acceso a la ubicación de la cuenta secundaria si anexas -secondary al nombre de la cuenta. Por ejemplo, la siguiente dirección se puede usar para obtener acceso a un blob usando la cuenta secundaria de solo lectura en el emulador de almacenamiento:

http://127.0.0.1:10000/myaccount-secondary/mycontainer/myblob.txt

noteNota
Para el acceso mediante programación a la cuenta secundaria con el emulador de almacenamiento, usa la biblioteca de cliente de almacenamiento para la versión 3.2 de .NET o una versión posterior. Consulta Referencia de la biblioteca cliente de almacenamiento para obtener más información.

Vea también

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios
Mostrar:
© 2014 Microsoft