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. Ve a la página Instancias de Cloud SQL en Google Cloud Console.

    Ir a la página de instancias de Cloud SQL

  2. Haz clic en Crear instancia.
  3. Selecciona MySQL y haz clic en Siguiente.
  4. 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 debes incluir el ID de proyecto en el nombre de la instancia. Esto se hace de manera automática cuando es apropiado (por ejemplo, en los archivos de registro).

    Nota: No puedes volver a usar el nombre de una instancia hasta una semana después de haberla borrado.

  5. Ingresa la contraseña para el usuario 'root'@'%'.
  6. 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.

  7. En Opciones de configuración, actualiza las necesarias para tu instancia:
    Parámetro de 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
    Storage capacity 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 Alta disponibilidad (regional). 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
    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
  8. 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 la instalación del 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 debes 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, con el comando siguiente, se crea una instancia de segunda generación llamada instance1 con el tipo de máquina 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:

    Parámetro de 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
    Storage capacity --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.
    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]
    

REST (2.ª gen.)

1. Crea la instancia.

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.

No incluyas información sensible o de identificación personal en el ID de tu instancia, ya que es visible de forma externa.
No debes 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).

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • project-id: tu ID del proyecto
  • instance-id: ID de instancia deseado
  • region: región deseada
  • machine-type: tipo de máquina deseado

Método HTTP y URL:

POST https://www.googleapis.com/sql/v1beta4/projects/project-id/instances

Cuerpo JSON de la solicitud:

{
  "name": "instance-id",
  "region": "region",
  "settings": {
    "tier": "machine-type",
    "backupConfiguration": {
      "binaryLogEnabled": true,
      "enabled": true
    }
  }
}

Para enviar tu solicitud, expande una de estas opciones:

Crea una instancia de primera generación

Para crear una instancia de primera generación:

Console (1.ª gen.)

  1. Ve a la página Instancias de Cloud SQL en Google Cloud Console.

    Ir a la página de instancias de Cloud SQL

  2. Haz clic en Crear instancia.
  3. Haz clic en el vínculo “Para las instancias de primera generación de MySQL, haz clic aquí”.
  4. 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 debes 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).

  5. 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.
  6. Si es necesario, define cualquier configuración opcional de la instancia.
    Para obtener información sobre la configuración opcional, consulta Configuración de las instancias.
  7. Haz clic en Crear.
  8. Luego de que la instancia termina de inicializarse, selecciónala para abrirla.
  9. Selecciona la pestaña Usuarios.
  10. Haz clic en Crear una cuenta de usuario, crea un usuario con el nombre root y especifica una contraseña.

    Esto crea el usuario 'root'@'%' de MySQL. 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 la instalación del 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 mayúscula D. Debes elegir uno de estos valores para crear una instancia de primera generación. Si eliges uno de los otros valores, como db-n1-standard-1, se crea 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 debes 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:
    gcloud auth login
    ACCESS_TOKEN="$(gcloud auth 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 debes 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.

Próximos pasos