Introducción del emulador de Azure SQL Database (versión preliminar)
En este artículo se presenta el emulador de Azure SQL Database (versión preliminar), que proporciona la capacidad de validar localmente el diseño de bases de datos y consultas junto con el código de la aplicación cliente en un modelo simple y fluido como parte del proceso de desarrollo de aplicaciones. El emulador de Azure SQL Database es un componente crítico que acelera el flujo de trabajo general para desarrolladores de aplicaciones y profesionales de bases de datos. Puede utilizar el emulador de Azure SQL Database como parte de la experiencia de desarrollo local para Azure SQL Database.
Importante
Configure un entorno de desarrollo con una plantilla de contenedor de desarrollo para Azure SQL Database. Para empezar, configure un entorno de desarrollo local de Azure SQL Database con una plantilla de contenedor de desarrollo. Las plantillas de contenedor de desarrollo son una alternativa superior y un reemplazo del emulador de Azure SQL Database para el desarrollo local.
¿Qué es el emulador de Azure SQL Database?
El emulador de Azure SQL Database es una base de datos en contenedor local para el desarrollo y la realización de pruebas. El emulador combina una imagen de contenedor que proporciona un emulador de alta fidelidad para Azure SQL Database con una extensión de Visual Studio Code. Gracias a esta combinación, los desarrolladores pueden extraer el emulador de Azure SQL Database del Microsoft Container Registry y ejecutarlo en su propia estación de trabajo y así poder obtener flujos de trabajo de desarrollo locales y sin conexión más rápidos.
Esta imagen del emulador de Azure SQL Database también se puede usar fácilmente como parte de las canalizaciones de CI/CD locales o hospedadas para dar soporte en las pruebas de unidad y de integración sin la necesidad de utilizar el servicio en la nube pública cada vez.
Dentro de Visual Studio Code, los desarrolladores pueden enumerar, iniciar y detener instancias existentes del emulador de Azure SQL Database utilizando la extensión Docker, configurar detalles como puertos locales o volúmenes persistentes y administrar todos los demás aspectos del emulador.
Esta experiencia de desarrollo local se admite en Windows, macOS y Linux, y está disponible en plataformas de hardware basadas en x64 y ARM64.
Una vez que la validación y las pruebas se han realizado correctamente, los desarrolladores pueden implementar directamente sus proyectos de SQL Database desde Visual Studio Code en una base de datos en Azure SQL Database y sacar provecho de sus funcionalidades adicionales, como Sin servidor.
Limitaciones
La actual implementación del emulador de Azure SQL Database se deriva de una imagen base de Azure SQL Edge, ya que ofrece una compatibilidad entre plataformas de hardware y un tamaño de imagen más pequeño. Esto significa que, en comparación con el servicio público de Azure SQL Database, posiblemente algunas características específicas no estarán disponibles. Por ejemplo, el emulador de Azure SQL Database no admite todas las características que se admiten en varios niveles de servicio de Azure SQL Database. Entre estas limitaciones se incluyen:
- Tipos de datos espaciales
- Tablas optimizadas para memoria en OLTP en memoria
- Tipo de datos hierarchyID
- Búsqueda de texto completo
- Integración de Microsoft Entra
Aunque la falta de compatibilidad con algunas de estas características pueden tener consecuencias, el emulador sigue siendo una excelente herramienta para el desarrollo y la realización de pruebas locales y admite la mayoría de la superficie de programación de Azure SQL Database.
En futuras versiones, tenemos previsto aumentar la paridad de características y proporcionar una mayor fidelidad con el servicio público de Azure SQL Database.
Consulte la documentación de Azure SQL Edge para obtener más detalles específicos.
Pasos siguientes
Obtenga más información sobre la experiencia de desarrollo local para Azure SQL Database:
- ¿Qué es la experiencia de desarrollo local en Azure SQL Database?
- Configuración de un entorno de desarrollo local para Azure SQL Database
- Inicio rápido: Crear un entorno de desarrollo local para Azure SQL Database
- Creación de un Project de base de datos para un entorno de desarrollo de Azure SQL Database local
- Publicación de un Project de base de datos para Azure SQL Database en el emulador local