Preguntas frecuentes de Cloud SQL

Información

¿Qué es Cloud SQL?
Cloud SQL es un servicio que entrega bases de datos de SQL completamente administradas en la nube. Cloud SQL proporciona bases de datos de PostgreSQL, SQL Server y MySQL.
¿Cuáles son los beneficios de usar Cloud SQL?
Cloud SQL te permite delegar a Google las tareas tediosas (aunque necesarias) que, por lo general, consumen mucho tiempo —por ejemplo, la aplicación de parches y actualizaciones, la administración de copias de seguridad y la configuración de replicaciones— para que puedas enfocarte en la compilación de aplicaciones excelentes. Y debido a que usamos protocolos de conexión estándar, puedes conectarte desde casi cualquier aplicación, en cualquier lugar.
¿Qué versiones de base de datos están disponibles con Cloud SQL? ¿Cómo se administran las actualizaciones?

En el caso de Cloud SQL para MySQL, las instancias de MySQL admiten MySQL 5.6 y 5.7 (predeterminado). Cloud SQL para PostgreSQL es compatible con PostgreSQL 9.6, 10, 11 y 12 (predeterminado). Cloud SQL para SQL Server es compatible con SQL Server 2017 Standard (predeterminado), SQL Server 2017 Enterprise, SQL Server 2017 Express y SQL Server 2017 Web. Las actualizaciones de versiones secundarias se implementan a medida que se lanzan, y no hace falta que realices ninguna acción. Para obtener más información sobre las actualizaciones, consulta la Descripción general del mantenimiento de instancias de Cloud SQL.

Para ver la versión actual de tu instancia, ve a Google Cloud Console y haz clic en el nombre de la instancia para abrir la página Detalles de la instancia. De manera alternativa, puedes usar el comando gcloud sql instances describe.

¿Cloud SQL admite todas las funciones de bases de datos?
Cloud SQL es compatible con las características más comunes de MySQL o PostgreSQL. Para obtener una lista de todas las diferencias entre la funcionalidad de base de datos estándar y lo que proporciona Cloud SQL, consulta las diferencias entre Cloud SQL y la funcionalidad de MySQL estándar, y las diferencias entre Cloud SQL y la funcionalidad de PostgreSQL estándar. Consulta también las funciones de SQL Server que no están disponibles para Cloud SQL.
¿Existe algún límite de tamaño o QPS?
No hay límites de consultas por segundo (QPS) para las instancias de Cloud SQL. Para obtener más información sobre la conexión, el tamaño y los límites específicos de App Engine, consulta Cuotas y límites.
¿Cómo me notifican si hay algún cambio en Cloud SQL?
Puedes registrarte en el foro google-cloud-sql-announce. Allí publicamos anuncios y noticias sobre Cloud SQL.
¿Cómo informo un error, solicito una función o hago una pregunta?
Puedes reportar un error y solicitar una característica en nuestro grupo google-cloud-sql-discuss. Puedes realizar preguntas en Stack Overflow. Para obtener más opciones de asistencia, consulta la página Asistencia de Cloud SQL.
Volver al principio

Da el primer paso

¿Cuál es la mejor herramienta de MySQL para administrar mi instancia?
Hay una variedad de herramientas de MySQL disponibles para Cloud SQL. Para ejecutar declaraciones individuales, puedes usar la herramienta de línea de comandos de MySQL. Si lo que quieres es ejecutar tareas más complicadas o usar un entorno de desarrollo de base de datos más completo, puedes probar Toad para MySQL o MySQL Workbench. Para obtener más información, consulta las Herramientas de informes y administración.
¿Qué motor de almacenamiento debo usar?
El único motor de almacenamiento compatible con las instancias MySQL es InnoDB.

Si tienes un archivo mysqldump en el que todas las tablas están en formato MyISAM, puedes convertirlas a formato InnoDB si canalizas el archivo a través de una secuencia de comandos sed:

mysqldump --databases [DATABASE_NAME] \
-h [INSTANCE_IP] -u [USERNAME] -p [PASSWORD] \
--hex-blob --default-character-set=utf8mb4 | sed 's/ENGINE=MyISAM/ENGINE=InnoDB/g' > [DATABASE_FILE].sql

Advertencia: No realices este procedimiento si tu archivo mysqldump contiene el esquema de mysql. Esos archivos deben permanecer en formato MyISAM.

