Azure SQL Database es un servicio de base de datos relacional (RDBMS) proporcionado por Microsoft Azure que los desarrolladores utilizan ampliamente al crear nuevas aplicaciones en la nube. Es administrado completamente por Microsoft y es una plataforma como servicio (PaaS) altamente escalable diseñada especialmente para aplicaciones en la nube. Aquí, creamos un servidor de base de datos administrado en la nube y usamos el servidor para implementar nuestra base de datos. El servidor es una construcción lógica que actúa como punto de administración central para bases de datos agrupadas o inicios de sesión múltiples, reglas de auditoría, política de detección de amenazas y grupos de conmutación por error.
Las bases de datos están disponibles como bases de datos únicas y grupos elásticos.
A. Base de datos única
Esta opción ayuda a los desarrolladores a comenzar instantáneamente con una sola base de datos de SQL Server al crearla y ejecutarla en la nube y acceder a esta base de datos a través del servidor. Es una oferta de PaaS, por lo que todo lo gestiona Microsoft, por lo que solo tenemos que configurar la base de datos, crear las tablas necesarias para realizar las operaciones y completar los datos requeridos. Podemos escalar la base de datos según nuestros requisitos (si necesitamos más almacenamiento, memoria y potencia de procesamiento). De forma predeterminada, Microsoft asigna previamente algunos recursos y se nos cobra por hora en función de los recursos que estamos usando.
También podemos optar por tener una configuración sin servidor. Aquí, Microsoft crea su propio servidor para la base de datos, que puede compartirse entre otros suscriptores de Azure, pero mantiene la privacidad de la base de datos de sus usuarios. La base de datos se escala automáticamente y los recursos se asignan y desasignan según los requisitos necesarios.
B. Grupo elástico
Es similar a las bases de datos individuales de las que hemos hablado anteriormente, excepto que, de manera predeterminada, varias bases de datos pueden compartir los mismos recursos (memoria, espacio de almacenamiento, potencia de procesamiento) a través de múltiples arrendamientos. Aquí los diferentes recursos se denominan grupo. Este modelo es muy útil cuando tenemos bases de datos con requisitos de recursos que varían con el tiempo, ya que ayuda a asignar y desasignar el recurso según nuestras necesidades, lo que reduce los costos y nos ayuda a ser rápidos y eficientes. Nos permite usar los recursos disponibles en el grupo creado y luego liberarlos una vez que se completa el procesamiento.
Creación de una base de datos Azure SQL
Nota: Para crear una base de datos de Azure SQL, se debe tener una suscripción activa de Azure, ya que es un requisito previo que se puede aprovechar a través de una suscripción de 12 meses . Suponiendo que aquí está teniendo, así que continúe.
Una vez que haya iniciado sesión en su cuenta, siga los sencillos pasos para crear su base de datos Azure SQL .
Paso 1: navegue a Azure Portal .
Paso 2: una vez, en Azure Portal, haga clic en la opción + ‘Crear un recurso’ en la esquina superior izquierda y busque Azure SQL.
Paso 3: Seleccione crear en la página resultante de Azure SQL.
Paso 4: revise todas las opciones de Azure SQL que están disponibles y luego, en el título de las bases de datos SQL , asegúrese de que se seleccione una sola base de datos y seleccione crear.
Paso 5: aparecerá una página de base de datos SQL creada. Complete la información necesaria de la siguiente manera:
- Suscripción : seleccione su suscripción de Azure en la que desea crear el recurso.
- Grupo de recursos : elija el grupo de recursos en el que desea crear el recurso o cree uno nuevo haciendo clic en crear nueva opción e ingresando el nombre de su elección.
- Nombre de la base de datos : Ingrese el nombre que desea darle a la base de datos.
- Servidor : Seleccione la opción Crear nueva y cree un nuevo servidor con un nombre único en cualquier ubicación. Utilice la autenticación SQL y especifique su nombre como inicio de sesión del administrador del servidor y una contraseña adecuadamente compleja (por seguridad)
¿Quiere usar un grupo elástico de SQL? : elija si desea utilizar el grupo elástico de SQL o no.
Cómputo + Almacenamiento : Elija o deje sin cambios.
Redundancia de almacenamiento de copia de seguridad : elija almacenamiento de copia de seguridad con redundancia local.
Paso 6: A continuación, haga clic en ‘Siguiente’: Redes y en la página Redes puede configurar los ajustes de red. Por ahora, en la sección Conectividad de red, seleccione Punto final público. Luego seleccione Sí para ambas opciones en la sección Reglas de firewall para permitir el acceso al servidor de la base de datos desde los servicios de Azure y nuestra dirección IP de cliente actual.
Paso 7: A continuación, seleccione ‘Siguiente’: opción de seguridad para configurar la seguridad de la base de datos. Por ahora, establezca la opción Habilitar Microsoft Defender para SQL en No ahora.
Paso 8: A continuación, seleccione la opción Siguiente: Configuración adicional para configurar algunas configuraciones adicionales para la base de datos. Por ahora, establezca la opción Usar datos existentes en Muestra.
Paso 9: Finalmente, selecciona Revisar + crear y revisa las diferentes configuraciones de la base de datos.
Paso 10: si todo está bien, seleccione Crear para crear una base de datos Azure SQL.
Paso 11: espere a que se complete la implementación y vaya al recurso que se implementó.
Consultas mediante Azure SQL Database
Paso 1: vaya al recurso de la base de datos de Azure SQL que se implementó.
Paso 2: en el panel del lado izquierdo de la página, seleccione el editor de consultas y luego inicie sesión con el nombre de usuario y la contraseña de administrador que habíamos especificado para nuestro servidor.
Nota: Si recibe un mensaje de error que indica que la dirección IP del cliente no está permitida, seleccione el enlace IP de la lista de permitidos al final del mensaje para permitir el acceso e intente iniciar sesión nuevamente.
Paso 3: expanda la carpeta Tablas para ver las tablas en la base de datos.
Paso 4: en el panel Consulta 1 que aparece, ingrese el siguiente código SQL:
SELECT * FROM [SalesLT].[SalesOrderHeader]
Paso 5: seleccione la opción Ejecutar arriba de la consulta para ejecutarla y ver los resultados, que incluirán todas las columnas para todas las filas de la tabla, como se muestra a continuación:
Paso 6: De esta manera podemos ejecutar todas nuestras consultas SQL. Cierre el panel del editor de consultas que descartará nuestras ediciones.
Así es como podemos crear recursos de base de datos Azure SQL y usarlos en nuestras aplicaciones en la nube.
¿Por qué base de datos Azure SQL?
La base de datos Azure SQL nos brinda la mejor opción para el desarrollo de bajo costo con una administración mínima requerida para comenzar con el diseño y desarrollo de nuestra aplicación en la nube. Es compatible con la mayoría de las capacidades básicas de nivel de base de datos de los servidores SQL. Aunque algunas de las funciones que dependen de las aplicaciones locales pueden no estar disponibles aquí.
La función de escalabilidad garantiza que podamos aumentar los recursos disponibles en un momento dado para llevar a cabo nuestras tareas sin realizar una costosa actualización manual al instante.
Tiene una disponibilidad del 99,995 %, ya que admite la restauración en un momento dado, lo que nos permite recuperar una base de datos al estado en el que se encontraba en cualquier momento del pasado. También replica las bases de datos en diferentes regiones para brindarnos más resiliencia y recuperación ante desastres. Nos proporciona copias de seguridad, actualizaciones y recuperaciones totalmente automatizadas para garantizar que siempre estemos ejecutando la versión más reciente y segura del servicio.
Supervisa continuamente nuestra base de datos en busca de actividades sospechosas y proporciona alertas de seguridad inmediatas sobre ataques de inyección SQL, posibles vulnerabilidades y patrones anómalos de acceso a la base de datos. Las alertas de detección de amenazas brindan detalles de la actividad sospechosa y recomiendan acciones sobre cómo investigar y mitigar la amenaza.
Algunos de los casos de uso frecuente son los siguientes:
- Nuevos proyectos en la nube donde el diseño de la aplicación debe acomodar cualquier cambio requerido en nuestras aplicaciones.
- Cuando necesitamos que nuestras aplicaciones en la nube utilicen las últimas funciones del servidor SQL.
- Cuando necesitamos que nuestras aplicaciones en la nube tengan alta disponibilidad.
- Cuando necesitamos que nuestras aplicaciones en la nube actualicen la asignación de recursos rápidamente con base en el tiempo según la demanda y los requisitos.