Crea instancias

En esta página, se describe cómo crear una instancia de Cloud SQL para SQL Server.

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

Después de crear una instancia de Cloud SQL, debes agregarle bases de datos. Para ello, debes crearlas o importarlas.

Elige valores de CPU virtuales y de tamaño de memoria

Cuando personalices tu instancia, a continuación, ten en cuenta los valores disponibles de CPU virtuales y memoria.

Se ofrecen opciones estándar. También hay opciones de poco peso y alta memoria disponibles.

Versión CPU / Memoria
SQL Server 2017 Express Selecciona una de las opciones predeterminadas:
  • 1 CPU virtual, 3.75 GB
  • 2 CPU virtuales, 3.75 GB
  • 4 CPU virtuales, 3.75 GB
SQL Server 2017 Web Selecciona entre las opciones predeterminadas o personalizadas:
  • 1 CPU virtual, 4 GB
  • 2 CPU virtuales, 8 GB
  • 4 CPU virtuales, 16 GB
  • De 1 a 16 CPU virtuales, de 4 a 64 GB
SQL Server 2017 Standard Selecciona entre las opciones predeterminadas o personalizadas:
  • 1 CPU virtual, 4 GB
  • 2 CPU virtuales, 8 GB
  • 4 CPU virtuales, 16 GB
  • De 1 a 24 CPU virtuales, de 4 a 104 GB
SQL Server 2017 Enterprise Selecciona entre las opciones predeterminadas o personalizadas:
  • 2 CPU virtuales, 8 GB
  • 4 CPU virtuales, 16 GB
  • De 2 a 96 CPU virtuales, de 8 a 104 GB

Crea una instancia

Console

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

    Ir a la página Instancias de Cloud SQL

  2. Haga clic en Crear instancia.
  3. Selecciona SQL Server 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 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. Ingresa una contraseña para el usuario.
  6. En Ubicación, selecciona la región y zona para la instancia.

    Ubica la instancia en la misma región en la que están los recursos que acceden a ella. No se podrá modificar la región que seleccionaste en un futuro. En la mayoría de los casos, no necesitas especificar una zona.

  7. En las Opciones de configuración, actualiza otras configuraciones que necesites para tu instancia:

    Configuración Notas
    Versión de la base de datos
    Versión de la base de datos SQL Server 2017 Standard (predeterminado)
    SQL Server 2017 Enterprise
    SQL Server 2017 Express
    SQL Server 2017 Web
    Authentication
    Dominio de Active Directory En el menú desplegable Unirse a un dominio de Active Directory, se muestra una lista de los dominios de Microsoft AD administrados que se crearon antes en tu proyecto. Selecciona un dominio del menú desplegable. Para obtener más información, consulta la Descripción general de Microsoft AD administrado en Cloud SQL.
    Conectividad
    IP privada Agrega una dirección IP privada para la instancia. Para habilitar la conexión a la instancia, se requiere una configuración adicional.
    IP pública Agrega una dirección IP pública para la instancia. Para habilitar la conexión a la instancia, se requiere una configuración adicional.
    Tipo de máquina y almacenamiento
    Núcleos El número de CPU virtuales para tu instancia. Más información.
    Memoria La cantidad de memoria para la instancia, en GB. Más información.
    Tipo de almacenamiento Indica que tu instancia usa almacenamiento SSD. Todas las instancias de SQL Server usan almacenamiento SSD. 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.
    Copias de seguridad automáticas y alta disponibilidad
    Alta disponibilidad Si necesitas que tu instancia esté configurada para alta disponibilidad, debes seleccionar la opció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.
    Configuración de retención para copias de seguridad automáticas Es la cantidad de copias de seguridad automáticas que deseas conservar (de 1 a 365 días). Más información
    Redes autorizadas
    Marcas de la base de datos
    Marcas y parámetros 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.

    Además, puedes configurar un valor predeterminado para el tipo de intercalación que se usa en las bases de datos de tu instancia. En Intercalación predeterminada, del menú desplegable, puedes especificar un valor predeterminado para ordenar datos y operaciones relacionadas. Este valor determina las reglas de ordenamiento predeterminadas, el caso y la sensibilidad de los acentos para las bases de datos de esta instancia, lo que puede ahorrarte esfuerzos más adelante. Esta configuración predeterminada de intercalación es permanente a nivel de la instancia, pero no a nivel de la base de datos. Puedes cambiar esta configuración predeterminada con una herramienta de administración de bases de datos, pero solo para una base de datos específica que estés creando o actualizando. No puedes cambiar la configuración predeterminada de intercalación de una instancia después de crearla (a menos que la vuelvas a crear). Para obtener información sobre las intercalaciones en SQL Server, consulta Compatibilidad con la intercalación y Unicode.
    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. Obtén más información.
    Horario de mantenimiento Tu horario de preferencia para actualizaciones de instancia, en relación con otras instancias del mismo proyecto. Obtén más información.

  8. Haga clic en Crear.
  9. Una vez que la instancia termina de inicializarse, haz clic en su nombre para abrirla.

gcloud

Para obtener información sobre cómo instalar y comenzar a usar la herramienta de línea de comandos de gcloud, consulta Cómo instalar el SDK de Cloud. Si quieres obtener información para iniciar Cloud Shell, consulta la Documentación de Cloud Shell.

Debes usar la versión gcloud 243.0.0 o una posterior.

  1. Crea la instancia:
    gcloud beta sql instances create [INSTANCE_NAME] \
    --database-version=SQLSERVER_2017_STANDARD \
    --cpu=[NUMBER_CPUS] \
    --memory=[MEMORY_SIZE] \
    --root-password=[INSERT-PASSWORD-HERE]
    

    No incluyas información sensible o de identificación personal en el nombre de la 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).

    Como se mencionó antes en esta página, los valores de CPU virtuales y de tamaño de memoria son limitados. Consulta Elige valores de CPU virtuales y de tamaño de memoria.

    Por ejemplo, la siguiente string crea una instancia con dos CPU virtuales y 7,680 MB de memoria:

    gcloud sql instances create myinstance \
    --database-version=SQLSERVER_2017_STANDARD \
    --cpu=2 \
    --memory=7680MB \
    --root-password=[INSERT-PASSWORD-HERE]
    

    Para obtener algunos valores de muestra, consulta Tipos de máquina de muestra.

    Puedes agregar más parámetros para otras opciones de configuración de la instancia:

    Configuración Parámetro Notas
    Parámetros obligatorios
    Versión de la base de datos --database-version SQLSERVER_2017_STANDARD, SQLSERVER_2017_ENTERPRISE, SQLSERVER_2017_EXPRESS o SQLSERVER_2017_WEB
    Región --region Consulta los valores válidos.
    Authentication
    Dominio de Active Directory --active-directory-domain Especifica un dominio de Microsoft AD administrado que se agregó con anterioridad en tu proyecto. Para obtener más información, consulta la Descripción general de Microsoft AD administrado en Cloud SQL.
    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 almacenamiento --storage-type Indica que la instancia usa almacenamiento SSD (todas las instancias de SQL Server usan almacenamiento SSD). Más información.
    Storage capacity --storage-size La cantidad de almacenamiento aprovisionado 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 --availability-type Para una instancia con disponibilidad alta, configúrala a REGIONAL. 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
    Configuración de retención para copias de seguridad automáticas --retained-backups-count Es la cantidad de copias de seguridad automáticas que se retendrán. Más información
    Agregar 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 para darle formato a este parámetro.
    Agrega una intercalación predeterminada
    Intercalación predeterminada --collation Puedes establecer un valor predeterminado para el tipo de intercalación que se usa en las bases de datos de tu instancia. Por ejemplo, puedes especificar el siguiente valor para este parámetro:
    SQL_Latin1_General_CP1_CI_AS

    Esta configuración predeterminada de intercalación es permanente a nivel de la instancia, pero no a nivel de la base de datos. Puedes cambiar esta configuración predeterminada con una herramienta de administración de bases de datos, pero solo para una base de datos específica que estés creando o actualizando. No puedes cambiar la configuración predeterminada de intercalación de una instancia después de crearla (a menos que la vuelvas a crear). Para obtener información sobre las intercalaciones en SQL Server, consulta Compatibilidad con la intercalación y Unicode.
    Configurar programa de mantenimiento
    Período de mantenimiento --maintenance-window-day,
    --maintenance-window-hour
    Determina un período de una hora para que Cloud SQL realice un mantenimiento disruptivo en la instancia. Si no configuras el período, 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. Use preview para las primeras actualizaciones y production para las más recientes. Más información.

  2. Anota la dirección IP que se asignó de manera automática.

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

  3. Configura la contraseña para el usuario:
    gcloud sql users set-password sqlserver no-host --instance=[INSTANCE_NAME] \
           --password=[PASSWORD]
    

API de REST v1beta4

1. Crea la instancia

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 instance-id, ya que el valor 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).

El parámetro collation (que no aparece en la siguiente llamada a la API básica) te permite establecer un valor predeterminado para el tipo de intercalación que se usa en las bases de datos de tu instancia. Esta configuración predeterminada de intercalación es permanente a nivel de la instancia, pero no a nivel de la base de datos. Puedes cambiar esta configuración predeterminada con una herramienta de administración de bases de datos, pero solo para una base de datos específica que estés creando o actualizando. No puedes cambiar la configuración predeterminada de intercalación de una instancia después de crearla (a menos que la vuelvas a crear). Para obtener información sobre las intercalaciones en SQL Server, consulta Compatibilidad de la intercalación y Unicode. Para obtener el prototipo de un cuerpo JSON, consulta Configuración. En este ejemplo, se muestra una string que puedes especificar para el parámetro collation: SQL_Latin1_General_CP1_CI_AS.

Para crear una instancia que esté integrada con Microsoft AD administrado, especifica un dominio, como subdomain.mydomain.com, en el campo domain. Para obtener más información, consulta Crea una instancia con Windows Authentication.

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

  • project-id: el ID de tu proyecto
  • instance-id: Es el ID de instancia que elegiste.
  • region: Es la región que elegiste.
  • database-version: Es la string de enumeración de la versión de la base de datos. Por ejemplo: SQLSERVER_2017_STANDARD.
  • password: Es la contraseña para el usuario raíz.
  • machine-type: Es la string de enumeración del tipo de máquina (nivel) como: db-custom-[CPUS]-[MEMORY_MBS].

Método HTTP y URL:

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

Cuerpo JSON de la solicitud:

{
  "name": "instance-id",
  "region": "region",
  "databaseVersion": "database-version",
  "rootPassword": "password",
  "settings": {
    "tier": "machine-type",
    "backupConfiguration": {
      "enabled": true
    }
  }
}

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-01T19:13:21.834Z",
  "operationType": "CREATE",
  "name": "operation-id",
  "targetId": "instance-id",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/operations/operation-id",
  "targetProject": "project-id"
}

Después de crear la instancia, puedes configurar la cuenta de usuario predeterminada.

2. Recupera la dirección IPv4 de la instancia

De manera opcional, puedes recuperar la dirección IPv4 asignada automáticamente. En la respuesta, esa dirección está en el campo ipAddress.

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

  • project-id: Es el ID del proyecto.
  • instance-id: Es el ID de la instancia, que creaste en el paso anterior.

Método HTTP y URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

{
  "kind": "sql#instance",
  "state": "RUNNABLE",
  "databaseVersion": "database-version",
  "settings": {
    "authorizedGaeApplications": [],
    "tier": "machine-type",
    "kind": "sql#settings",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration": {
      "authorizedNetworks": [],
      "ipv4Enabled": true
    },
    "locationPreference": {
      "zone": "zone",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "backupConfiguration": {
      "startTime": "19:00",
      "kind": "sql#backupConfiguration",
      "enabled": true
    },
    "settingsVersion": "1",
    "dataDiskSizeGb": "10"
  },
  "etag": "--redacted--",
  "ipAddresses": [
    {
      "type": "PRIMARY",
      "ipAddress": "10.0.0.1"
    }
  ],
  "serverCaCert": {
    ...
  },
  "instanceType": "CLOUD_SQL_INSTANCE",
  "project": "project-id",
  "serviceAccountEmailAddress": "redacted@gcp-sa-cloud-sql.iam.gserviceaccount.com",
  "backendType": "backend-type",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id",
  "connectionName": "project-id:region:instance-id",
  "name": "instance-id",
  "region": "region",
  "gceZone": "zone"
}

Tipos de máquina de muestra

Las opciones de configuración de instancias flexibles te permiten seleccionar la cantidad de memoria y CPU que tu instancia necesita. Esta flexibilidad te permite elegir la forma de VM adecuada para tu carga de trabajo. Los nombres de tipo de máquina usan el formato db-custom-CPU-RAM, donde CPU es la cantidad de CPU en la máquina, y RAM es la cantidad de memoria en la máquina.

Cuando seleccionas la cantidad de CPU y memoria, hay algunas restricciones en la configuración que eliges:

  • La cantidad de CPU virtuales debe ser 1 o un número par entre 2 y 96.
  • La memoria debe tener las siguientes características:
    • Ser de entre 0.9 y 6.5 GB por CPU virtual
    • Ser un múltiplo de 256 MB
    • Ser de al menos 3.75 GB (3,840 MB)

¿Qué sigue?