¿Por qué mi instancia nueva sin datos muestra que se usa espacio del disco?
Cloud SQL y la base de datos usan un poco de espacio para los archivos de sistema y metadatos cuando se crea tu instancia.
Volver al principio

Almacenamiento y replicación de datos

¿Dónde se almacenan los datos?

Instancias de MySQL: los datos de la instancia se almacenan en la región en la que reside la instancia. De forma predeterminada, Cloud SQL almacena datos de copia de seguridad en dos regiones para generar redundancia. Una región puede ser la misma que aquella en la que se encuentra la instancia. La otra es una región diferente. Si hay dos regiones en un continente, los datos de las copias de seguridad permanecen en el mismo continente. Ya que solo hay una región en Australia, los datos de copia de seguridad de la región de Sídney se almacenan en una ubicación en Asia. Para la región de São Paulo, los datos de las copias de seguridad se almacenan en una ubicación dentro de EE.UU.

Instancias de PostgreSQL: Los datos de la instancia se almacenan en la región en la que reside la instancia. De forma predeterminada, Cloud SQL almacena datos de copia de seguridad en dos regiones para generar redundancia. Una región puede ser la misma que aquella en la que se encuentra la instancia. La otra es una región diferente. Si hay dos regiones en un continente, los datos de las copias de seguridad permanecen en el mismo continente. Ya que solo hay una región en Australia, los datos de copia de seguridad de la región de Sídney se almacenan en una ubicación en Asia. Para la región de São Paulo, los datos de las copias de seguridad se almacenan en una ubicación dentro de EE.UU.

¿Qué es una zona?

Una zona es una entidad independiente en una ubicación geográfica específica donde puedes ejecutar tus recursos. Por ejemplo, una zona llamada us-central1-a indica una ubicación en el centro de Estados Unidos.

En el caso de las instancias de MySQL, la tolerancia a errores entre zonas se puede lograr mediante la configuración la alta disponibilidad para la instancia. La configuración de alta disponibilidad es muy recomendable para todas las instancias de producción.

Para obtener más información sobre las zonas, consulta Recursos de zonas en la documentación de Compute Engine.

¿Cuáles son los límites de almacenamiento?
Para obtener más información sobre límites de almacenamiento, consulta Cuotas y límites.
¿Cómo se replican mis datos?

Instancias de MySQL: Las instancias de MySQL proporcionan una configuración de alta disponibilidad y réplicas de lectura de MySQL. Las réplicas de lectura de MySQL usan la replicación asíncrona.

Las instancias de PostgreSQL ofrecen una configuración de alta disponibilidad y réplicas de lectura.

¿Cómo funciona la conmutación por error de Cloud SQL?

Para obtener más información sobre la conmutación por error, consulta Descripción general de la configuración de alta disponibilidad.

¿Están encriptados mis datos?
Los datos del cliente de Cloud SQL se encriptan cuando se almacenan en tablas de bases de datos, archivos temporales y copias de seguridad. Las conexiones externas se pueden encriptar mediante el uso de SSL o del proxy de Cloud SQL.
¿Cómo se administra la encriptación de los datos en reposo?

Tus datos se encriptan mediante el Estándar de encriptación avanzada de 256 bit (AES-256) o, mejor aún, con claves simétricas: es decir, la misma clave se usa con el fin de encriptar los datos cuando se almacenan y para desencriptarlos cuando se usan. Estas claves de datos se encriptan a sí mismas mediante una clave almacenada en un almacén de claves seguro y cambian con regularidad.

Para obtener más detalles, consulta Encriptación en reposo en Google Cloud.

¿Cómo se administra la encriptación de los datos en tránsito?

Google encripta y autentica todos los datos en tránsito en una o más capas de red cuando los datos se transfieren fuera de los límites físicos no controlados por Google ni en su nombre. Por lo general, los datos en tránsito dentro de un límite físico controlado por Google o en su nombre se autentican, pero puede que no se encripten según la configuración predeterminada. Puedes elegir qué medidas de seguridad adicionales aplicar en función de tu modelo de amenaza. Por ejemplo, puedes configurar SSL para conexiones a Cloud SQL dentro de la zona.

Para obtener más detalles, consulta Encriptación en tránsito en Google Cloud.

¿Qué tipo de réplicas de lectura puedo crear?

