Crea instancias

En esta página se describe cómo crear una instancia de Cloud SQL para MySQL (de primera o segunda generación).

Para obtener información detallada sobre toda la configuración de las instancias, consulta Configuración de las instancias.

Crea una instancia de segunda generación

Para crear una instancia de segunda generación sigue estos pasos:

Console (2.ª gen.)

  1. Dirígete a la página de las instancias de Cloud SQL en Google Cloud Platform Console.

    Ir a la página de las Instancias de Cloud SQL

  2. Haz clic en Crear instancia.
  3. Selecciona MySQL y haz clic en Siguiente.
  4. Haz clic en Elegir segunda generación.
  5. Ingresa un nombre.

    No incluyas información sensible o de identificación personal en el nombre de tu instancia, ya que es visible de forma externa.
    No es necesario incluir el ID del proyecto en el nombre de la instancia. Esto se hace de manera automática cuando es apropiado (por ejemplo, en los archivos de registro).

  6. Ingresa la contraseña para el usuario 'root'@'%'.
  7. Configura la región de tu instancia.

    Ubica tu instancia en la misma región que los recursos que acceden a ella. En la mayoría de los casos, no necesitas especificar una zona.

  8. En Opciones de configuración, actualiza las necesarias para tu instancia:
    Configuración Notas
    Versión de la base de datos
    Versión de la base de datos MySQL 5.7 (predeterminada) o 5.6.
    Conectividad
    IP privada Configura la conectividad con IP privada para tu instancia. Más información.
    IP pública Agrega una dirección IPv4 pública para tu instancia. Más información.
    Tipo de máquina y almacenamiento
    Tipo de máquina El tipo de máquina (a veces llamado “nivel”) determina la cantidad de CPU y de memoria que tiene tu instancia. Más información.
    Tipo de almacenamiento Determina si tu instancia usa almacenamiento SSD o HDD. Más información.
    Capacidad de almacenamiento La cantidad de almacenamiento aprovisionado para la instancia. Más información.
    Aumento de almacenamiento automático Determina si Cloud SQL proporciona de manera automática más almacenamiento para tu instancia cuando queda poco espacio libre. Más información.
    Alta disponibilidad Si necesitas que tu instancia esté configurada para alta disponibilidad, debes seleccionar la casilla de verificación Crear réplica de conmutación por error. Más información.
    Copias de seguridad automáticas El período en el que deseas que se inicien las copias de seguridad. Más información.
    Registro binario El registro binario permite la replicación y recuperación de un momento determinado. Más información.
    Autorizar redes
    Agrega marcas de bases de datos
    Marcas de la base de datos Puedes usar las marcas de la base de datos para controlar los parámetros y la configuración de tu instancia. Más información.
    Configurar programa de mantenimiento
    Período de mantenimiento Determina un período de una hora para que Cloud SQL realice un mantenimiento disruptivo en tu instancia. Si no configuras el período, el mantenimiento disruptivo puede realizarse en cualquier momento. Más información.
    Horario de mantenimiento Tu horario de preferencia para actualizaciones de instancia, en relación con otras instancias del mismo proyecto. Más información.
  9. Haz clic en Crear.

gcloud (2.ª gen.)

