Configurar IP pública
Organízate con las colecciones
Guarda y clasifica el contenido según tus preferencias.
Esta página describe cómo configurar la conectividad de IP pública para una instancia de Cloud SQL.
Introducción Puede configurar su instancia de Cloud SQL para que tenga una dirección IPv4 pública y acepte conexiones desde direcciones IP específicas o un rango de direcciones agregando direcciones autorizadas a su instancia.
No se puede especificar una red privada (por ejemplo, 10.xxx) como red autorizada.
Direcciones IP públicas para instancias de SQL Server:
IPv6: Las instancias no admiten IPv6. IPv4: Las instancias tienen una dirección IPv4 estática asignada automáticamente. Se aplica un pequeño cargo por la dirección IP cuando la instancia está desactivada. Para obtener ayuda para conectar un cliente de administración a su instancia a través de una conexión IP, consulte Conectar un cliente sqlcmd mediante direcciones IP .
Si configura su instancia para aceptar conexiones usando su dirección IP pública, configúrela también para usar SSL para proteger sus datos. Para obtener más información, consulte Configurar SSL para instancias .
Para configurar su instancia con una dirección IP que no esté expuesta a Internet pública, consulte Configurar la conectividad de IP privada .
Habilitar IP pública y agregar una dirección o rango de direcciones autorizado Al habilitar la IP pública para su instancia, Cloud SQL la configura con una dirección IPv4 pública y estática. Después de habilitar la IP pública, debe configurar la autorización para las conexiones a la base de datos. Consulte las opciones de autorización para obtener más información.
Si utiliza una autoridad de certificación (CA) compartida o una CA administrada por el cliente como serverCaMode
para su instancia, esta deberá reiniciarse al habilitar la IP pública. Para obtener más información sobre la configuración del modo de CA de servidor, consulte Autoridades de certificación (CA) .
Para habilitar la IP pública y agregar una dirección autorizada:
Consola En el Google Cloud consola, vaya a la página Instancias de Cloud SQL .
Ir a Instancias de Cloud SQL
Para abrir la página Descripción general de una instancia, haga clic en el nombre de la instancia. Desde el menú de navegación de SQL, seleccione Conexiones . Haga clic en la pestaña Redes . Seleccione la casilla de verificación IP pública . Haga clic en Agregar red . Opcionalmente, en el campo Nombre , ingrese un nombre para esta red. En el campo Red , ingrese la dirección IP o el rango de direcciones desde el cual desea permitir conexiones. Utilice la notación CIDR .
Haga clic en Listo . Haga clic en Guardar . nube g Si aún no lo ha hecho, agregue una dirección IPv4 a la instancia:
gcloud sql instances patch INSTANCE_NAME \
--assign-ip Mostrar todas las direcciones autorizadas existentes describiendo la instancia:
gcloud sql instances describe INSTANCE_NAME Busque las entradas de red autorizada en ipConfiguration y anote las direcciones autorizadas que desea conservar.
Actualice la lista de redes autorizadas, incluidas todas las direcciones que desea incluir.
gcloud sql instances patch INSTANCE_NAME \
--authorized-networks= IP_ADDR1 ,IP_ADDR2 ... Utilice la notación CIDR .
Confirme sus cambios:
gcloud sql instances describe INSTANCE_NAME Al eliminar una dirección autorizada, las conexiones existentes desde esa dirección no se desconectan. Si desea desconectar las conexiones existentes, reinicie la instancia.
REST versión 1 Mostrar todas las direcciones autorizadas existentes describiendo la instancia: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia machine-type El tipo de máquina de instancia zone La zona de instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings Para enviar su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Ejecute el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings" PowerShell (Windows) Ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
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"
}
}
Actualice la instancia, incluidas todas las direcciones que desea configurar en la instancia: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia network_range_1 Una dirección IP o rango autorizado network_range_2 Otra dirección IP o rango autorizado 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 su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Guarde el cuerpo de la solicitud en un archivo llamado request.json
y ejecute el siguiente comando:
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id " PowerShell (Windows) Guarde el cuerpo de la solicitud en un archivo llamado request.json
y ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method PATCH ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id " | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
Respuesta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "[email protected] ",
"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 "
}
Utilice la notación CIDR .
Confirme sus cambios: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia ip-address1 : El formato CIDR de la primera dirección IP ip-address-name1 : El nombre de la primera dirección IP ip-address2 : La forma CIDR de la segunda dirección IP ip-address-name2 : El nombre de la segunda dirección IP machine-type El tipo de máquina de instancia zone La zona de instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings Para enviar su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Ejecute el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings" PowerShell (Windows) Ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
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"
}
}
Al eliminar una dirección autorizada, las conexiones existentes desde esa dirección no se desconectan. Si desea desconectar las conexiones existentes, reinicie la instancia.
Para habilitar la IP pública y agregar una dirección o un rango de direcciones autorizado, utilice un recurso Terraform .
Aplicar los cambios Para aplicar su configuración de Terraform en un Google Cloud proyecto, complete los pasos de las siguientes secciones.
Preparar Cloud Shell Inicie Cloud Shell . Establecer el valor predeterminado Google Cloud Proyecto donde desea aplicar sus 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 establece valores explícitos en el archivo de configuración de Terraform.
Preparar el directorio Cada archivo de configuración de Terraform debe tener su propio directorio (también llamado módulo raíz ).
En Cloud Shell , cree un directorio y un nuevo archivo dentro de él. El nombre del archivo debe tener la extensión .tf
; por ejemplo, main.tf
En este tutorial, el archivo se denomina main.tf
mkdir DIRECTORY && cd DIRECTORY && touch main.tf Si está siguiendo un tutorial, puede copiar el código de muestra en cada sección o paso.
Copie el código de muestra en el main.tf
recién creado.
Opcionalmente, copie el código de GitHub. Esto se recomienda cuando el fragmento de Terraform forma parte de una solución integral.
Revise y modifique los parámetros de muestra para aplicarlos a su entorno. Guarde sus cambios. Inicialice Terraform. Solo necesita hacerlo una vez por directorio.
terraform init Opcionalmente, para utilizar la última versión del proveedor de Google, incluya la opción -upgrade
:
terraform init -upgrade Aplicar los cambios Revise la configuración y verifique que los recursos que Terraform va a crear o actualizar coincidan con sus expectativas:
terraform plan Realice correcciones en la configuración según sea necesario.
Aplique la configuración de Terraform ejecutando el siguiente comando e ingresando yes
en el indicador:
terraform apply Espere hasta que Terraform muestre el mensaje "¡Aplicación completada!"
Abre tu Google Cloud proyecto para ver los resultados. En el Google Cloud consola, navegue a sus recursos en la interfaz de usuario para asegurarse de que Terraform los haya creado o actualizado. Nota: Los ejemplos de Terraform generalmente asumen que las API requeridas están habilitadas en su Google Cloud proyecto. Eliminar los cambios Para eliminar sus cambios, haga lo siguiente:
Para deshabilitar la protección contra eliminación, en el archivo de configuración de Terraform configure el argumento deletion_protection
en false
.
deletion_protection = "false" Aplique la configuración actualizada de Terraform ejecutando el siguiente comando e ingresando yes
en el mensaje:
terraform apply Elimine los recursos aplicados previamente con su configuración de Terraform ejecutando el siguiente comando e ingresando yes
en el mensaje:
terraform destroy REST v1beta4 Mostrar todas las direcciones autorizadas existentes describiendo la instancia: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia machine-type El tipo de máquina de instancia zone La zona de instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings Para enviar su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Ejecute el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings" PowerShell (Windows) Ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
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"
}
}
Actualice la instancia, incluidas todas las direcciones que desea configurar en la instancia: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia network_range_1 Una dirección IP o rango autorizado network_range_2 Otra dirección IP o rango autorizado 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 su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Guarde el cuerpo de la solicitud en un archivo llamado request.json
y ejecute el siguiente comando:
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id " PowerShell (Windows) Guarde el cuerpo de la solicitud en un archivo llamado request.json
y ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method PATCH ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id " | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
Respuesta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "[email protected] ",
"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 "
}
Utilice la notación CIDR .
Confirme sus cambios: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia ip-address1 : El formato CIDR de la primera dirección IP ip-address-name1 : El nombre de la primera dirección IP ip-address2 : La forma CIDR de la segunda dirección IP ip-address-name2 : El nombre de la segunda dirección IP machine-type El tipo de máquina de instancia zone La zona de instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings Para enviar su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Ejecute el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings" PowerShell (Windows) Ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
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"
}
}
Al eliminar una dirección autorizada, las conexiones existentes desde esa dirección no se desconectan. Si desea desconectar las conexiones existentes, reinicie la instancia.
Eliminar una dirección o un rango de direcciones autorizado Para eliminar una dirección autorizada:
Consola En el Google Cloud consola, vaya a la página Instancias de Cloud SQL .
Ir a Instancias de Cloud SQL
Para abrir la página Descripción general de una instancia, haga clic en el nombre de la instancia. Seleccione Conexiones en el menú de navegación de SQL. Haga clic en el icono de eliminar para la dirección que desea eliminar. Haga clic en Guardar para actualizar la instancia. nube g Mostrar todas las direcciones autorizadas existentes describiendo la instancia:
gcloud sql instances describe INSTANCE_NAME Busque las entradas de red autorizada en ipConfiguration y anote las direcciones autorizadas que desea conservar.
Actualice la lista de redes autorizadas, quitando cualquier dirección que desee eliminar.
gcloud sql instances patch INSTANCE_NAME \
--authorized-networks= IP_ADDR1 ,IP_ADDR2 ... Confirme sus cambios:
gcloud sql instances describe INSTANCE_NAME REST versión 1 Mostrar todas las direcciones autorizadas existentes describiendo la instancia: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia ip-address1 : El formato CIDR de la primera dirección IP ip-address-name1 : El nombre de la primera dirección IP ip-address2 : La forma CIDR de la segunda dirección IP ip-address-name2 : El nombre de la segunda dirección IP machine-type El tipo de máquina de instancia zone La zona de instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings Para enviar su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Ejecute el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings" PowerShell (Windows) Ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
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"
}
}
Actualice la instancia, incluyendo todas las direcciones que desea conservar y eliminando las direcciones que desea eliminar: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia network_range_1 La dirección IP o rango de red autorizado para eliminar 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 su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Guarde el cuerpo de la solicitud en un archivo llamado request.json
y ejecute el siguiente comando:
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id " PowerShell (Windows) Guarde el cuerpo de la solicitud en un archivo llamado request.json
y ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method PATCH ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id " | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
Respuesta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "[email protected] ",
"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 "
}
Confirme sus cambios: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia ip-address : La forma CIDR de la dirección IP ip-address-name : El nombre de la dirección IP machine-type El tipo de máquina de instancia zone La zona de instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings Para enviar su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Ejecute el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings" PowerShell (Windows) Ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
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 Mostrar todas las direcciones autorizadas existentes describiendo la instancia: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia ip-address1 : El formato CIDR de la primera dirección IP ip-address-name1 : El nombre de la primera dirección IP ip-address2 : La forma CIDR de la segunda dirección IP ip-address-name2 : El nombre de la segunda dirección IP machine-type El tipo de máquina de instancia zone La zona de instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings Para enviar su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Ejecute el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings" PowerShell (Windows) Ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
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"
}
}
Actualice la instancia, incluyendo todas las direcciones que desea conservar y eliminando las direcciones que desea eliminar: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia network_range_1 La dirección IP o rango de red autorizado para eliminar 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 su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Guarde el cuerpo de la solicitud en un archivo llamado request.json
y ejecute el siguiente comando:
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id " PowerShell (Windows) Guarde el cuerpo de la solicitud en un archivo llamado request.json
y ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method PATCH ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id " | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
Respuesta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "[email protected] ",
"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 "
}
Confirme sus cambios: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia ip-address : La forma CIDR de la dirección IP ip-address-name : El nombre de la dirección IP machine-type El tipo de máquina de instancia zone La zona de instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings Para enviar su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Ejecute el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings" PowerShell (Windows) Ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
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"
}
}
Al eliminar una dirección autorizada, las conexiones existentes desde esa dirección no se desconectan. Si desea desconectar las conexiones existentes, reinicie la instancia.
Configurar una instancia para rechazar todas las conexiones IP públicas Para configurar una instancia para rechazar todas las conexiones IP públicas:
Consola En el Google Cloud consola, vaya a la página Instancias de Cloud SQL .
Ir a Instancias de Cloud SQL
Para abrir la página Descripción general de una instancia, haga clic en el nombre de la instancia. Seleccione Conexiones en el menú de navegación de SQL. Haga clic en el icono de eliminar para todas las direcciones autorizadas. Haga clic en Guardar para actualizar la instancia. nube g Borrar la lista de direcciones autorizadas:
gcloud sql instances patch INSTANCE_NAME \
--clear-authorized-networks Confirme sus cambios:
gcloud sql instances describe INSTANCE_NAME REST versión 1 Mostrar todas las direcciones autorizadas existentes describiendo la instancia: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia ip-address1 : El formato CIDR de la primera dirección IP ip-address-name1 : El nombre de la primera dirección IP ip-address2 : La forma CIDR de la segunda dirección IP ip-address-name2 : El nombre de la segunda dirección IP machine-type El tipo de máquina de instancia zone La zona de instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings Para enviar su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Ejecute el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings" PowerShell (Windows) Ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
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"
}
}
Actualice la instancia con una lista de direcciones vacía: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : 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 su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Guarde el cuerpo de la solicitud en un archivo llamado request.json
y ejecute el siguiente comando:
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id " PowerShell (Windows) Guarde el cuerpo de la solicitud en un archivo llamado request.json
y ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method PATCH ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id " | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
Respuesta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "[email protected] ",
"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 "
}
Confirme sus cambios: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia machine-type El tipo de máquina de instancia zone La zona de instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings Para enviar su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Ejecute el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings" PowerShell (Windows) Ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
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 Mostrar todas las direcciones autorizadas existentes describiendo la instancia: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia ip-address1 : El formato CIDR de la primera dirección IP ip-address-name1 : El nombre de la primera dirección IP ip-address2 : La forma CIDR de la segunda dirección IP ip-address-name2 : El nombre de la segunda dirección IP machine-type El tipo de máquina de instancia zone La zona de instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings Para enviar su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Ejecute el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings" PowerShell (Windows) Ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
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"
}
}
Actualice la instancia con una lista de direcciones vacía: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : 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 su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Guarde el cuerpo de la solicitud en un archivo llamado request.json
y ejecute el siguiente comando:
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id " PowerShell (Windows) Guarde el cuerpo de la solicitud en un archivo llamado request.json
y ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method PATCH ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id " | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
Respuesta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "[email protected] ",
"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 "
}
Confirme sus cambios: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia machine-type El tipo de máquina de instancia zone La zona de instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings Para enviar su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Ejecute el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings" PowerShell (Windows) Ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
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"
}
}
Al eliminar una dirección autorizada, las conexiones existentes desde esa dirección no se desconectan. Si desea desconectar las conexiones existentes, reinicie la instancia.
Deshabilitar IP pública Puedes deshabilitar la IP pública, pero solo si tu instancia también está configurada para usar una IP privada. Para habilitar la IP privada, consulta "Configurar una instancia existente para usar una IP privada" .
Si utiliza una autoridad de certificación (CA) compartida o una CA administrada por el cliente como serverCaMode
para su instancia, esta deberá reiniciarse al deshabilitar la IP pública. Para obtener más información sobre la configuración del modo de CA de servidor, consulte Autoridades de certificación (CA) .
Nota: Al deshabilitar la IP pública de una instancia, se libera su dirección IPv4. Si posteriormente se vuelve a habilitar, esta obtendrá una dirección IPv4 diferente y todas las aplicaciones que la usen para conectarse a ella deberán modificarse. Para deshabilitar la IP pública:
Consola En el Google Cloud consola, vaya a la página Instancias de Cloud SQL .
Ir a Instancias de Cloud SQL
Para abrir la página Descripción general de una instancia, haga clic en el nombre de la instancia. Seleccione Conexiones en el menú de navegación de SQL. Desmarque la casilla de verificación IP pública . Haga clic en Guardar para actualizar la instancia. nube g Actualizar la instancia:
gcloud sql instances patch INSTANCE_NAME \
--no-assign-ip Confirme sus cambios:
gcloud sql instances describe INSTANCE_NAME REST versión 1 Mostrar todas las direcciones autorizadas existentes describiendo la instancia: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia ip-address1 : El formato CIDR de la primera dirección IP ip-address-name1 : El nombre de la primera dirección IP ip-address2 : La forma CIDR de la segunda dirección IP ip-address-name2 : El nombre de la segunda dirección IP machine-type El tipo de máquina de instancia zone La zona de instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings Para enviar su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Ejecute el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings" PowerShell (Windows) Ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
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"
}
}
Actualizar la instancia: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
PROJECT_ID: El ID del proyecto INSTANCE_ID: El ID de la instancia VPC_NETWORK_NAME: Especifique el nombre de la red de nube virtual privada (VPC) que desea usar para esta instancia. El acceso a servicios privados debe estar configurado previamente para la red. RANGE_NAME: Opcional. Si se especifica, establece un nombre de rango para el cual se asigna un rango IP. El nombre del rango debe cumplir con RFC-1035
y contener entre 1 y 63 caracteres. AUTHORIZED_NETWORKS: Para conexiones IP públicas, especifique las conexiones de redes autorizadas que pueden conectarse a su instancia. Para el parámetro ipv4Enabled
, establezca el valor en true
si está usando una dirección IP pública para su instancia o false
si su instancia tiene una dirección IP privada.
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 ],
}
}
}
Para enviar su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Guarde el cuerpo de la solicitud en un archivo llamado request.json
y ejecute el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances" PowerShell (Windows) Guarde el cuerpo de la solicitud en un archivo llamado request.json
y ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances" | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
Respuesta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ",
"status": "PENDING",
"user": "[email protected] ",
"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 "
}
Confirme sus cambios: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia machine-type El tipo de máquina de instancia zone La zona de instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings Para enviar su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Ejecute el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings" PowerShell (Windows) Ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
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 Mostrar todas las direcciones autorizadas existentes describiendo la instancia: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia ip-address1 : El formato CIDR de la primera dirección IP ip-address-name1 : El nombre de la primera dirección IP ip-address2 : La forma CIDR de la segunda dirección IP ip-address-name2 : El nombre de la segunda dirección IP machine-type El tipo de máquina de instancia zone La zona de instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings Para enviar su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Ejecute el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings" PowerShell (Windows) Ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
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"
}
}
Actualizar la instancia: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
PROJECT_ID: El ID del proyecto INSTANCE_ID: El ID de la instancia VPC_NETWORK_NAME: Especifique el nombre de la red de nube virtual privada (VPC) que desea usar para esta instancia. El acceso a servicios privados debe estar configurado previamente para la red. RANGE_NAME: Opcional. Si se especifica, establece un nombre de rango para el cual se asigna un rango IP. El nombre del rango debe cumplir con RFC-1035
y contener entre 1 y 63 caracteres. AUTHORIZED_NETWORKS: Para conexiones IP públicas, especifique las conexiones de redes autorizadas que pueden conectarse a su instancia. Para el parámetro ipv4Enabled
, establezca el valor en true
si está usando una dirección IP pública para su instancia o false
si su instancia tiene una dirección IP privada.
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 ],
}
}
}
Para enviar su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Guarde el cuerpo de la solicitud en un archivo llamado request.json
y ejecute el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID /instances" PowerShell (Windows) Guarde el cuerpo de la solicitud en un archivo llamado request.json
y ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID /instances" | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
Respuesta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ",
"status": "PENDING",
"user": "[email protected] ",
"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 "
}
Confirme sus cambios: Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
project-id : El ID del proyecto instance-id : El ID de la instancia machine-type El tipo de máquina de instancia zone La zona de instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings Para enviar su solicitud, expanda una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: El siguiente comando asume que ha iniciado sesión en la CLI gcloud
con su cuenta de usuario ejecutando gcloud init
o gcloud auth login
, o usando Cloud Shell , que inicia sesión automáticamente en la CLI gcloud
. Puede consultar la cuenta activa ejecutando gcloud auth list
. Ejecute el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings" PowerShell (Windows) Ejecute el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=settings" | Select-Object -Expand Content Debería recibir una respuesta JSON similar a la siguiente:
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 Asunto Solución de problemas Aborted connection
. El problema podría ser: Inestabilidad de la red. No hay respuesta a los comandos de mantenimiento de conexión TCP (el cliente o el servidor no responden, posiblemente estén sobrecargados) Se excedió el tiempo de vida útil de la conexión del motor de base de datos y el servidor finaliza la conexión. Las aplicaciones deben tolerar fallos de red y seguir las 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 es posible. De lo contrario, la aplicación debe reintentar o fallar correctamente.
Para reintentar la conexión, recomendamos los siguientes métodos:
Retroceso exponencial . Aumenta exponencialmente el intervalo entre cada reintento. Agregue también un retroceso aleatorio. La combinación de estos métodos ayuda a reducir la limitación.
¿Qué sigue?