Si quieres obtener más información sobre las réplicas de lectura, incluidos los casos de uso para cada tipo, consulta Opciones de replicación.

¿Cómo me doy cuenta si una instancia es una réplica de lectura?
Puedes usar Google Cloud Console para ver todas tus instancias de Cloud SQL y si una instancia es una principal o una réplica de lectura. También puedes usar el SDK de Cloud para verificar si una instancia es una principal o una réplica de lectura. Para obtener más información, consulta Verifica el estado de la replicación.
¿Cloud SQL proporciona balanceo de cargas para las solicitudes de réplica de lectura?
Cloud SQL no proporciona ni configura de forma automática el balanceo de cargas. Puedes usar la agrupación de conexiones para distribuir solicitudes de lectura entre las réplicas de lectura si las cambias entre varios extremos de conexión.
Volver al principio

Copia de seguridad y recuperación

¿Cómo recupero una instancia?

Puedes usar Google Cloud Console o la herramienta de línea de comandos de gcloud para recuperar a una copia de seguridad. Para obtener más detalles, consulta Restablece una instancia.

Para restablecer una instancia de MySQL a un punto específico en el tiempo, usa la recuperación de un momento determinado. Para obtener más información, consulta Realiza una recuperación de un momento determinado.

¿Cuánto cuestan las copias de seguridad?

Instancias de MySQL: se conservan las 7 copias de seguridad automáticas más recientes y todas las copias de seguridad a pedido. Se cobran en función de la tarifa de almacenamiento de copia de seguridad. Los registros binarios usan espacio de almacenamiento (no espacio de copia de seguridad) y se cobran como almacenamiento.

Instancias de PostgreSQL: se conservan las 7 copias de seguridad automáticas más recientes y todas las copias de seguridad a pedido. Se cobran en función de la tarifa de almacenamiento de copia de seguridad.

Para obtener más información sobre los precios de almacenamiento de instancias y las tarifas de instancias, consulta Precios.

¿Cómo afecta la recuperación de un momento determinado al rendimiento?
La recuperación de un momento determinado requiere que habilites el registro binario. Esto significa que cada actualización de tu base de datos se escribe en un registro independiente, lo que implica una pequeña reducción en el rendimiento de escritura. El rendimiento de las operaciones de lectura no se ve afectado por el registro binario, sin importar el tamaño de los archivos de registro binarios.
Volver al principio

Administra tus instancias

¿Qué acciones pueden provocar que se reinicien las instancias de Cloud SQL?
Es posible que se reinicien las instancias de Cloud SQL cuando tú o Cloud SQL realizan las siguientes acciones:
  • Actualizar
  • Crear
  • Promover una réplica
  • Realizar tareas de mantenimiento
  • Volver a crear una réplica
  • Conmutar por error
  • Reiniciar
  • Restablecer una instancia a partir de la copia de seguridad
  • Habilitar la alta disponibilidad en una instancia existente (esta es una actualización de la instancia)
  • Agregar una marca de base de datos que requiere reinicio
Consulta ¿Durante cuánto tiempo se apagan las instancias cuando se reinician?
¿Durante cuánto tiempo se apagan las instancias cuando se reinician?

Cuando las instancias se reinician, la mayoría se apaga durante uno o dos minutos. Antes de que se apague la instancia, se finalizan todas las conexiones y se limpia el trabajo actual del disco. En el caso de las instancias con una carga grande, este proceso lleva más tiempo y puede parecer que la instancia se detuvo. En estos casos, el proceso de apagado y reinicio de la instancia puede tomar hasta una hora.

¿Puedo agrandar o achicar mi base de datos?

Instancias de MySQL y PostgreSQL: puedes aumentar la cantidad de almacenamiento disponible para tu instancia en cualquier momento sin incurrir en tiempo de inactividad. No puedes disminuir el tamaño de almacenamiento de tu instancia. También puedes configurar tu instancia para que, de forma automática, aumente su capacidad de almacenamiento cuando se esté por quedar sin espacio. Más información.

¿Puedo actualizar o cambiar a una versión inferior de CPU virtuales?

Sí, puedes cambiar la cantidad de CPU virtuales que usas en tu instancia. Puedes aumentar o disminuir la cantidad de núcleos que usas tantas veces como desees. Por lo general, lleva menos de cinco minutos de inactividad cambiar la cantidad de CPU virtuales.

