En esta página, se describe cómo configurar la conectividad de IP pública para una instancia de Cloud SQL.
Introducción 
Puedes configurar tu instancia de Cloud SQL para que tenga una dirección IPv4 pública y acepte conexiones de direcciones IP específicas o de un rango de direcciones si agregas direcciones autorizadas a tu instancia.
No puedes especificar una red privada (por ejemplo, 10.x.x.x) como red autorizada.
Direcciones IP públicas para instancias de PostgreSQL:
IPv6: Las instancias no admiten IPv6. 
IPv4: Las instancias tienen una dirección IPv4 estática que se les asigna automáticamente. Se realiza un cobro menor por la dirección IP cada vez que se apaga tu instancia (se desactiva). 
 
Para aprender a conectar un cliente de administración a tu instancia mediante una conexión IP, consulta Cómo conectar el cliente psql con direcciones IP .
Si configuras tu instancia para que acepte conexiones mediante su dirección IP pública, configúrala también para que use SSL a fin de proteger tus datos. Si deseas obtener más información, consulta Configura SSL para instancias .
Para configurar tu instancia con una dirección IP que no esté expuesta a la Internet pública, consulta Configura la conectividad de IP privada .
Habilita la IP pública y agrega una dirección o rango de direcciones autorizadas 
Cuando habilitas una IP pública para tu instancia, Cloud SQL la configura con una dirección IPv4 estática y pública. Después de habilitar la IP pública, debes configurar la autorización para las conexiones de la base de datos. Consulta las Opciones de autorización  para obtener más información.
Si usas una autoridad certificadora (CA) compartida o una CA administrada por el cliente como serverCaMode para tu instancia, esta requerirá un reinicio cuando habilites la IP pública.
Para obtener más información sobre la configuración del modo de AC del servidor, consulta Autoridades de la autoridad certificadora (AC) .
Para habilitar una IP pública y agregar una dirección autorizada, sigue estos pasos:
Console 
  
En la Google Cloud consola, ve a la página Instancias de Cloud SQL .
Ir a Instancias de Cloud SQL 
 
  
Para abrir la página de Descripción general  de una instancia, haz clic en su nombre.
 
  En el menú de navegación de SQL, selecciona Conexiones . 
  Haz clic en la pestaña Redes . 
  Selecciona la casilla de verificación IP pública . 
  Haz clic en Agregar red . 
  De manera opcional, en el campo Nombre , ingresa un nombre para esta red. 
  En el campo Red , ingresa la dirección o rango de direcciones IP para las cuales quieres permitir las conexiones.
  Usa la notación CIDR .
   
  Haz clic en Listo . 
  Haz clic en Guardar . 
 
 
gcloud 
  Si aún no lo hiciste, agrega una dirección IPv4 a la instancia:
gcloud  sql  instances  patch  INSTANCE_NAME \ 
--assign-ip  
  Describe la instancia para que muestre todas las direcciones autorizadas existentes:
  
gcloud  sql  instances  describe  INSTANCE_NAME  Busca entradas de authorizedNetwork  en ipConfiguration  y anota las direcciones autorizadas que deseas conservar.
 
  
Actualiza la lista de redes autorizadas con las direcciones que deseas incluir.
gcloud  sql  instances  patch  INSTANCE_NAME   \ 
--authorized-networks= IP_ADDR1 ,IP_ADDR2 ... Usa la notación CIDR .
 
Confirma tus cambios:
gcloud  sql  instances  describe  INSTANCE_NAME   
 Cuando quitas una dirección autorizada, las conexiones existentes de esa dirección no  se desconectan. Si deseas desconectar las conexiones existentes, reinicia tu instancia.
 
 
REST v1 
  Muestra todas las direcciones autorizadas existentes mediante la descripción de la instancia:
  
  
  
  
  
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instanciamachine-type : El tipo de máquina de la instanciazone : La zona de la instancia 
Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth list
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=settings"  
  PowerShell (Windows) 
  
  
    
      
    
  
  
  
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "settings":
  {
    "authorizedGaeApplications": [],
    "tier": "machine-type ",
    "kind": "sql#settings",
    "availabilityType": "REGIONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration":
    {
      "privateNetwork": "projects/project-id /global/networks/default",
      "authorizedNetworks": [],
      "ipv4Enabled": true
    },
    "locationPreference":
    {
      "zone": "zone ",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "maintenanceWindow":
    {
      "kind": "sql#maintenanceWindow",
      "hour": 0,
      "day": 0
    },
    "backupConfiguration":
    {
      "startTime": "03:00",
      "kind": "sql#backupConfiguration",
      "enabled": true,
      "binaryLogEnabled": true
    },
    "settingsVersion": "54",
    "storageAutoResizeLimit": "0",
    "storageAutoResize": true,
    "dataDiskSizeGb": "10"
  }
}
  
  Actualiza la instancia con todas  las direcciones que deseas configurar en ella:
  
  
  
  
  
    
    
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instancianetwork_range_1 : Un rango o una dirección IP autorizadosnetwork_range_2 : Otro rango o dirección IP autorizados 
Método HTTP y URL:
  
PATCH https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id   
Cuerpo JSON de la solicitud:
  