Para obtener información sobre cómo instalar y comenzar a usar la herramienta de línea de comandos de gcloud, consulta Instala SDK de Cloud. Para obtener información sobre cómo iniciar Cloud Shell, consulta la documentación de Cloud Shell.

  1. Muestra la lista de tipos de máquinas disponibles:
    gcloud sql tiers list
    

    Anota los valores que comienzan con db-. Debes elegir uno de estos para crear una instancia de segunda generación.

    Para obtener información sobre los diferentes tipos de máquinas, sus habilidades y sus efectos en los precios de las instancias, consulta la Página de precios.

  2. Crea la instancia:
    gcloud sql instances create [INSTANCE_NAME] --tier=[MACHINE_TYPE] --region=[REGION]
    

    No incluyas información sensible o de identificación personal en el nombre de tu instancia, ya que es visible de forma externa.
    No es necesario incluir el ID del proyecto en el nombre de la instancia. Esto se hace de manera automática cuando es apropiado (por ejemplo, en los archivos de registro).

    MACHINE_TYPE es uno de los valores del paso anterior que comienza con db-.

    Por ejemplo, el siguiente comando crea una instancia de segunda generación llamada instance1 con el tipo de máquina de db-n1-standard-2 en la región de Londres:

    gcloud sql instances create instance1 --tier=db-n1-standard-2 --region=europe-west2
    

    Puedes agregar más parámetros para determinar la configuración de otras instancias:

    Configuración Parámetro Notas
    Parámetros obligatorios
    Versión de la base de datos --database-version MYSQL_5_7 (predeterminada) o MYSQL_5_6.
    Región --region Ver valores válidos.
    Conectividad
    IP privada --network Especifica el nombre de la red de VPC que deseas usar para esta instancia. El acceso a servicios privados ya debe estar configurado para la red. Esta opción solo está disponible para el comando Beta (gcloud beta sql instances create). Más información.
    IP pública --authorized-networks Con conexiones de IP públicas, solo las conexiones de redes autorizadas se pueden conectar a tu instancia. Más información.
    Tipo de máquina y almacenamiento
    Tipo de máquina --tier El tipo de máquina determina la cantidad de CPU y de memoria que tiene tu instancia. Ver valores válidos. Más información.
    Tipo de almacenamiento --storage-type Determina si tu instancia usa almacenamiento SSD o HDD. Más información.
    Capacidad de almacenamiento --storage-size La cantidad de almacenamiento aprovisionada para la instancia, en GB. Más información.
    Aumento de almacenamiento automático --storage-auto-increase Determina si Cloud SQL proporciona de manera automática más almacenamiento para tu instancia cuando queda poco espacio libre. Más información.
    Límite de aumento de almacenamiento automático --storage-auto-increase-limit Determina el tamaño del almacenamiento que Cloud SQL puede aumentar de forma automática. Esta opción solo está disponible para el comando Beta (gcloud beta sql instances create). Más información.
    Copias de seguridad automáticas y alta disponibilidad
    Alta disponibilidad --failover-replica-name Este parámetro genera una réplica de conmutación por error para la instancia nueva. Más información.
    Copias de seguridad automáticas --backup-start-time El período en el que deseas que se inicien las copias de seguridad. Más información.
    Registro binario --enable-bin-log El registro binario permite la replicación y recuperación de un momento determinado. Más información.
    Agrega marcas de bases de datos
    Marcas de la base de datos --database-flags Puedes usar las marcas de la base de datos para controlar los parámetros y la configuración de tu instancia. Obtén más información sobre las marcas de base de datos. Obtén más información sobre cómo darle formato a este parámetro.
    Configurar programa de mantenimiento
    Período de mantenimiento --maintenance-window-day,
    --maintenance-window-hour
    Determina un período de una hora durante el cual Cloud SQL realiza un mantenimiento disruptivo en tu instancia. Si no lo configuras, el mantenimiento disruptivo puede realizarse en cualquier momento. Más información.
    Horario de mantenimiento --maintenance-release-channel Tu horario de preferencia para actualizaciones de instancia, en relación con otras instancias del mismo proyecto. Usa preview para las primeras actualizaciones y production para las más recientes. Más información.
  3. Anota la dirección IP asignada de manera automática.

    Si no usas el proxy de Cloud SQL, usarás esta dirección como dirección de host que tus aplicaciones o herramientas usarán para conectarse a la instancia.

  4. Configura la contraseña para el usuario “root@%” de MySQL:
    gcloud sql users set-password root % --instance [INSTANCE_NAME] --password [PASSWORD]
    

cURL (2.ª gen.)

  1. Crea la instancia:
    ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         --header 'Content-Type: application/json' \
         --data '{"name":"[INSTANCE_NAME]", "region":"[REGION]",
                  "settings": {"tier":"[MACHINE_TYPE]",
                  "backupConfiguration": {"binaryLogEnabled":true, "enabled":true}}}' \
         -X POST \
         https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances
    

    No incluyas información sensible o de identificación personal en el nombre de tu instancia, ya que es visible de forma externa.
    No es necesario incluir el ID del proyecto en el nombre de la instancia. Esto se hace de manera automática cuando es apropiado (por ejemplo, en los archivos de registro).

    Este ejemplo crea una instancia con las copias de seguridad y el registro binario habilitados. Esta configuración es opcional. Para ver una lista completa de los parámetros de esta llamada, consulta la página Instances:insert. Para obtener información sobre la configuración de las instancias, incluidos los valores válidos por región y tipo de máquina, consulta Configuración de las instancias.

  2. Cuando la instancia termine de inicializarse, actualiza la contraseña raíz:
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         --header 'Content-Type: application/json' \
         --data '{"name": "root", "host": "%", "password": "[ROOT_PASSWORD]"}' \
         -X PUT \
         'https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/users?host=%25&name=root'
    
  3. Recupera la dirección IPv4 asignada de manera automática a la nueva instancia:
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         -X GET \
         https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]
    
    Busca el campo ipAddress en la respuesta.

Crea una instancia de primera generación

Para crear una instancia de primera generación:

Console (1.ª gen.)

  1. Dirígete a la página de las instancias de Cloud SQL en Google Cloud Platform Console.

    Ir a la página de las Instancias de Cloud SQL

  2. Haz clic en Crear instancia.
  3. Selecciona MySQL y haz clic en Siguiente.
  4. Haz clic en Elegir primera generación.
  5. Ingresa un nombre.

    No incluyas información sensible o de identificación personal en el nombre de tu instancia, ya que es visible de forma externa.
    No es necesario incluir el ID del proyecto en el nombre de la instancia. Esto se hace de manera automática cuando es apropiado (por ejemplo, en los archivos de registro).

  6. Elige un nivel para la instancia.
    Para obtener más información sobre los niveles, sus funciones y su efecto en los precios, consulta la Página de precios.
  7. Si es necesario, define cualquier configuración opcional de la instancia.
    Para obtener información sobre la configuración opcional, consulta Configuración de la instancia.
  8. Haz clic en Crear.
  9. Luego de que la instancia termina de inicializarse, selecciónala para abrirla.
  10. Selecciona la pestaña Usuarios.
  11. Haz clic en Crear una cuenta de usuario, crea un usuario con el nombre root y especifica una contraseña.

    Esto crea el usuario de MySQL 'root'@'%'. Para obtener más información sobre usuarios de MySQL, consulta Usuarios de MySQL.

gcloud (1.ª gen.)

Para obtener información sobre cómo instalar y comenzar a usar la herramienta de línea de comandos de gcloud, consulta Instala SDK de Cloud. Para obtener información sobre cómo iniciar Cloud Shell, consulta la documentación de Cloud Shell.

  1. Muestra la lista de tipos de máquinas disponibles:
    gcloud sql tiers list
    

    Anota los valores que comienza con D mayúscula. Debes elegir uno de estos para crear una instancia de primera generación. Si eliges uno de los otros valores, por ejemplo db-n1-standard-1, como resultado se creará una instancia de segunda generación.

    Para obtener información sobre los diferentes niveles, sus funciones y su efecto en los precios de la instancia, consulta la Página de precios.

  2. Crea la instancia:

    gcloud sql instances create [INSTANCE_NAME] --tier=[TIER]
    

    No incluyas información sensible o de identificación personal en el nombre de tu instancia, ya que es visible de forma externa.
    No es necesario incluir el ID del proyecto en el nombre de la instancia. Esto se hace de manera automática cuando es apropiado (por ejemplo, en los archivos de registro).

    TIER es uno de los valores del comando gcloud sql tiers list que comienza con D mayúscula.

    Por ejemplo, el siguiente comando crea una instancia de primera generación llamada instance1 con el tipo de máquina D4:

    gcloud sql instances create instance1 --tier=D4
    

    Para obtener información sobre otros parámetros disponibles, consulta el comando de referencia gcloud sql instances create y la Configuración de las instancias.

  3. Activa la cuenta de usuario “root@%” para la instancia:
    gcloud sql users set-password root % --instance [INSTANCE_NAME] --password [PASSWORD]
    

    Debes activar esta cuenta de usuario de MySQL antes de conectarte a la instancia con el protocolo de MySQL.

  4. Recupera la dirección IPv6 asignada de manera automática:
    gcloud sql instances describe [INSTANCE_NAME]
    

    En el resultado, busca el campo ipv6Address. Puedes usarlo como la dirección IP que tus aplicaciones o herramientas usan para conectarse a la instancia. También puedes solicitar una dirección IPv4, que genera un pequeño cargo mientras la instancia no está activada.

cURL (1.ª gen.)

  1. Crea la instancia:
    ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         --header 'Content-Type: application/json' \
         --data '{"name":"[INSTANCE_NAME]", "region":"[REGION]",
                  "settings": {"tier":"[TIER]",
                  "backupConfiguration": {"binaryLogEnabled":true, "enabled":true}}}' \
         -X POST \
         https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances
    

    No incluyas información sensible o de identificación personal en el nombre de tu instancia, ya que es visible de forma externa.
    No es necesario incluir el ID del proyecto en el nombre de la instancia. Esto se hace de manera automática cuando es apropiado (por ejemplo, en los archivos de registro).

    Este ejemplo crea una instancia con las copias de seguridad y el registro binario habilitados, y una política de activación ON_DEMAND.

    Para ver una lista completa de los parámetros de esta llamada, consulta la página Instances:insert. Para obtener información sobre la configuración de las instancias, incluidos los valores válidos por región y nivel, consulta Configuración de las instancias.

  2. Cuando la instancia termina de inicializarse, activa la cuenta de usuario raíz:
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         --header 'Content-Type: application/json' \
         --data '{"name": "root", "host": "%", "password": "[ROOT_PASSWORD]"}' \
         -X PUT \
         'https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/users?host=%25&name=root'
    
  3. Recupera la dirección IPv6 asignada de manera automática a la nueva instancia:
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         -X GET \
         https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]
    
    Busca el campo ipv6Address en la respuesta.

Pasos siguientes

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Cloud SQL para MySQL