¿Necesito usar Google Cloud Console para administrar Cloud SQL?
No. Todas las tareas de administración que se pueden realizar mediante Console también se realizan de manera programática a través de la API de Administrador de Cloud SQL o mediante una secuencia de comandos con la herramienta de línea de comandos de gcloud.
¿Cómo puedo recuperar el espacio de una tabla eliminada?
Cuando eliminas una tabla de una base de datos y, luego, revisas Google Cloud Console, es posible que veas que el espacio liberado cuando eliminas las tablas no se refleja en el Almacenamiento usado informado de la instancia. Las instancias que ejecutan MySQL 5.5 tienen la marca innodb_file_per_table configurada en OFF en forma predeterminada; InnoDB nunca reduce su espacio de tabla predeterminado. A fin de reclamar espacio para esta configuración, crea una instancia nueva de la base de datos más pequeña o cambia el valor de la marca innodb_file_per_table a ON. Para obtener información sobre cómo cambiar las marcas de la base de datos, consulta Configura marcas de base de datos.
¿Cómo puedo recuperar el espacio que usan los archivos temporales?
Los archivos temporales pueden crecer cuando se crean muchas tablas temporales como resultado de las consultas de SQL. Para recuperar el espacio que usan las tablas temporales, debes reiniciar la base de datos. Ten en cuenta que reiniciar la base de datos no reduce el espacio de disco aprovisionado que resulta del crecimiento de los archivos temporales.
¿Cómo puedo hacer un seguimiento de los cambios en los datos?
Para realizar un seguimiento de los cambios en los datos, habilita el registro binario de tu instancia. El seguimiento de los cambios en los datos te puede ayudar a recuperarte de la pérdida accidental de datos. En el caso de una pérdida accidental de datos, como la del comando DROP DATABASE, puedes restablecer hasta las coordenadas del registro binario justo antes del evento de pérdida de datos. Para obtener más información, consulta la recuperación de un momento determinado. La recuperación de un momento determinado y el registro binario aún no están disponibles para las instancias de PostgreSQL.
¿Puedo importar o exportar una base de datos específica?
Sí. En el caso de las instancias de MySQL, puedes importar y exportar solo una base de datos o varias bases de datos. En cuanto a las instancias de PostgreSQL, solo puedes importar o exportar una base de datos específica.
¿Puedo importar o exportar un archivo CSV?
¿Necesito una cuenta de Cloud Storage para importar o exportar datos a una instancia?
Cloud SQL permite importar y exportar bases de datos (archivos de volcado de SQL comprimidos o no comprimidos) y archivos CSV mediante un depósito de Cloud Storage. Si deseas importar o exportar con un depósito de Cloud Storage, debes registrarte para obtener una cuenta de Google Cloud y crear un depósito o tener acceso a un depósito de Cloud Storage en otra cuenta. Si quieres obtener más información, consulta Importa datos o Exporta datos.
¿Qué significa ERROR_RDBMS en una operación de importación?
Este error ocurre si MySQL muestra un error durante una operación de importación de datos. Algunas de las causas comunes son: una sintaxis no válida, el uso de una base de datos o una tabla no definida y el intento de ejecutar las declaraciones de MySQL que requieren el privilegio SUPER.
Si borro mi instancia, ¿puedo volver a usar su nombre?
Sí, pero no de inmediato. Puede que tengas que esperar hasta una semana para que el nombre de la instancia vuelva a estar disponible.
¿Qué es el usuario de la base de datos cloudsqladmin?
Cada instancia de Cloud SQL incluye un usuario de base de datos llamado cloudsqladmin. Puedes observar este usuario si realizas un SHOW GRANTS FOR cloudsqladmin@localhost. En algunas instancias, esto también se mostrará en la tabla de usuario de sistema. Esta cuenta de usuario se usa en procesos automatizados que necesitan acceder a los datos en tu instancia (por ejemplo, para crear una copia de seguridad de tu instancia o realizar una importación o exportación).
¿Cómo puedo usar GRANT ALL?
Cloud SQL no admite privilegios de SUPER, lo que significa que las declaraciones GRANT ALL PRIVILEGES no funcionarán. Como alternativa, puedes usar GRANT ALL ON `%`.*.
¿Cómo puedo acceder a los registros de transacción de mis instancias?
En cuanto a las instancias de MySQL, si habilitas el registro binario para tu instancia (consulta Habilita el registro binario) y configuras una dirección IP (consulta Configura el acceso para conexiones IP), puedes usar la herramienta mysqlbinlog estándar de MySQL a fin de examinar los registros de transacciones de la instancia.
¿Qué nivel de aislamiento de transacción brinda Cloud SQL?