{
  "settings":
  {
    "ipConfiguration":
    {
      "authorizedNetworks":
        [{"value": "network_range_1 "}, {"value": "network_range_2 "}]
    }
  }
}
  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth listGuarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X PATCH \project-id /instances/instance-id "  
  PowerShell (Windows) 
  
  
    
      
    
  
  
    Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id " | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "UPDATE",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
 Usa la notación CIDR .
    
   Confirma tus cambios:
  
  
  
  
  
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instanciaip-address1 : El formulario de CIDR de la primera dirección IPip-address-name1 : El nombre de la primera dirección IPip-address2 : El formulario de CIDR de la segunda dirección IPip-address-name2 : El nombre de la segunda dirección IPmachine-type : El tipo de máquina de la instanciazone : La zona de la instancia 
Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth list
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=settings"  
  PowerShell (Windows) 
  
  
    
      
    
  
  
  
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "settings":
  {
    "authorizedGaeApplications": [],
    "tier": "machine-type 4",
    "kind": "sql#settings",
    "availabilityType": "REGIONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration":
    {
      "privateNetwork": "projects/project-id /global/networks/default",
      "authorizedNetworks":
      [
        {
          "value": "ip-address1 ",
          "name": "ip-address-name1 ",
          "kind": "sql#aclEntry"
        },
        {
          "value": "ip-address2 ",
          "name": "ip-address-name2 ",
          "kind": "sql#aclEntry"
        }
      ],
      "ipv4Enabled": true
    },
    "locationPreference":
    {
      "zone": "zone ",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "maintenanceWindow":
    {
      "kind": "sql#maintenanceWindow",
      "hour": 0,
      "day": 0
    },
    "backupConfiguration":
    {
      "startTime": "03:00",
      "kind": "sql#backupConfiguration",
      "enabled": true,
      "binaryLogEnabled": true
    },
    "settingsVersion": "54",
    "storageAutoResizeLimit": "0",
    "storageAutoResize": true,
    "dataDiskSizeGb": "10"
  }
}
  
 Cuando quitas una dirección autorizada, las conexiones existentes de esa dirección no  se desconectan. Si deseas desconectar las conexiones existentes, reinicia tu instancia.
 
 
      
      Para habilitar una IP pública y agregar una dirección o rango de direcciones autorizadas, usa un recurso de Terraform .
      
      
      
      
  
      
      
       Aplique los cambios 
        Para aplicar tu configuración de Terraform en un proyecto Google Cloud , completa los pasos de las siguientes secciones.
Prepara Cloud Shell 
  Inicia Cloud Shell  
  
    Establece el proyecto 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 denomina main.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 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.
   
Nota:  Por lo general, las muestras de Terraform suponen que las APIs necesarias están habilitadas en tu proyecto de Google Cloud .
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 en false.
              
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 mediante la ejecución del siguiente comando y, luego, ingresa yes cuando se te solicite:
terraform destroy  
           
 
REST v1beta4 
  Muestra todas las direcciones autorizadas existentes mediante la descripción de la instancia:
  
  
  
  
  
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instanciamachine-type : El tipo de máquina de la instanciazone : La zona de la instancia 
Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth list
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=settings"  
  PowerShell (Windows) 
  
  
    
      
    
  
  
  
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "settings":
  {
    "authorizedGaeApplications": [],
    "tier": "machine-type ",
    "kind": "sql#settings",
    "availabilityType": "REGIONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration":
    {
      "privateNetwork": "projects/project-id /global/networks/default",
      "authorizedNetworks": [],
      "ipv4Enabled": true
    },
    "locationPreference":
    {
      "zone": "zone ",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "maintenanceWindow":
    {
      "kind": "sql#maintenanceWindow",
      "hour": 0,
      "day": 0
    },
    "backupConfiguration":
    {
      "startTime": "03:00",
      "kind": "sql#backupConfiguration",
      "enabled": true,
      "binaryLogEnabled": true
    },
    "settingsVersion": "54",
    "storageAutoResizeLimit": "0",
    "storageAutoResize": true,
    "dataDiskSizeGb": "10"
  }
}
  
  Actualiza la instancia con todas  las direcciones que deseas configurar en ella:
  
  
  
  
  
    
    
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instancianetwork_range_1 : Un rango o una dirección IP autorizadosnetwork_range_2 : Otro rango o dirección IP autorizados 
Método HTTP y URL:
  
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id   
Cuerpo JSON de la solicitud:
  
{
  "settings":
  {
    "ipConfiguration":
    {
      "authorizedNetworks":
        [{"value": "network_range_1 "}, {"value": "network_range_2 "}]
    }
  }
}
  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth listGuarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X PATCH \project-id /instances/instance-id "  
  PowerShell (Windows) 
  
  
    
      
    
  
  
    Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id " | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "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-21T22:43:37.981Z",
  "operationType": "UPDATE",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
 Usa la notación CIDR .
    
   Confirma tus cambios:
  
  
  
  
  
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instanciaip-address1 : El formulario de CIDR de la primera dirección IPip-address-name1 : El nombre de la primera dirección IPip-address2 : El formulario de CIDR de la segunda dirección IPip-address-name2 : El nombre de la segunda dirección IPmachine-type : El tipo de máquina de la instanciazone : La zona de la instancia 
Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth list
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=settings"  
  PowerShell (Windows) 
  
  
    
      
    
  
  
  
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "settings":
  {
    "authorizedGaeApplications": [],
    "tier": "machine-type 4",
    "kind": "sql#settings",
    "availabilityType": "REGIONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration":
    {
      "privateNetwork": "projects/project-id /global/networks/default",
      "authorizedNetworks":
      [
        {
          "value": "ip-address1 ",
          "name": "ip-address-name1 ",
          "kind": "sql#aclEntry"
        },
        {
          "value": "ip-address2 ",
          "name": "ip-address-name2 ",
          "kind": "sql#aclEntry"
        }
      ],
      "ipv4Enabled": true
    },
    "locationPreference":
    {
      "zone": "zone ",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "maintenanceWindow":
    {
      "kind": "sql#maintenanceWindow",
      "hour": 0,
      "day": 0
    },
    "backupConfiguration":
    {
      "startTime": "03:00",
      "kind": "sql#backupConfiguration",
      "enabled": true,
      "binaryLogEnabled": true
    },
    "settingsVersion": "54",
    "storageAutoResizeLimit": "0",
    "storageAutoResize": true,
    "dataDiskSizeGb": "10"
  }
}
  
 Cuando quitas una dirección autorizada, las conexiones existentes de esa dirección no  se desconectan. Si deseas desconectar las conexiones existentes, reinicia tu instancia.
 
 
 
