Introducción a las bases de datos en Azure

La plataforma en la nube de Azure le permite usar cualquiera de las bases de datos de Azure (como servicios) o traer su propia base de datos. Una vez configurados el servidor y la base de datos, el código existente solo tendrá que cambiar la configuración de la conexión.

Al usar una base de datos en Azure, hay varias tareas comunes que debe realizar para usar la base de datos de la aplicación de JavaScript. Obtenga más información sobre cómo obtener y usar una base de datos en Azure.

Selección de una base de datos para su uso en Azure

Microsoft proporciona servicios administrados para las siguientes bases de datos:

Base de datos Servicio de Azure
Cassandra Azure Cosmos DB
Gremlin Azure Cosmos DB
MongoDB Azure Cosmos DB
MariaDB/MySQL Azure Database for MariaDB
PostgreSQL Azure Database para PostgreSQL
Redis Azure Cache for Redis
SQL Azure Cosmos DB
Tablas Azure Cosmos DB

¿Necesita ayuda con la elección?

¿No ha encontrado la base de datos? Traiga su base de datos como un contenedor o una máquina virtual. Puede traer cualquier tipo de base de datos con estos servicios y tener una alta disponibilidad y seguridad para los demás recursos de Azure. La desventaja es que tiene que administrar usted mismo la infraestructura (contenedor o máquina virtual). El resto de este documento puede ayudarle con su contenedor o máquina virtual, pero es más útil para elegir un servicio de base de datos de Azure.

Creación del servidor

La creación de un servidor se completa mediante la creación de un recurso para el servicio específico de Azure en la suscripción en la que se hospeda la base de datos.

La creación de un recurso se realiza con:

Herramienta Propósito
Azure portal Utilice Azure Portal para una base de datos creada por primera vez o utilizada con poca frecuencia.
Azure CLI Se usa para escenarios repetibles y con scripts.
Extensión de Visual Studio Code (para ese servicio) Se utiliza para permanecer dentro del entorno de desarrollo integrado.
Biblioteca de ARM de npm (para ese servicio) Se utiliza para permanecer dentro del lenguaje JavaScript.

Una vez creado el servidor, en función del servicio, es posible que aún necesite realizar lo siguiente:

  • Configuración de las opciones de seguridad, como el firewall y el cumplimiento de SSL
  • Obtención de la información de conexión
  • Creación de la base de datos

Configuración de las opciones de seguridad para la base de datos

Entre las opciones de seguridad comunes que se deben configurar para el servicio se incluyen:

  • Apertura del firewall para la dirección IP del cliente
  • Configuración del cumplimiento de SSL
  • Aceptar solicitudes públicas o requerir que todas las solicitudes procedan de otro servicio de Azure

Creación de una base de datos en el servidor de Azure

Puede obtener la información de conexión con la misma herramienta que creó el servidor. Utilice la información de conexión para acceder al servidor. Todavía tiene que crear la base de datos específica de la aplicación.

Acceso al servidor:

  • Use una herramienta específica para ese tipo de base de datos, como pgAdmin, SQL Server Management Studio y MySQL Workbench.
  • Continúe con el uso de las herramientas de Microsoft.
    • Azure Cloud Shell incluye muchas CLI de base de datos, como psql y mysql.
    • Extensiones de Visual Studio Code
    • Paquetes npm para JavaScript
    • Azure portal

Acceso mediante programación al servidor y a la base de datos con JavaScript

Una vez que tenga la información de conexión, puede acceder al servidor con paquetes npm estándar del sector y JavaScript.

Después de crear o migrar una base de datos, solo debe cambiar la información de conexión al nuevo servidor y a la base de datos.

Configuración de una conexión de la aplicación web de Azure a la base de datos

Si la aplicación web de Azure se conecta a la base de datos, debe cambiar la configuración de la aplicación para la información de conexión.

Lenguajes de consulta independientes de la base de datos

Los lenguajes de consulta de datos, independientes de una base de datos concreta, permiten usar las características de los lenguajes de consulta con los datos. Los lenguajes de consulta independientes de la base de datos se pueden usar en Azure y requieren que se lleve la capa de conversión.

Capa de datos de GraphQL

GraphQL es un lenguaje de consulta independiente de la base de datos. Permite a los clientes describir el esquema de datos, junto con los datos solicitados al origen de datos.

Resumen
GraphQL es un lenguaje de consulta para las API y un runtime para satisfacer esas consultas con los datos existentes. GraphQL proporciona una descripción completa y comprensible de los datos de la API, ofrece a los clientes la capacidad de pedir exactamente lo que necesitan, ni más ni menos, facilita la evolución de las API con el paso del tiempo y habilita herramientas de desarrollo eficaces.

Obtenga más información sobre el desarrollo de GraphQL para Azure Functions.

Pasos siguientes