Instancias de MySQL: Cloud SQL proporciona un aislamiento de transacción REPEATABLE READ. Puedes cambiar el nivel de aislamiento de transacción para la sesión actual, pero, por lo general, se prefiere el valor predeterminado. Para obtener más información, consulta los niveles de aislamiento de transacción en la documentación de MySQL.

Instancias PostgreSQL: Cloud SQL proporciona aislamiento de transacción de Read committed. Puedes cambiar el nivel de aislamiento de transacción para una transacción específica, pero, por lo general, se prefiere el valor predeterminado. Para obtener más información, consulta Aislamiento de transacción en la documentación de PostgreSQL.

Volver al principio

Precios y facturación

¿Cómo puedo probar Cloud SQL?
La instancia más pequeña es db-f1-micro. Puedes usarla para probar el servicio. Ten en cuenta que las instancias de núcleo compartido no están cubiertas por el ANS.
¿Cuántas instancias puedo crear en un proyecto?
Para obtener más información sobre el límite de instancias, consulta Cuotas y límites.
¿Qué tamaño de instancia de base de datos necesito? ¿Cuánta RAM?
En general, puedes mejorar el rendimiento de tu base de datos si eliges una instancia más grande con más RAM y CPU. Esto mejora el rendimiento de muchas consultas que requieren grandes cantidades de procesamiento, como las que incluyen uniones, ORDER BY o GROUPing. Sin embargo, el rendimiento de las actualizaciones que afectan a filas únicas no se verá tan afectado. Para obtener más información sobre el tamaño de las instancias y los precios, consulta la página de precios.
¿Cómo se calcula el uso de mi instancia?

Instancias de MySQL y PostgreSQL: se te cobra por minuto por el tiempo que tu instancia está activada.

¿Cómo se calcula el almacenamiento?

Instancias de MySQL y PostgreSQL: el almacenamiento se calcula en función de la cantidad de almacenamiento que aprovisionaste para la instancia. El almacenamiento de las copias de seguridad se cobra según cuánto espacio usen tus copias. El almacenamiento se cobra ya sea que tu instancia esté activada o desactivada.

¿Cómo puedo ver cuánto me cobrarán?
En la pestaña Facturación de Google Cloud Console, se muestra lo que se cobrará por tus instancias desde que se emitió la última factura.
¿Qué sucede cuando mi instancia alcanza el tamaño permitido?

Instancias de MySQL y PostgreSQL: si tu instancia alcanza el tamaño de almacenamiento aprovisionado y no tienes habilitado el aumento de almacenamiento automático o si alcanzaste el límite configurado, no se podrán realizar operaciones de escritura futuras en la base de datos hasta que aumentes el tamaño de almacenamiento. Cuando se aumenta el tamaño de almacenamiento no hace falta reiniciar la instancia ni se requiere tiempo de inactividad.

¿Por qué se suspende mi instancia?
Esto probablemente se deba a un problema con tu cuenta de Google Cloud. Puedes determinar el estado de tu facturación si presentas una Solicitud de asistencia de facturación. Una vez que se resuelve el problema de facturación, la instancia vuelve al estado ejecutable en unas pocas horas. Ten en cuenta que las instancias de MySQL suspendidas se borran después de 90 días.
¿Por qué se borró mi instancia?
Se borran las instancias de PostgreSQL y MySQL suspendidas durante 90 días. Esto aplica a las instancias con un estado SUSPENDED. Las instancias detenidas con un estado RUNNABLE no se borran.
¿Cómo puedo cancelar mi cuenta de Cloud SQL?
Puedes desactivar Cloud SQL para un proyecto si visitas Google Cloud Console, seleccionas el proyecto y seleccionas el servicio de API para abrir el panel de API. Busca la API de Cloud SQL y haz clic en Inhabilitar.
¿Cómo inhabilito la facturación?
Si quieres inhabilitar la facturación, haz clic en Inhabilitar la facturación en el panel de Facturación y configuración de Google Cloud Console para un proyecto. Si inhabilitas la facturación, también inhabilitas el servicio de Cloud SQL. Asegúrate de que quieras inhabilitar el servicio de Cloud SQL antes de inhabilitar la facturación.

Luego de inhabilitar la facturación, recibirás una última factura por los cargos que ocurrieron entre el comienzo del ciclo de facturación y la cancelación.

Volver al principio

Usa Cloud SQL con App Engine

¿Puedo conectarme desde App Engine a una instancia de MySQL?
Puedes conectarte desde una aplicación de App Engine a una instancia de MySQL, ya sea que la aplicación se ejecute en el entorno estándar o flexible. Para obtener más información, consulta Conéctate desde el entorno estándar de App Engine o Conéctate desde el entorno flexible de App Engine.
¿Puedo conectarme desde App Engine a una instancia de PostgreSQL?
Puedes conectarte a una instancia de PostgreSQL desde una aplicación de App Engine según el entorno y el lenguaje que uses. Para obtener más información, consulta Conéctate desde el entorno estándar de App Engine o Conéctate desde el entorno flexible de App Engine.
¿Mi App Engine en EE.UU. puede acceder a mi instancia de Cloud SQL en la UE (y viceversa)?

Si te conectas a una instancia de MySQL, tu aplicación de App Engine no necesita estar en la misma región y puede ejecutarse en el entorno estándar o flexible. Sin embargo, una distancia mayor entre tu instancia de Cloud SQL y la aplicación de App Engine provoca una latencia mayor para las conexiones a la base de datos.

Si te conectas a una instancia de PostgreSQL, tu aplicación de App Engine no necesita estar en la misma región. Sin embargo, una distancia mayor entre tu instancia de Cloud SQL y tu aplicación de App Engine provoca una latencia mayor para las conexiones a la base de datos.

¿Qué servicio de base de datos de Google Cloud es el adecuado para mí?
Esto depende de los requisitos de tu aplicación. Google Cloud ofrece una serie de servicios para almacenar y recuperar tus datos. Para obtener más información, consulta Opciones de almacenamiento.
¿Necesito instalar un servidor de base de datos local para usar el servidor de desarrollo de App Engine?
No. Puedes configurar App Engine para usar Cloud SQL o un servidor de base de datos instalado de forma local cuando se ejecute en el servidor de desarrollo.
¿Qué lenguajes puedo usar para acceder a mi instancia?
App Engine admite varios lenguajes que puedes usar para conectarte a tus instancias. Para obtener más información, consulta Conéctate desde el entorno estándar de App Engine o Conéctate desde el entorno flexible de App Engine.

Si no usas App Engine, puedes usar cualquier lenguaje que tenga un conector o una API asociados. Para obtener una lista de los lenguajes admitidos, consulta el capítulo Conectores y API en el manual de referencia de MySQL.

¿Puedo usar Django con Cloud SQL?
Sí, Cloud SQL es compatible con Django. Consulta Comienza a usar Django.
¿Qué marcadores de posición puedo usar en mi cadena de consulta de Python?
Los usuarios de Python solo pueden usar el código de formato %s en la substitución de parámetro. Por lo tanto, esta declaración no es válida: cursor.execute('INSERT INTO entries (guestAge) VALUES (%d)', (age)).
¿Cómo administro las conexiones?

La administración eficiente de tus conexiones de base de datos es un aspecto importante del desarrollo de la aplicación de la base de datos, incluidos el uso de la agrupación de conexiones y la retirada exponencial. Para ver ejemplos de cómo emplear estas técnicas en una variedad de lenguajes y frameworks, consulta Administra conexiones de bases de datos.

Para obtener más información sobre los límites de conexión de instancias, consulta Cuotas y límites.

¿Qué significa una SQLException con el mensaje “ID de conexión no válida”?
Significa que la conexión ya no está abierta en el servidor y que el cliente la descarta. No es necesario que llames a “close” para estas conexiones; ya están cerradas.
¿Puedo acceder a la instancia de Cloud SQL de manera programática fuera de App Engine?
Sí. Puedes acceder a instancias de Cloud SQL de manera programática desde aplicaciones externas con cualquier lenguaje compatible. Consulta Conéctate desde aplicaciones externas.
Volver al principio