Quita una dirección o rango de direcciones autorizadas 
Para quitar una dirección autorizada, sigue estos pasos:
Console 
  
En la Google Cloud consola, ve a la página Instancias de Cloud SQL .
Ir a Instancias de Cloud SQL 
 
  
Para abrir la página de Descripción general  de una instancia, haz clic en su nombre.
 
  Selecciona Conexiones  en el menú de navegación de SQL. 
  Haz clic en el ícono de borrar  
  Haz clic en Guardar  para actualizar la instancia. 
 
 
gcloud 
  Describe la instancia para que muestre todas las direcciones autorizadas existentes:
  
gcloud  sql  instances  describe  INSTANCE_NAME  Busca entradas de authorizedNetwork  en ipConfiguration  y anota las direcciones autorizadas que deseas conservar.
 
  Actualiza la lista de redes autorizadas y descarta las direcciones que deseas quitar.
gcloud  sql  instances  patch  INSTANCE_NAME   \ 
--authorized-networks= IP_ADDR1 ,IP_ADDR2 ...  
Confirma tus cambios:
gcloud  sql  instances  describe  INSTANCE_NAME   
 
 
REST v1 
  Muestra todas las direcciones autorizadas existentes mediante la descripción de la instancia:
  
  
  
  
  
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instanciaip-address1 : El formulario de CIDR de la primera dirección IPip-address-name1 : El nombre de la primera dirección IPip-address2 : El formulario de CIDR de la segunda dirección IPip-address-name2 : El nombre de la segunda dirección IPmachine-type : El tipo de máquina de la instanciazone : La zona de la instancia 
Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth list
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=settings"  
  PowerShell (Windows) 
  
  
    
      
    
  
  
  
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "settings":
  {
    "authorizedGaeApplications": [],
    "tier": "machine-type 4",
    "kind": "sql#settings",
    "availabilityType": "REGIONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration":
    {
      "privateNetwork": "projects/project-id /global/networks/default",
      "authorizedNetworks":
      [
        {
          "value": "ip-address1 ",
          "name": "ip-address-name1 ",
          "kind": "sql#aclEntry"
        },
        {
          "value": "ip-address2 ",
          "name": "ip-address-name2 ",
          "kind": "sql#aclEntry"
        }
      ],
      "ipv4Enabled": true
    },
    "locationPreference":
    {
      "zone": "zone ",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "maintenanceWindow":
    {
      "kind": "sql#maintenanceWindow",
      "hour": 0,
      "day": 0
    },
    "backupConfiguration":
    {
      "startTime": "03:00",
      "kind": "sql#backupConfiguration",
      "enabled": true,
      "binaryLogEnabled": true
    },
    "settingsVersion": "54",
    "storageAutoResizeLimit": "0",
    "storageAutoResize": true,
    "dataDiskSizeGb": "10"
  }
}
  
  Para actualizar la instancia, incluye todas las direcciones que deseas conservar y descarta las direcciones que quieras quitar:
  
  
  
  
  
    
    
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instancianetwork_range_1 : La dirección IP autorizada o el rango de red autorizado que se quitará 
Método HTTP y URL:
  
PATCH https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id   
Cuerpo JSON de la solicitud:
  
{
  "settings":
  {
    "ipConfiguration":
    {
      "authorizedNetworks":
        [{"value": "network_range_1 "}]
    }
  }
}
  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth listGuarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X PATCH \project-id /instances/instance-id "  
  PowerShell (Windows) 
  
  
    
      
    
  
  
    Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id " | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "UPDATE",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
  
   Confirma tus cambios:
  
  
  
  
  
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instanciaip-address : El formulario de CIDR de la dirección IPip-address-name : El nombre de la dirección IPmachine-type : El tipo de máquina de la instanciazone : La zona de la instancia 
Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth list
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=settings"  
  PowerShell (Windows) 
  
  
    
      
    
  
  
  
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "settings":
  {
    "authorizedGaeApplications": [],
    "tier": "machine-type ",
    "kind": "sql#settings",
    "availabilityType": "REGIONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration":
    {
      "privateNetwork": "projects/project-id /global/networks/default",
      "authorizedNetworks":
      [
        {
          "value": "ip-address ",
          "name": "ip-address-name ",
          "kind": "sql#aclEntry"
        }
      ],
      "ipv4Enabled": true
    },
    "locationPreference":
    {
      "zone": "zone ",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "maintenanceWindow":
    {
      "kind": "sql#maintenanceWindow",
      "hour": 0,
      "day": 0
    },
    "backupConfiguration":
    {
      "startTime": "03:00",
      "kind": "sql#backupConfiguration",
      "enabled": true,
      "binaryLogEnabled": true
    },
    "settingsVersion": "54",
    "storageAutoResizeLimit": "0",
    "storageAutoResize": true,
    "dataDiskSizeGb": "10"
  }
}
  
 
 
