Cloud SQL es un servicio de base de datos relacional completamente administrado para MySQL, PostgreSQL y SQL Server. Esto te libera de tareas de administración de la base de datos a fin de que tengas más tiempo para administrar tus datos.
En esta página, se analizan los conceptos básicos y la terminología de Cloud SQL, que proporciona almacenamiento de datos de SQL para Google Cloud. Para obtener una explicación más detallada de los conceptos clave, consulta las páginas de términos clave y funciones. Para obtener información sobre cómo se comparan las bases de datos de Cloud SQL entre sí, consulta Compatibilidad de características de Cloud SQL con motores de base de datos.
Opciones de configuración de bases de datos con Cloud SQL
En el siguiente video, se muestran los beneficios de usar Cloud SQL. También se demuestra cómo hacer lo siguiente:
- Crea una instancia de Cloud SQL
- Crear tablas de bases de datos y, luego, importar datos .sql desde Cloud Storage
- Explorar datos con instrucciones de SQL
- Conectarse a las consultas federadas de BigQuery y Data Studio
- Conectarse a Compute Engine con el proxy de autenticación de Cloud SQL (antes llamado proxy de Cloud SQL)
Casos de uso de Cloud SQL
Cloud SQL proporciona una alternativa basada en la nube a las bases de datos locales de MySQL, PostgreSQL y SQL Server. Usa Cloud SQL si deseas dedicar menos tiempo a la administración de tu base de datos y más tiempo a utilizarla.
Muchas aplicaciones que se ejecutan en Compute Engine, App Engine y otros servicios en Google Cloud usan Cloud SQL para el almacenamiento de bases de datos.
Qué proporciona Cloud SQL
Cloud SQL ofrece muchos servicios para que no tengas que realizar la compilación y el mantenimiento por tu cuenta. Puedes enfocarte en tus datos y dejar que Cloud SQL maneje las siguientes operaciones:
- Copias de seguridad
- Alta disponibilidad y conmutación por error
- Encriptación de datos
- Conectividad de red
- Almacenamiento
- Importar y exportar
- Replicación
- Mantenimiento y actualizaciones
- Cloud Monitoring
- Logging
¿Qué es una instancia de Cloud SQL?
Cada instancia de Cloud SQL funciona con una máquina virtual (VM) que se ejecuta en un servidor host de Google Cloud. Cada VM opera el programa de base de datos, como MySQL Server, PostgreSQL o SQL Server, y los agentes de servicio que proporcionan servicios de asistencia, como registro y supervisión. La opción de alta disponibilidad también proporciona una VM en espera en otra zona con una configuración idéntica a la VM principal.
La base de datos se almacena en un dispositivo de almacenamiento de red escalable y duradero llamado persistent disk
que se conecta a la VM. Una dirección IP estática se encuentra frente a cada VM para garantizar que la dirección IP a la que se conecta una aplicación persista durante el ciclo de vida de la instancia de Cloud SQL.
Descripción general de la instancia de Cloud SQL:
Database administration (Administra la base de datos)
Cloud SQL te permite crear y borrar bases de datos y usuarios de bases de datos, pero no es una herramienta de administración de bases de datos. Hay muchas herramientas de administración de bases de datos entre las que puedes elegir, según tu motor de base de datos, incluidas las siguientes:
- phpMyAdmin para MySQL
- MySQL Workbench para MySQL
- Toad Edge para MySQL y PostgreSQL
- pgAdmin.org para PostgreSQL
- SQL Server Management Studio para SQL Server
- Visual Studio Code para SQL Server
Precios de Cloud SQL
Los precios de Cloud SQL varían según la configuración y dependen de lo siguiente:
- Cuánto almacenamiento aprovisiones, en GiB por mes
- Cantidad de CPU que selecciones para tu instancia de Cloud SQL
- Cuánta memoria selecciones para tu instancia de Cloud SQL
- Dónde eliges alojar tus datos
- Cuánto tráfico de red salga de la instancia
- Cuántas direcciones IP asignes y uses
Consulta algunos ejemplos de precios de Cloud SQL. Para obtener más información, consulta la página de precios.
Conéctate a una base de datos administrada de Cloud SQL
La conexión a una base de datos administrada de Cloud SQL es similar a la conexión a una base de datos autoadministrada. Según cómo la configures, tu instancia de Cloud SQL tendrá una dirección IP pública (a la que se puede acceder desde fuera de Google Cloud, mediante Internet) o una dirección IP privada (solo puede acceder a ella a través de una Red de nube privada virtual (VPC). Además, Cloud SQL proporciona diferentes opciones de autorización para controlar quién puede conectarse a tu instancia, como el proxy de autenticación de Cloud SQL.
Para obtener más detalles sobre cómo conectarte a tu instancia de Cloud SQL, autorizarla y autenticarla, consulta la página Descripción general de la conexión.
Actualizaciones de Cloud SQL
Durante la vida útil de una instancia de Cloud SQL, pueden ocurrir dos tipos de actualizaciones:
- Actualizaciones de configuración que realiza el usuario.
- Actualizaciones del sistema, que realiza Cloud SQL
Actualizaciones de configuración
A medida que aumente el uso de la base de datos y se agreguen nuevas cargas de trabajo, es posible que desees actualizar la configuración de la base de datos para que se adapte en consecuencia. Las actualizaciones de configuración incluyen lo siguiente:
- Aumenta los recursos de procesamiento
- Modifica una marca de base de datos
- Habilita la alta disponibilidad
Si bien Cloud SQL permite estas actualizaciones con solo hacer clic en un botón, algunas actualizaciones de configuración pueden requerir tiempo de inactividad.
Actualizaciones del sistema
Mantiene la instancia de base de datos en funcionamiento requiere esfuerzo operativo más allá de las actualizaciones de configuración. Los servidores y los discos deben reemplazarse y actualizarse. Se debe aplicar un parche a los sistemas operativos a medida que se descubren nuevas vulnerabilidades. Los programas de base de datos se deben actualizar a medida que el proveedor de software de la base de datos lanza funciones nuevas y corrige problemas nuevos. Por lo general, un administrador de la base de datos realiza cada una de estas actualizaciones con regularidad para garantizar que los sistemas permanezcan confiables, protegidos y actualizados. Cloud SQL se encarga de estas actualizaciones regulares del sistema por ti, de modo que puedas dedicar menos tiempo a administrar tu base de datos y más tiempo a desarrollar aplicaciones excelentes.
El proceso que usa Cloud SQL para realizar actualizaciones del sistema varía según la parte del sistema que se actualiza. En general, las actualizaciones del sistema de Cloud SQL se dividen en tres categorías: actualizaciones de hardware, actualizaciones en línea y mantenimiento.
Las actualizaciones de hardware mejoran la infraestructura física, como el cambio de un host de máquina defectuoso o el reemplazo de un disco anterior. Google Cloud realiza actualizaciones de hardware sin interrupciones en tu aplicación. Por ejemplo, cuando actualizas un servidor de base de datos, Google Cloud usa migración en vivo, una tecnología avanzada que migra de manera confiable una VM del host original a uno nuevo mientras la VM se sigue ejecutando.
Las actualizaciones en línea mejoran el software de los agentes de servicio de asistencia que se ubican junto al programa de base de datos en la VM. Estas actualizaciones se realizan mientras la base de datos está activa, lo que entrega tráfico. Las actualizaciones en línea no provocan tiempo de inactividad para tu aplicación.
Las actualizaciones de mantenimiento aplican actualizaciones al sistema operativo y al programa de base de datos. Debido a que estas actualizaciones requieren que se reinicie la instancia, estas generan cierto tiempo de inactividad. Por este motivo, Cloud SQL te permite programar el mantenimiento para cuando sea el menos perjudicial para la aplicación.
¿Qué sigue?
Prueba una o más de las guías de inicio rápido sobre los siguientes motores: