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.
Una instancia recién creada tiene una base de datos sqlserver
.
Después de crear una instancia de Cloud SQL para SQL Server, debes agregarle bases de datos. Para ello, debes crearlas o importarlas.
La cantidad máxima de instancias que puedes tener en un solo proyecto depende de la arquitectura de red de esas instancias:
- Nueva arquitectura de red de SQL: Puedes tener hasta 1,000 instancias por proyecto.
- Arquitectura de red de SQL anterior: Puedes tener hasta 100 instancias por proyecto.
- Si usas ambas arquitecturas, el límite estará entre 100 y 1,000, según la distribución de tus instancias entre las dos arquitecturas.
Presenta un caso de asistencia para solicitar un aumento. Las réplicas de lectura se cuentan como instancias.
Elige entre la edición Cloud SQL Enterprise Plus y la edición Cloud SQL Enterprise
Cuando creas una instancia de Cloud SQL para SQL Server, eliges la configuración de la máquina entre varias familias de máquinas diferentes, según la edición de Cloud SQL.
Con la edición de Cloud SQL Enterprise Plus, puedes elegir entre dos familias de máquinas:
- Optimizado para el rendimiento: Ofrece una relación equilibrada entre precio y rendimiento para varias cargas de trabajo de SQL Server con una proporción de memoria para procesamiento de 1 CPU virtual:8 GB de RAM.
- Con optimización de memoria: Ofrece proporciones de memoria y procesamiento altas para cargas de trabajo que requieren mucha memoria con 1 CPU virtual:32 GB de RAM. Las máquinas con optimización de memoria son adecuadas para las cargas de trabajo de SQL Server que requieren consultas complejas, informes de inteligencia empresarial y estadísticas que se benefician del almacenamiento de conjuntos de datos más grandes en la memoria durante el procesamiento de datos.
Con la edición de Cloud SQL Enterprise, puedes elegir entre varias opciones de configuración de máquinas según tus requisitos de CPU virtual y memoria. En las siguientes secciones, se muestra la configuración de CPU virtual y memoria para cada versión de base de datos y tipo de máquina:
SQL Server 2017 Express, SQL Server 2019 Express y SQL Server 2022 Express
Tipo de máquina | CPU virtual/memoria |
---|---|
No aplicable |
|
Personalizado | De 1 a 8 CPU virtuales, de 3.75 GB a 52 GB |
SQL Server 2017 Web, SQL Server 2019 Web y SQL Server 2022 Web
Tipo de máquina | CPU virtual/memoria |
---|---|
No aplicable |
|
Personalizado | De 1 a 32 CPU virtuales, de 3.75 GB a 208 GB |
SQL Server 2017 Standard, SQL Server 2019 Standard y SQL Server 2022 Standard
Tipo de máquina | CPU virtual/memoria |
---|---|
No aplicable |
|
Personalizado | De 1 a 48 CPU virtuales, de 3.75 GB a 312 GB |
SQL Server 2017 Enterprise, SQL Server 2019 Enterprise y SQL Server 2022 Enterprise
Tipo de máquina | CPU virtual/memoria |
---|---|
No aplicable |
|
Personalizado | De 2 a 96 CPU virtuales, de 3.75 GB a 624 GB |
Con optimización de rendimiento (solo Cloud SQL Enterprise Plus) |
|
optimizado para la memoria(solo en Cloud SQL Enterprise Plus) |
|
Subprocesos múltiples simultáneos
Los multiprocesos simultáneos (SMT) en Cloud SQL para SQL Server te permiten ejecutar dos CPU virtuales como subprocesos independientes y separados en un núcleo físico. El SMT está habilitado de forma predeterminada. Sin embargo, puedes inhabilitarla y esto podría reducir los costos de licencia.
Inhabilitar SMT puede afectar el rendimiento de tu instancia. Para comprender el impacto de la inhabilitación de SMT en el rendimiento de la instancia, te recomendamos que realices una prueba de carga en la instancia.
Antes de comenzar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- Asegúrate de tener las funciones de administrador de Cloud SQL y visualizador de Compute en tu cuenta de usuario.
Obtén más información sobre las funciones y los permisos.
Crea una instancia de SQL Server
Console
-
En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.
- Haz clic en Crear instancia.
- En el panel Elige tu motor de base de datos de la página Crear una instancia, haz clic en Elegir SQL Server.
En la sección Elige una edición de Cloud SQL de la página Crea una instancia de SQL Server, selecciona la edición de Cloud SQL para tu instancia:
Enterprise
oEnterprise plus
.Para obtener más información sobre las ediciones de Cloud SQL, consulta Introducción a las ediciones de Cloud SQL.
- Selecciona el ajuste predeterminado de edición para tu instancia. Para ver los ajustes predeterminados disponibles, haz clic en el menú Configuración predeterminada de edición.
- En la sección Información de la instancia, selecciona la versión de base de datos de tu instancia. Para ver las versiones disponibles, haz clic en el menú Versión de la base de datos.
- En el campo ID de instancia del panel información de la instancia, ingresa un ID para la instancia.
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).
- En el campo Contraseña, ingresa una contraseña para el usuario raíz.
- En la sección Elige la región y la disponibilidad zonal, selecciona la región y la zona para la instancia. La disponibilidad de las regiones puede ser diferente en función de la
edición de Cloud SQL para SQL Server. Para obtener más información, consulta Información sobre la configuración de instancias.
Ubica la instancia en la misma región que 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.
Si estás configurando tu instancia para alta disponibilidad, puedes seleccionar una zona principal y una secundaria.
Se aplican las siguientes condiciones cuando se usa la zona secundaria durante la creación de la instancia:
- Las zonas están predeterminadas como
Any
para la zona principal yAny (different from primary)
para la zona secundaria. - Si se especifican las zonas principal y secundaria, deben ser zonas distintas.
- Las zonas están predeterminadas como
- En la sección Personaliza tu instancia, actualiza la configuración de la instancia.
Primero, haz clic en MOSTRAR OPCIONES DE CONFIGURACIÓN para mostrar los grupos
de opciones de configuración. Luego, expande los grupos que quieras revisar y personalizar la configuración.
A la derecha, se muestra un informe de resumen de todas las opciones que seleccionas.
Personalizar esta configuración de instancia es opcional. Los valores predeterminados se asignan en todos los casos en los que no se realizan personalizaciones.
En la siguiente tabla, se muestra una referencia rápida a la configuración de instancias. Para obtener más detalles sobre cada configuración, consulta la página de configuración de instancia.
Configuración Notas Tipo de máquina Tipo de máquina Selecciona entre las siguientes opciones: básica, estándar (más común) o con memoria alta. Cada tipo de máquina se clasifica por la cantidad de CPU (núcleos) y la cantidad de memoria de tu instancia. 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. Personalizado En el tipo de máquina del núcleo dedicado, en lugar de seleccionar una configuración predefinida, selecciona el botón Personalizado para crear una instancia con una configuración personalizada. Cuando seleccionas esta opción, debes seleccionar la cantidad de núcleos y de memoria para tu instancia. Obtén más información. Almacenamiento 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. Habilitar los aumentos de almacenamiento automáticos Determina si Cloud SQL proporciona de manera automática más almacenamiento para tu instancia cuando queda poco espacio libre. Más información. Encriptación Encriptación administrada por Google La opción predeterminada. Clave de encriptación administrada por la clave del cliente (CMEK) Selecciona esta opción para usar tu clave con Google Cloud Key Management Service. Más información. Conexiones 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.
De manera opcional, puedes especificar un rango de IP asignado para que tus instancias las usen en las conexiones.- Expande la opción Mostrar la opción de rango de IP asignado.
- Selecciona un rango de IP en el menú desplegable.
Tu instancia puede tener una dirección IP pública y una privada.
- Obtén más información sobre el uso de IP privada.
- Obtén más información sobre los rangos de direcciones IP asignados
IP pública Agrega una dirección IP pública para la instancia. Luego, puedes agregar redes autorizadas para conectarte a la instancia. Tu instancia puede tener una dirección IP pública y una privada.
Obtén más información sobre el uso de IP pública.
Redes autorizadas Agrega el nombre de la red nueva y la dirección de red. Obtén más información.
Protección de datos Copias de seguridad automáticas El período en el que deseas que se inicien las copias de seguridad. Elige dónde almacenar tus copias de seguridad Selecciona Multirregión para la mayoría de los casos de uso. Si necesitas almacenar copias de seguridad en una región específica, por ejemplo, si hay motivos normativos para hacerlo, selecciona Región y selecciona tu región en el menú desplegable de Ubicación. Elige cuántas copias de seguridad automáticas se almacenarán Es la cantidad de copias de seguridad automáticas que deseas conservar (de 1 a 365 días). Más información. Habilita la recuperación de un momento determinado Habilita la recuperación de un momento determinado y el registro de transacciones. Obtén más información. Habilitar la protección contra la eliminación Determina si se debe proteger una instancia contra la eliminación accidental. Más información. Elige la cantidad de días que se retendrán los registros Configura la retención de escritura por adelantado de 1 a 7 días. La configuración predeterminada es de 7 días. Más información. Mantenimiento Ventana preferida 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. Orden de las actualizaciones Tu horario de preferencia para actualizaciones de instancia, en relación con otras instancias del mismo proyecto. Más información. Marcas AGREGAR MARCA 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. Etiquetas AGREGAR ETIQUETA Agrega una clave y un valor para cada etiqueta que agregues. Usa etiquetas para organizar tus instancias. - Haz clic en Crear instancia.
Nota: La creación de tu instancia puede tardar algunos minutos. Sin embargo, puedes ver información sobre la instancia mientras se crea.
Para ver la contraseña en texto no encriptado, haz clic en el ícono Mostrar contraseña.
Puedes ingresar la contraseña de forma manual o hacer clic en Generar para que Cloud SQL cree una contraseña de forma automática.
gcloud
Para obtener información sobre cómo instalar y comenzar a usar la CLI de gcloud, consulta Instala la CLI de gcloud. 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.
- Usa el comando
gcloud sql instances create
para crear la instancia: - Las zonas deben ser válidas.
- Si se especifica la zona secundaria, también se debe especificar la principal.
- Si se especifican las zonas principal y secundaria, deben ser zonas distintas.
- Si se especifican las zonas principal y secundaria, deben pertenecer a la misma región.
GOOGLE_MANAGED_INTERNAL_CA
: Este es el valor predeterminado. Con esta opción, una AC interna dedicada a cada instancia de Cloud SQL firma el certificado del servidor de esa instancia.GOOGLE_MANAGED_CAS_CA
: Con esta opción, se usa una jerarquía de AC que consta de una AC raíz y AC de servidores subordinados administradas por Cloud SQL y alojadas en Google Cloud Certificate Authority Service (servicio de AC). Las AC de servidor subordinadas de una región firman los certificados del servidor y se comparten entre las instancias de la región.El uso de la marca
Esta opción se encuentra en Vista previa.--server-ca-mode
está en versión preliminar.CUSTOMER_MANAGED_CAS_CA
: Con esta opción, defines la jerarquía de la AC y administras la rotación de los certificados de la AC. Creas un grupo de AC en el servicio de AC en la misma región de tu instancia. Se usa una de las AC del grupo para firmar el certificado del servidor. Esta opción se encuentra en Vista previa. Para obtener más información, consulta Cómo usar una AC administrada por el cliente.- Las zonas deben ser válidas.
- Si se especifica la zona secundaria, también se debe especificar la principal.
- Anota la dirección IP asignada 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.
- Configura la contraseña para el usuario:
gcloud sql users set-password sqlserver no-host --instance=[INSTANCE_NAME] \ --password=[PASSWORD]
Para las instancias de la edición Enterprise Plus de Cloud SQL, haz lo siguiente:
gcloud sql instances create INSTANCE_NAME \ --database-version=DATABASE_VERSION \ --region=REGION \ --tier=TIER \ --root-password=ROOT_PASSWORD \ --edition=ENTERPRISE_PLUS
Para las instancias de la edición Enterprise de Cloud SQL, haz lo siguiente:
gcloud sql instances create INSTANCE_NAME \ --database-version=DATABASE_VERSION \ --region=REGION \ --cpu=NUMBER_OF_vCPUs \ --memory=MEMORY_SIZE \ --root-password=ROOT_PASSWORD \ --edition=ENTERPRISE
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).
Los valores de CPU virtuales y de tamaño de memoria son limitados para la edición Enterprise de Cloud SQL. Para obtener más información, consulta Elige entre la edición Cloud SQL Enterprise Plus y la edición Cloud SQL Enterprise.
Por ejemplo, la siguiente cadena crea una instancia con dos CPU virtuales y 7,680 MB de memoria:
gcloud sql instances create myinstance \ --database-version=SQLSERVER_2017_STANDARD \ --region=us-central1 \ --cpu=2 \ --memory=7680MB \ --root-password=EXAMPLE_PASSWORD \ --edition=ENTERPRISE
Para obtener algunos valores de muestra, consulta Tipos de máquina de muestra.
Para obtener más información sobre la configuración de las instancias, consulta gcloud sql instances create.
El valor predeterminado para REGION es us-central1
.
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).
Si creas una instancia para
alta disponibilidad, puedes
especificar las zonas principal y secundaria a través de los parámetros --zone
y --secondary-zone
. Se aplican las siguientes condiciones
cuando se usa la zona secundaria durante la creación o la edición de la instancia:
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 |
La versión de la base de datos, que se basa en la edición de Cloud SQL |
Región | --region |
Consulta los valores válidos. |
Conectividad | ||
IP privada | --network
|
--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 ).
|
IP pública | --authorized-networks |
Con conexiones de IP públicas, solo las conexiones de redes autorizadas se pueden conectar a tu instancia. Obtén más información. |
Modo de AC del servidor | --server-ca-mode |
La marca |
Tipo de máquina y almacenamiento | ||
Tipo de máquina | --tier |
|
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 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. |
Zona secundaria | --secondary-zone |
Si creas una instancia para alta disponibilidad, puedes especificar las zonas principal y secundaria con --zone y --secondary-zone parameters . Se
aplican las siguientes restricciones cuando se usa la zona secundaria durante
la creación o la edición de la instancia:
Si se especifican las zonas principal y secundaria, deben ser zonas distintas. Si se especifican las zonas principal y secundaria, deben pertenecer a la misma región. |
Copias de seguridad automáticas | --backup-start-time |
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 | --retained-backups-count |
Es la cantidad de copias de seguridad automáticas que se retendrán. Obtén más información. |
Configuración de retención para los registros de transacciones | --retained-transaction-log-days |
Es la cantidad de días que se conservan los registros de transacciones para la recuperación de un momento determinado. Obtén más información. |
Recuperación de un momento determinado | --enable-point-in-time recovery |
Habilita la recuperación de un momento determinado y los registros de transacciones. Obtén 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. |
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 configuras el período, el mantenimiento disruptivo puede realizarse en cualquier momento. Obtén 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.
Obtén más información.
|
SAN personalizada | ||
Agrega un nombre alternativo del asunto (SAN) personalizado | --custom-subject-alternative-names=DNS_NAMES |
Si deseas usar un nombre de DNS personalizado para conectarte a una instancia de Cloud SQL en lugar de usar una dirección IP, configura el parámetro de configuración de nombre alternativo de sujeto (SAN) personalizado cuando crees la instancia. El nombre de DNS personalizado que insertes en la configuración de SAN personalizada se agregará al campo SAN del certificado del servidor de la instancia. Esto te permite usar el nombre de DNS personalizado con la validación de nombres de host de forma segura. Antes de usar el nombre de DNS personalizado en tus clientes y aplicaciones, debes configurar la asignación entre el nombre de DNS y la dirección IP. Esto se conoce como resolución de DNS. Puedes agregar una lista separada por comas de hasta tres nombres de DNS personalizados al parámetro de configuración de SAN personalizado. |
Terraform
Para crear una instancia, usa un recurso de Terraform.
Aplique los cambios
Para aplicar tu configuración de Terraform en un proyecto de Google Cloud, completa los pasos de las siguientes secciones.
Prepara Cloud Shell
- Inicia Cloud Shell
-
Establece el proyecto de Google Cloud predeterminado en el que deseas aplicar tus configuraciones de Terraform.
Solo necesitas ejecutar este comando una vez por proyecto y puedes ejecutarlo en cualquier directorio.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Las variables de entorno se anulan si configuras valores explícitos en el archivo de configuración de Terraform.
Prepara el directorio
Cada archivo de configuración de Terraform debe tener su propio directorio (también llamado módulo raíz).
-
En Cloud Shell, crea un directorio y un archivo nuevo dentro de ese directorio. El nombre del archivo debe tener la extensión
.tf
, por ejemplo,main.tf
. En este instructivo, el archivo se denominamain.tf
.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
Si sigues un instructivo, puedes copiar el código de muestra en cada sección o paso.
Copia el código de muestra en el
main.tf
recién creado.De manera opcional, copia el código de GitHub. Esto se recomienda cuando el fragmento de Terraform es parte de una solución de extremo a extremo.
- Revisa y modifica los parámetros de muestra que se aplicarán a tu entorno.
- Guarda los cambios.
-
Inicializa Terraform. Solo debes hacerlo una vez por directorio.
terraform init
De manera opcional, incluye la opción
-upgrade
para usar la última versión del proveedor de Google:terraform init -upgrade
Aplica los cambios
-
Revisa la configuración y verifica que los recursos que creará o actualizará Terraform coincidan con tus expectativas:
terraform plan
Corrige la configuración según sea necesario.
-
Para aplicar la configuración de Terraform, ejecuta el siguiente comando y, luego, escribe
yes
cuando se te solicite:terraform apply
Espera hasta que Terraform muestre el mensaje “¡Aplicación completa!”.
- Abre tu proyecto de Google Cloud para ver los resultados. En la consola de Google Cloud, navega a tus recursos en la IU para asegurarte de que Terraform los haya creado o actualizado.
Borra los cambios
Para borrar tus cambios, haz lo siguiente:
- Para inhabilitar la protección contra la eliminación, en tu archivo de configuración de Terraform, establece el argumento
deletion_protection
enfalse
.deletion_protection = "false"
- Para aplicar la configuración actualizada de Terraform, ejecuta el siguiente comando y, luego, ingresa
yes
cuando se te solicite:terraform apply
-
Quita los recursos que se aplicaron antes con tu configuración de Terraform a través de la ejecución del siguiente comando y, luego, ingresa
yes
cuando se te solicite:terraform destroy
REST v1
1. Crea la instancia
No todos los campos posibles se muestran en la siguiente llamada a la API básica. Para obtener el prototipo de una solicitud JSON, consulta Configuración.
Consulta también la página Instances:insert. Para obtener información sobre la configuración de las instancias, incluidos los valores válidos por región, consulta Configuración de instancias. Para obtener información sobre los tipos de máquina, consulta Configuración de instancias personalizadas.
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 campo 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 una solicitud JSON, consulta
Configuración. Puedes especificar la siguiente cadena de ejemplo para el parámetro collation
: SQL_Latin1_General_CP1_CI_AS
.
El campo timeZone
(que no aparece en la siguiente llamada a la API básica) te permite establecer una zona horaria para una instancia. Después de crear una instancia, puedes cambiar su zona horaria. Para obtener más información y una lista de cadenas aceptadas, consulta
Configuración. Puedes especificar la siguiente cadena de ejemplo para el campo timeZone
: "Pacific Standard Time"
.
Ver más.
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.
Además, ten en cuenta los
procedimientos y restricciones para la integración con un dominio de Microsoft AD administrado en un proyecto diferente.
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: El ID de la instancia.
- REGION: Es el nombre de la región.
- DATABASE_VERSION: la string de enum de la versión de la base de datos.
Por ejemplo:
SQLSERVER_2017_STANDARD
. - PASSWORD: la contraseña del usuario
root
. - MACHINE_TYPE: Es una cadena de enum del tipo de máquina (nivel). Por ejemplo:
db-perf-optimized-N-4
. - EDITION_TYPE: tu edición de Cloud SQL. El valor predeterminado es
ENTERPRISE
. - DATA_CACHE_ENABLED: (opcional) a fin de habilitar la caché de datos para tu instancia, establece el valor de este parámetro en
true
. - PRIVATE_NETWORK: especifica el nombre de la red de nube privada virtual (VPC) que deseas usar para esta instancia. El acceso a servicios privados ya debe estar configurado para la red.
- AUTHORIZED_NETWORKS: para las conexiones de IP públicas, especifica las conexiones de redes autorizadas que pueden conectarse a la instancia.
- CA_MODE: Especifica una jerarquía de autoridades certificadoras para la instancia, ya sea
GOOGLE_MANAGED_INTERNAL_CA
oGOOGLE_MANAGED_CAS_CA
. Si no especificasserverCaMode
, la configuración predeterminada esGOOGLE_MANAGED_INTERNAL_CA
. Esta función está en versión preliminar. - DNS_NAMES: Agrega una lista delimitada por comas de hasta tres nombres de DNS al certificado del servidor de tu instancia de Cloud SQL. Puedes proteger varios nombres de DNS con un solo certificado. Esta función está disponible en la versión preliminar y solo para instancias de
CUSTOMER_MANAGED_CAS_CA
.
Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances
Cuerpo JSON de la solicitud:
{ "name": "INSTANCE_ID", "region": "REGION", "databaseVersion": "DATABASE_VERSION", "rootPassword": "PASSWORD", "settings": { "tier": "MACHINE_TYPE", "edition": "EDITION_TYPE", "backupConfiguration": { "enabled": true }, "dataCacheConfig" = { "dataCacheEnabled": DATA_CACHE_ENABLED }, "ipConfiguration": { "privateNetwork": "PRIVATE_NETWORK", "authorizedNetworks": [AUTHORIZED_NETWORKS], "ipv4Enabled": false, "serverCaMode": "CA_MODE", "customSubjectAlternativeNames": "DNS_NAMES" } } }
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/v1/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/v1/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 a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: El ID de tu 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/v1/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/v1/projects/PROJECT_ID/instances/INSTANCE_ID", "connectionName": "PROJECT_ID:REGION:INSTANCE_ID", "name": "INSTANCE_ID", "region": "REGION", "gceZone": "ZONE" }
REST v1beta4
1. Crea la instancia
No todos los campos posibles se muestran en la siguiente llamada a la API básica. Para obtener el prototipo de una solicitud JSON, consulta Configuración.
Consulta también la página Instances:insert. Para obtener información sobre la configuración de las instancias, incluidos los valores válidos por región, consulta Configuración de instancias. Para obtener información sobre los tipos de máquinas, consulta Configuraciones de instancias personalizadas.
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 campo 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 con la intercalación y Unicode. Para obtener el prototipo de una solicitud JSON, consulta
Configuración. Puedes especificar la siguiente cadena de ejemplo para el parámetro collation
: SQL_Latin1_General_CP1_CI_AS
.
El campo timeZone
(que no aparece en la siguiente llamada a la API básica) te permite establecer una zona horaria para una instancia. Después de crear una instancia, puedes cambiar su zona horaria. Para obtener más información y una lista de cadenas aceptadas, consulta
Configuración. Puedes especificar la siguiente cadena de ejemplo para el campo timeZone
: "Pacific Standard Time"
.
Ver más.
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.
Además, ten en cuenta los
procedimientos y restricciones para la integración con un dominio de Microsoft AD administrado en un proyecto diferente.
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: El ID de la instancia.
- REGION: Es el nombre de la región.
- DATABASE_VERSION: la string de enum de la versión de la base de datos.
- MACHINE_TYPE: Es una cadena de enum del tipo de máquina (nivel). Por ejemplo:
db-perf-optimized-N-4
. - PASSWORD: la contraseña del usuario
root
. - MACHINE_TYPE: una cadena de enum del tipo de máquina (nivel) como:
db-custom-[CPUS]-[MEMORY_MBS]
. - EDITION_TYPE: tu edición de Cloud SQL. El valor predeterminado es
ENTERPRISE
. - DATA_CACHE_ENABLED: (opcional) a fin de habilitar la caché de datos para tu instancia, establece el valor de este parámetro en
true
. - PRIVATE_NETWORK: Especifica el nombre de la red de nube privada virtual (VPC) que deseas usar para esta instancia. El acceso a servicios privados ya debe estar configurado para la red.
- AUTHORIZED_NETWORKS: Para las conexiones de IP públicas, especifica las conexiones de redes autorizadas que pueden conectarse a la instancia.
- CA_MODE: Especifica una jerarquía de autoridades certificadoras para la instancia, ya sea
GOOGLE_MANAGED_INTERNAL_CA
oGOOGLE_MANAGED_CAS_CA
. Si no especificasserverCaMode
, la configuración predeterminada esGOOGLE_MANAGED_INTERNAL_CA
. Esta función está en versión preliminar. - DNS_NAMES: Agrega una lista separada por comas de hasta tres nombres de DNS al certificado del servidor de tu instancia de Cloud SQL. Puedes proteger varios nombres de DNS con un solo certificado. Esta función está disponible en la versión preliminar y solo para instancias de
CUSTOMER_MANAGED_CAS_CA
.
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", "edition": "EDITION_TYPE", "backupConfiguration": { "enabled": true }, "dataCacheConfig" = { "dataCacheEnabled": DATA_CACHE_ENABLED }, "ipConfiguration": { "privateNetwork": "PRIVATE_NETWORK", "authorizedNetworks": [AUTHORIZED_NETWORKS], "ipv4Enabled": false, "serverCaMode": "CA_MODE", "customSubjectAlternativeNames": "DNS_NAMES" } } }
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 a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: El ID de tu 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" }
Genera el extremo de escritura
Si planeas crear una instancia de la edición de Cloud SQL Enterprise Plus y deseas que Cloud SQL genere un extremo de escritura automáticamente para la instancia, habilita la API de Cloud DNS para tu proyecto de Google Cloud.
Si ya tienes una instancia de la edición de Cloud SQL Enterprise Plus y deseas que Cloud SQL genere un extremo de escritura automáticamente, crea una réplica que esté habilitada para la recuperación ante desastres avanzada.
Un extremo de escritura es un nombre de servicio de nombre de dominio (DNS) global que se resuelve automáticamente en la dirección IP de la instancia principal actual. Este extremo redirecciona las conexiones entrantes a la instancia principal nueva automáticamente en caso de una operación de conmutación por error o cambio de réplica. Puedes usar el extremo de escritura en una cadena de conexión de SQL en lugar de una dirección IP. Cuando usas un extremo de escritura, puedes evitar tener que realizar cambios en la conexión de la aplicación cuando se produce una interrupción regional.
Para obtener más información sobre cómo obtener el extremo de escritura de la instancia, consulta Cómo ver la información de la instancia. Para obtener más información sobre el uso del extremo de escritura para conectarte a la instancia, consulta Cómo conectarse con un extremo de escritura.
Configuraciones de instancias personalizadas
Los parámetros de configuración de instancias personalizadas 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. La disponibilidad de los tipos de máquinas se determina según la edición de Cloud SQL para SQL Server.
Para las cargas de trabajo que requieren procesamiento en tiempo real, asegúrate de que tu instancia tenga la memoria suficiente para contener toda la configuración de trabajo. Sin embargo, existen otros factores que pueden afectar los requisitos de memoria, como la cantidad de conexiones activas y los procesos de sobrecarga internos. Debes realizar pruebas de carga para evitar problemas de rendimiento en tu entorno de producción.
Cuando configures tu instancia, selecciona suficiente memoria y CPU virtuales para manejar tu carga de trabajo y actualízala a medida que esta aumente. Una configuración de máquina con CPU virtuales insuficientes podría perder su cobertura del ANS. Para obtener más información, consulta los Lineamientos operativos.
Tipos de máquinas para las instancias de la edición de Cloud SQL Enterprise
En las instancias de Cloud SQL Enterprise, también puedes crear configuraciones de instancias personalizadas con el comando gcloud sql instances create
.
Los nombres de los tipos de máquinas tienen el siguiente formato: db-custom-NUMBER_OF_vCPUs-MEMORY
Reemplaza NUMBER_OF_vCPUs por la cantidad de CPU en la máquina y MEMORY por la cantidad de memoria en la máquina.
Por ejemplo, si el nombre de tu máquina es db-custom
y tu máquina tiene 1 CPU y 3,840 MB de RAM, el formato de la máquina sería db-custom-1-3840
.
Cuando seleccionas la cantidad de CPU y memoria, hay algunas restricciones en la configuración que eliges:
- La cantidad de CPU virtuales que puedes configurar para tu instancia se basa en tu versión de SQL Server.
- La cantidad de CPU virtuales debe ser 1 o un número par entre 2 y 96.
- El tamaño de la memoria debe ser el siguiente:
- 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)
Tipos de máquinas para las instancias de la edición de Cloud SQL Enterprise Plus
Para las instancias de la edición de Cloud SQL Enterprise Plus, los tipos de máquinas se predefinen como se describe en las siguientes secciones.
Familia de máquinas con optimización de rendimiento
Esta familia de máquinas ofrece una relación equilibrada entre precio y rendimiento para una amplia variedad de cargas de trabajo de SQL Server con una proporción de memoria para procesamiento de 1 CPU virtual:8 GB de RAM. La familia de máquinas con optimización de rendimiento proporciona los siguientes tipos de máquinas para elegir:
Tipo de máquina Enterprise Plus | CPU virtuales | Memoria (GB) |
---|---|---|
db-perf-optimized-N-2 | 2 | 16 |
db-perf-optimized-N-4 | 4 | 32 |
db-perf-optimized-N-8 | 8 | 64 |
db-perf-optimized-N-16 | 16 | 128 |
db-perf-optimized-N-32 | 32 | 256 |
db-perf-optimized-N-48 | 48 | 384 |
db-perf-optimized-N-64 | 64 | 512 |
db-perf-optimized-N-80 | 80 | 640 |
db-perf-optimized-N-96 | 96 | 768 |
db-perf-optimized-N-128 | 128 | 864 |
Familia de máquinas con optimización de memoria
Esta familia de máquinas ofrece alta capacidad de memoria para calcular proporciones para las cargas de trabajo que requieren mucha memoria con una CPU virtual por 32 GB de RAM. Las máquinas con optimización de memoria son adecuadas para las cargas de trabajo de SQL Server que requieren consultas complejas, informes de inteligencia empresarial y estadísticas que se benefician del almacenamiento de conjuntos de datos más grandes en la memoria durante el procesamiento de datos. La familia de máquinas con optimización de memoria proporciona los siguientes tipos de máquinas para elegir:
Tipo de máquina | CPU virtuales | Memoria (GB) |
---|---|---|
db-memory-optimized-N-4 | 4 | 128 |
db-memory-optimized-N-8 | 8 | 256 |
db-memory-optimized-N-16 | 16 | 512 |
Limitaciones
- No puedes usar un SAN personalizado para agregar más de tres nombres de DNS al certificado del servidor de una instancia de Cloud SQL.
- La longitud máxima de un nombre de DNS que puedes agregar al certificado de una instancia con un SAN personalizado es de 253 caracteres.
- Los nombres de DNS que agregues al certificado de la instancia no pueden tener caracteres comodín (
*
) ni puntos finales (por ejemplo,test.example.com.
). - Los nombres de DNS deben ser válidos, como se especifica en la RFC 1034.
- Puedes usar un SAN personalizado solo para instancias de
CUSTOMER_MANAGED_CAS_CA
.
Solucionar problemas
Problema | Soluciona problemas |
---|---|
Mensaje de error: Failed to create subnetwork. Router status is
temporarily unavailable. Please try again later. Help Token:
[token-ID] . |
Vuelve a crear la instancia de Cloud SQL. |
¿Qué sigue?
- Crear una base de datos de SQL Server en la instancia
- Crear usuarios de SQL Server en la instancia
- Protege y controla el acceso a la instancia.
- Conéctate a la instancia con un cliente de SQL Server.
- Importa datos a la base de datos.
- Obtén más información sobre la configuración de instancias.