REST v1beta4 
  Muestra todas las direcciones autorizadas existentes mediante la descripción de la instancia:
  
  
  
  
  
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instanciaip-address1 : El formulario de CIDR de la primera dirección IPip-address-name1 : El nombre de la primera dirección IPip-address2 : El formulario de CIDR de la segunda dirección IPip-address-name2 : El nombre de la segunda dirección IPmachine-type : El tipo de máquina de la instanciazone : La zona de la instancia 
Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth list
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=settings"  
  PowerShell (Windows) 
  
  
    
      
    
  
  
  
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "settings":
  {
    "authorizedGaeApplications": [],
    "tier": "machine-type 4",
    "kind": "sql#settings",
    "availabilityType": "REGIONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration":
    {
      "privateNetwork": "projects/project-id /global/networks/default",
      "authorizedNetworks":
      [
        {
          "value": "ip-address1 ",
          "name": "ip-address-name1 ",
          "kind": "sql#aclEntry"
        },
        {
          "value": "ip-address2 ",
          "name": "ip-address-name2 ",
          "kind": "sql#aclEntry"
        }
      ],
      "ipv4Enabled": true
    },
    "locationPreference":
    {
      "zone": "zone ",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "maintenanceWindow":
    {
      "kind": "sql#maintenanceWindow",
      "hour": 0,
      "day": 0
    },
    "backupConfiguration":
    {
      "startTime": "03:00",
      "kind": "sql#backupConfiguration",
      "enabled": true,
      "binaryLogEnabled": true
    },
    "settingsVersion": "54",
    "storageAutoResizeLimit": "0",
    "storageAutoResize": true,
    "dataDiskSizeGb": "10"
  }
}
  
  Para actualizar la instancia, incluye todas las direcciones que deseas conservar y descarta las direcciones que quieras quitar:
  
  
  
  
  
    
    
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instancianetwork_range_1 : La dirección IP autorizada o el rango de red autorizado que se quitará 
Método HTTP y URL:
  
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id   
Cuerpo JSON de la solicitud:
  
{
  "settings":
  {
    "ipConfiguration":
    {
      "authorizedNetworks":
        [{"value": "network_range_1 "}]
    }
  }
}
  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth listGuarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X PATCH \project-id /instances/instance-id "  
  PowerShell (Windows) 
  
  
    
      
    
  
  
    Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id " | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "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-21T22:43:37.981Z",
  "operationType": "UPDATE",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
  
   Confirma tus cambios:
  
  
  
  
  
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instanciaip-address : El formulario de CIDR de la dirección IPip-address-name : El nombre de la dirección IPmachine-type : El tipo de máquina de la instanciazone : La zona de la instancia 
Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth list
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=settings"  
  PowerShell (Windows) 
  
  
    
      
    
  
  
  
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "settings":
  {
    "authorizedGaeApplications": [],
    "tier": "machine-type ",
    "kind": "sql#settings",
    "availabilityType": "REGIONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration":
    {
      "privateNetwork": "projects/project-id /global/networks/default",
      "authorizedNetworks":
      [
        {
          "value": "ip-address ",
          "name": "ip-address-name ",
          "kind": "sql#aclEntry"
        }
      ],
      "ipv4Enabled": true
    },
    "locationPreference":
    {
      "zone": "zone ",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "maintenanceWindow":
    {
      "kind": "sql#maintenanceWindow",
      "hour": 0,
      "day": 0
    },
    "backupConfiguration":
    {
      "startTime": "03:00",
      "kind": "sql#backupConfiguration",
      "enabled": true,
      "binaryLogEnabled": true
    },
    "settingsVersion": "54",
    "storageAutoResizeLimit": "0",
    "storageAutoResize": true,
    "dataDiskSizeGb": "10"
  }
}
  
 
 
 
Cuando quitas una dirección autorizada, las conexiones existentes de esa dirección no  se desconectan. Si deseas desconectar las conexiones existentes, reinicia tu instancia.
 
Configura una instancia para que rechace todas las conexiones de IP públicas 
Para configurar una instancia de forma que rechace todas las conexiones de IP públicas, sigue estos pasos:
Console 
  
En la Google Cloud consola, ve a la página Instancias de Cloud SQL .
Ir a Instancias de Cloud SQL 
 
  
Para abrir la página de Descripción general  de una instancia, haz clic en su nombre.
 
  Selecciona Conexiones  en el menú de navegación de SQL. 
  Haz clic en el ícono de borrar  
  Haz clic en Guardar  para actualizar la instancia. 
 
 
gcloud 
Borra la lista de direcciones autorizadas:
gcloud  sql  instances  patch  INSTANCE_NAME   \ 
--clear-authorized-networks  
Confirma tus cambios:
gcloud  sql  instances  describe  INSTANCE_NAME   
 
 
REST v1 
  Muestra todas las direcciones autorizadas existentes mediante la descripción de la instancia:
  
  
  
  
  
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instanciaip-address1 : El formulario de CIDR de la primera dirección IPip-address-name1 : El nombre de la primera dirección IPip-address2 : El formulario de CIDR de la segunda dirección IPip-address-name2 : El nombre de la segunda dirección IPmachine-type : El tipo de máquina de la instanciazone : La zona de la instancia 
Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth list
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=settings"  
  PowerShell (Windows) 
  
  
    
      
    
  
  
  
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "settings":
  {
    "authorizedGaeApplications": [],
    "tier": "machine-type 4",
    "kind": "sql#settings",
    "availabilityType": "REGIONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration":
    {
      "privateNetwork": "projects/project-id /global/networks/default",
      "authorizedNetworks":
      [
        {
          "value": "ip-address1 ",
          "name": "ip-address-name1 ",
          "kind": "sql#aclEntry"
        },
        {
          "value": "ip-address2 ",
          "name": "ip-address-name2 ",
          "kind": "sql#aclEntry"
        }
      ],
      "ipv4Enabled": true
    },
    "locationPreference":
    {
      "zone": "zone ",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "maintenanceWindow":
    {
      "kind": "sql#maintenanceWindow",
      "hour": 0,
      "day": 0
    },
    "backupConfiguration":
    {
      "startTime": "03:00",
      "kind": "sql#backupConfiguration",
      "enabled": true,
      "binaryLogEnabled": true
    },
    "settingsVersion": "54",
    "storageAutoResizeLimit": "0",
    "storageAutoResize": true,
    "dataDiskSizeGb": "10"
  }
}
  
  Actualiza la instancia con una lista de direcciones vacía:
  
  
  
  
  
    
    
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : Es el ID de la instancia. 
Método HTTP y URL:
  
PATCH https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id   
Cuerpo JSON de la solicitud:
  
{
  "settings":
  {
    "ipConfiguration":
    {
      "authorizedNetworks": []
    }
  }
}
  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth listGuarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X PATCH \project-id /instances/instance-id "  
  PowerShell (Windows) 
  
  
    
      
    
  
  
    Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id " | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "UPDATE",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
  
   Confirma tus cambios:
  
  
  
  
  
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instanciamachine-type : El tipo de máquina de la instanciazone : La zona de la instancia 
Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth list
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=settings"  
  PowerShell (Windows) 
  
  
    
      
    
  
  
  
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "settings":
  {
    "authorizedGaeApplications": [],
    "tier": "machine-type ",
    "kind": "sql#settings",
    "availabilityType": "REGIONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration":
    {
      "privateNetwork": "projects/project-id /global/networks/default",
      "authorizedNetworks": [],
      "ipv4Enabled": true
    },
    "locationPreference":
    {
      "zone": "zone ",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "maintenanceWindow":
    {
      "kind": "sql#maintenanceWindow",
      "hour": 0,
      "day": 0
    },
    "backupConfiguration":
    {
      "startTime": "03:00",
      "kind": "sql#backupConfiguration",
      "enabled": true,
      "binaryLogEnabled": true
    },
    "settingsVersion": "54",
    "storageAutoResizeLimit": "0",
    "storageAutoResize": true,
    "dataDiskSizeGb": "10"
  }
}
  
 
 
REST v1beta4 
  Muestra todas las direcciones autorizadas existentes mediante la descripción de la instancia:
  
  
  
  
  
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instanciaip-address1 : El formulario de CIDR de la primera dirección IPip-address-name1 : El nombre de la primera dirección IPip-address2 : El formulario de CIDR de la segunda dirección IPip-address-name2 : El nombre de la segunda dirección IPmachine-type : El tipo de máquina de la instanciazone : La zona de la instancia 
Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth list
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=settings"  
  PowerShell (Windows) 
  
  
    
      
    
  
  
  
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "settings":
  {
    "authorizedGaeApplications": [],
    "tier": "machine-type 4",
    "kind": "sql#settings",
    "availabilityType": "REGIONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration":
    {
      "privateNetwork": "projects/project-id /global/networks/default",
      "authorizedNetworks":
      [
        {
          "value": "ip-address1 ",
          "name": "ip-address-name1 ",
          "kind": "sql#aclEntry"
        },
        {
          "value": "ip-address2 ",
          "name": "ip-address-name2 ",
          "kind": "sql#aclEntry"
        }
      ],
      "ipv4Enabled": true
    },
    "locationPreference":
    {
      "zone": "zone ",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "maintenanceWindow":
    {
      "kind": "sql#maintenanceWindow",
      "hour": 0,
      "day": 0
    },
    "backupConfiguration":
    {
      "startTime": "03:00",
      "kind": "sql#backupConfiguration",
      "enabled": true,
      "binaryLogEnabled": true
    },
    "settingsVersion": "54",
    "storageAutoResizeLimit": "0",
    "storageAutoResize": true,
    "dataDiskSizeGb": "10"
  }
}
  
  Actualiza la instancia con una lista de direcciones vacía:
  
  
  
  
  
    
    
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : Es el ID de la instancia. 
Método HTTP y URL:
  
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id   
Cuerpo JSON de la solicitud:
  
{
  "settings":
  {
    "ipConfiguration":
    {
      "authorizedNetworks": []
    }
  }
}
  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth listGuarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X PATCH \project-id /instances/instance-id "  
  PowerShell (Windows) 
  
  
    
      
    
  
  
    Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id " | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "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-21T22:43:37.981Z",
  "operationType": "UPDATE",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
  
   Confirma tus cambios:
  
  
  
  
  
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instanciamachine-type : El tipo de máquina de la instanciazone : La zona de la instancia 
Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth list
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=settings"  
  PowerShell (Windows) 
  
  
    
      
    
  
  
  
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "settings":
  {
    "authorizedGaeApplications": [],
    "tier": "machine-type ",
    "kind": "sql#settings",
    "availabilityType": "REGIONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration":
    {
      "privateNetwork": "projects/project-id /global/networks/default",
      "authorizedNetworks": [],
      "ipv4Enabled": true
    },
    "locationPreference":
    {
      "zone": "zone ",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "maintenanceWindow":
    {
      "kind": "sql#maintenanceWindow",
      "hour": 0,
      "day": 0
    },
    "backupConfiguration":
    {
      "startTime": "03:00",
      "kind": "sql#backupConfiguration",
      "enabled": true,
      "binaryLogEnabled": true
    },
    "settingsVersion": "54",
    "storageAutoResizeLimit": "0",
    "storageAutoResize": true,
    "dataDiskSizeGb": "10"
  }
}
  
 
 
 
Cuando quitas una dirección autorizada, las conexiones existentes de esa dirección no  se desconectan. Si deseas desconectar las conexiones existentes, reinicia tu instancia.
 
Inhabilita la IP pública 
Puedes inhabilitar la IP pública, pero solo si tu instancia también está configurada para usar IP privadas.
Para habilitar la IP privada, consulta cómo configurar una instancia existente para que use una IP privada .
Si usas una autoridad certificadora (CA) compartida o una CA administrada por el cliente como serverCaMode para tu instancia, esta requerirá un reinicio cuando inhabilite la IP pública.
Para obtener más información sobre la configuración del modo de AC del servidor, consulta Autoridades de la autoridad certificadora (AC) .
Nota:  Cuando inhabilitas una IP pública para una instancia, liberas su dirección IPv4.
Si luego vuelves a habilitar la IP pública para esta instancia, se obtiene una dirección IPv4 diferente y todas las aplicaciones que usan la dirección IP pública para conectarse a esta instancia deben modificarse. Para inhabilitar una IP pública, sigue estos pasos:
Console 
  
En la Google Cloud consola, ve a la página Instancias de Cloud SQL .
Ir a Instancias de Cloud SQL 
 
  
Para abrir la página de Descripción general  de una instancia, haz clic en su nombre.
 
  Selecciona Conexiones  en el menú de navegación de SQL. 
  Desmarca la casilla de verificación IP pública . 
  Haz clic en Guardar  para actualizar la instancia. 
 
 
gcloud 
  Actualiza la instancia:
gcloud  sql  instances  patch  INSTANCE_NAME   \ 
--no-assign-ip  
Confirma tus cambios:
gcloud  sql  instances  describe  INSTANCE_NAME   
 
 
REST v1 
  Muestra todas las direcciones autorizadas existentes mediante la descripción de la instancia:
  
  
  
  
  
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instanciaip-address1 : El formulario de CIDR de la primera dirección IPip-address-name1 : El nombre de la primera dirección IPip-address2 : El formulario de CIDR de la segunda dirección IPip-address-name2 : El nombre de la segunda dirección IPmachine-type : El tipo de máquina de la instanciazone : La zona de la instancia 
Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth list
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=settings"  
  PowerShell (Windows) 
  
  
    
      
    
  
  
  
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "settings":
  {
    "authorizedGaeApplications": [],
    "tier": "machine-type 4",
    "kind": "sql#settings",
    "availabilityType": "REGIONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration":
    {
      "privateNetwork": "projects/project-id /global/networks/default",
      "authorizedNetworks":
      [
        {
          "value": "ip-address1 ",
          "name": "ip-address-name1 ",
          "kind": "sql#aclEntry"
        },
        {
          "value": "ip-address2 ",
          "name": "ip-address-name2 ",
          "kind": "sql#aclEntry"
        }
      ],
      "ipv4Enabled": true
    },
    "locationPreference":
    {
      "zone": "zone ",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "maintenanceWindow":
    {
      "kind": "sql#maintenanceWindow",
      "hour": 0,
      "day": 0
    },
    "backupConfiguration":
    {
      "startTime": "03:00",
      "kind": "sql#backupConfiguration",
      "enabled": true,
      "binaryLogEnabled": true
    },
    "settingsVersion": "54",
    "storageAutoResizeLimit": "0",
    "storageAutoResize": true,
    "dataDiskSizeGb": "10"
  }
}
  
  Actualiza la instancia:
  
  
  
  
  
    
    
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  PROJECT_ID:  ID del proyectoINSTANCE_ID:  El ID de la instanciaVPC_NETWORK_NAME:  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.RANGE_NAME:  Opcional.  Si se especifica, establece un nombre de rango para el que se asigna un rango de IP. El nombre del rango debe cumplir con RFC-1035AUTHORIZED_NETWORKS:  Para las conexiones de IP públicas, especifica las conexiones de redes autorizadas que pueden conectarse a la instancia. 
En el parámetro ipv4Enabled, establece el valor en true si usas una dirección IP pública para tu instancia o false si tu instancia tiene una dirección IP privada.
  Si configuras el parámetro enablePrivatePathForGoogleCloudServices como true, permites que otros servicios de Google Cloud , como BigQuery, accedan a los datos en Cloud SQL y realicen consultas en ellos a través de una conexión IP privada. Si configuras este parámetro en false, otros servicios de Google Cloud no pueden acceder a los datos de Cloud SQL a través de una conexión IP privada.
Puedes usar el campo sqlNetworkArchitecture para aplicar el uso de la nueva arquitectura de red para la instancia en el momento de la creación, incluso si el proyecto no se actualizó por completo.
Para obtener más detalles sobre la nueva arquitectura de red y sus implicaciones, consulta 
Actualiza una instancia a la nueva arquitectura de red  y Asigna un rango de direcciones IP .
  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",
  "settings": {
    "tier": "machine-type",
    "ipConfiguration": {
      "ipv4Enabled": false,
      "privateNetwork": "projects/PROJECT_ID /global/networks/VPC_NETWORK_NAME ",
      "allocatedIpRange": "RANGE_NAME "
      "authorizedNetworks": [AUTHORIZED_NETWORKS ],
      
      "enablePrivatePathForGoogleCloudServices": true
      
    }
  },
  "sqlNetworkArchitecture": "NEW_NETWORK_ARCHITECTURE"
}
  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth listGuarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances"  
  PowerShell (Windows) 
  
  
    
      
    
  
  
    Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "CREATE",
  "name": "OPERATION_ID ",
  "targetId": "INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
  
   Confirma tus cambios:
  
  
  
  
  
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instanciamachine-type : El tipo de máquina de la instanciazone : La zona de la instancia 
Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth list
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=settings"  
  PowerShell (Windows) 
  
  
    
      
    
  
  
  
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "settings":
  {
    "authorizedGaeApplications": [],
    "tier": "machine-type ",
    "kind": "sql#settings",
    "availabilityType": "REGIONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration":
    {
      "privateNetwork": "projects/project-id /global/networks/default",
      "authorizedNetworks": [],
      "ipv4Enabled": false
    },
    "locationPreference":
    {
      "zone": "zone ",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "maintenanceWindow":
    {
      "kind": "sql#maintenanceWindow",
      "hour": 0,
      "day": 0
    },
    "backupConfiguration":
    {
      "startTime": "03:00",
      "kind": "sql#backupConfiguration",
      "enabled": true,
      "binaryLogEnabled": true
    },
    "settingsVersion": "54",
    "storageAutoResizeLimit": "0",
    "storageAutoResize": true,
    "dataDiskSizeGb": "10"
  }
}
  
 
 
REST v1beta4 
  Muestra todas las direcciones autorizadas existentes mediante la descripción de la instancia:
  
  
  
  
  
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instanciaip-address1 : El formulario de CIDR de la primera dirección IPip-address-name1 : El nombre de la primera dirección IPip-address2 : El formulario de CIDR de la segunda dirección IPip-address-name2 : El nombre de la segunda dirección IPmachine-type : El tipo de máquina de la instanciazone : La zona de la instancia 
Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth list
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=settings"  
  PowerShell (Windows) 
  
  
    
      
    
  
  
  
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "settings":
  {
    "authorizedGaeApplications": [],
    "tier": "machine-type 4",
    "kind": "sql#settings",
    "availabilityType": "REGIONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration":
    {
      "privateNetwork": "projects/project-id /global/networks/default",
      "authorizedNetworks":
      [
        {
          "value": "ip-address1 ",
          "name": "ip-address-name1 ",
          "kind": "sql#aclEntry"
        },
        {
          "value": "ip-address2 ",
          "name": "ip-address-name2 ",
          "kind": "sql#aclEntry"
        }
      ],
      "ipv4Enabled": true
    },
    "locationPreference":
    {
      "zone": "zone ",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "maintenanceWindow":
    {
      "kind": "sql#maintenanceWindow",
      "hour": 0,
      "day": 0
    },
    "backupConfiguration":
    {
      "startTime": "03:00",
      "kind": "sql#backupConfiguration",
      "enabled": true,
      "binaryLogEnabled": true
    },
    "settingsVersion": "54",
    "storageAutoResizeLimit": "0",
    "storageAutoResize": true,
    "dataDiskSizeGb": "10"
  }
}
  
  Actualiza la instancia:
  
  
  
  
  
    
    
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  PROJECT_ID:  ID del proyectoINSTANCE_ID:  El ID de la instanciaVPC_NETWORK_NAME:  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.RANGE_NAME:  Opcional.  Si se especifica, establece un nombre de rango para el que se asigna un rango de IP. El nombre del rango debe cumplir con RFC-1035AUTHORIZED_NETWORKS:  Para las conexiones de IP públicas, especifica las conexiones de redes autorizadas que pueden conectarse a la instancia. 
En el parámetro ipv4Enabled, establece el valor en true si usas una dirección IP pública para tu instancia o false si tu instancia tiene una dirección IP privada.
  Si configuras el parámetro enablePrivatePathForGoogleCloudServices como true, permites que otros servicios de Google Cloud , como BigQuery, accedan a los datos en Cloud SQL y realicen consultas en ellos a través de una conexión IP privada. Si configuras este parámetro en false, otros servicios de Google Cloud no pueden acceder a los datos de Cloud SQL a través de una conexión IP privada.
Puedes usar el campo sqlNetworkArchitecture para aplicar el uso de la nueva arquitectura de red para la instancia en el momento de la creación, incluso si el proyecto no se actualizó por completo.
Para obtener más detalles sobre la nueva arquitectura de red y sus implicaciones, consulta 
Actualiza una instancia a la nueva arquitectura de red  y Asigna un rango de direcciones IP .
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID /instances  
Cuerpo JSON de la solicitud:
  
{
  "name": "INSTANCE_ID ",
  "region": "region",
  "databaseVersion": "database-version",
  "settings": {
    "tier": "machine-type",
    "ipConfiguration": {
      "ipv4Enabled": false,
      "privateNetwork": "projects/PROJECT_ID /global/networks/VPC_NETWORK_NAME ",
      "allocatedIpRange": "RANGE_NAME "
      "authorizedNetworks": [AUTHORIZED_NETWORKS ],
      
      "enablePrivatePathForGoogleCloudServices": true
      
    }
  },
  "sqlNetworkArchitecture": "NEW_NETWORK_ARCHITECTURE"
}
  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth listGuarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances"  
  PowerShell (Windows) 
  
  
    
      
    
  
  
    Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "CREATE",
  "name": "OPERATION_ID ",
  "targetId": "INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
  
   Confirma tus cambios:
  
  
  
  
  
  
  
  
    
  
  Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
  project-id : el ID del proyectoinstance-id : El ID de la instanciamachine-type : El tipo de máquina de la instanciazone : La zona de la instancia 
Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings  
Para enviar tu solicitud, expande una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
      Con el siguiente comando, se supone que accediste a
      la CLI de gcloud con tu cuenta de usuario a través de la ejecución de
      gcloud initgcloud auth loginCloud Shell ,
      que accede de forma automática a la CLI de gcloud.
          Para comprobar la cuenta activa actual, ejecuta gcloud auth list
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=settings"  
  PowerShell (Windows) 
  
  
    
      
    
  
  
  
    Ejecuta el siguiente comando:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
    
Respuesta 
  
{
  "settings":
  {
    "authorizedGaeApplications": [],
    "tier": "machine-type ",
    "kind": "sql#settings",
    "availabilityType": "REGIONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration":
    {
      "privateNetwork": "projects/project-id /global/networks/default",
      "authorizedNetworks": [],
      "ipv4Enabled": false
    },
    "locationPreference":
    {
      "zone": "zone ",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "maintenanceWindow":
    {
      "kind": "sql#maintenanceWindow",
      "hour": 0,
      "day": 0
    },
    "backupConfiguration":
    {
      "startTime": "03:00",
      "kind": "sql#backupConfiguration",
      "enabled": true,
      "binaryLogEnabled": true
    },
    "settingsVersion": "54",
    "storageAutoResizeLimit": "0",
    "storageAutoResize": true,
    "dataDiskSizeGb": "10"
  }
}
  
 
 
 
Solucionar problemas 
  
    Problema 
    Soluciona problemas 
   
  
  
    Aborted connection.Posible problema:
Hay inestabilidad en las herramientas de redes. 
        No hay respuesta a los comandos keep-alive de TCP (el cliente o el servidor no responden, es posible que estén sobrecargados). 
        Se excedió el ciclo de vida de la conexión del motor de base de datos y el servidor finalizó la conexión. 
       
    Las aplicaciones deben tolerar fallas de red y seguir prácticas recomendadas , como la agrupación de conexiones y los reintentos. La mayoría de los agrupadores de conexiones detectan estos errores siempre que sea posible. De lo contrario, la aplicación debe reintentar o fallar de manera controlada.
    Para los reintentos de conexión, recomendamos los siguientes métodos:
    
      Retirada exponencial  Aumenta el intervalo de tiempo entre cada reintento de manera exponencial.Agrega una retirada aleatoria. 
     
    La combinación de estos métodos ayuda a reducir la limitación.
     
   
  
  
    Certificate verify failed.Los certificados de cliente vencieron o la ruta a los certificados no es correcta.
    Para volver a generar los certificados, vuelve a crearlos .
     
  
  
  
    FATAL: database 'user' does not exist.gcloud sql connect --user solo funciona con el usuario predeterminado postgres.Conéctate con el usuario predeterminado y, luego, cambia de usuario.
     
  
    Quieres saber quién está conectado. 
    Accede a la base de datos y ejecuta este comando:
SELECT  datname,
usename,
application_name  as  appname,
client_addr,
state,
now()   -  backend_start  as  conn_age,
now()   -  state_change  as  last_activity_age
FROM  pg_stat_activity
WHERE  backend_type   =   'client backend' 
ORDER  BY  6   DESC
LIMIT  20 
     
    
   
  
  
  
    Hostname/IP does not match certificate's altnames:
    Host: localhost. is not in the cert's altnames.La dirección del host no coincide con la dirección de los
    nombres alternativos del certificado de servidor.
    Si usas Node.js con verify-full  o su equivalente,
    usa el nombre de DNS para el parámetro servername .
    El nombre de DNS se puede encontrar en el certificado
    de servidor con openssl . Por ejemplo, openssl x509 -in server-cert.pem -noout -text |grep 'DNS:'.
  ssl:  { 
   rejectUnauthorized:  true,
   ca:  fs.readFileSync( "/path/to/server/CA" ) ,
   servername:  'N-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx.us-central1.sql.goog' 
}  
  
   
¿Qué sigue?