Administrar el estado de la instancia en AlloyDB para PostgreSQL te permite reducir los costos de procesamiento durante los períodos de inactividad, restablecer las conexiones de la base de datos o recuperarte de problemas temporales. Puedes iniciar, detener o reiniciar una instancia principal o una instancia de grupo de lectura, y puedes reiniciar una instancia secundaria o nodos individuales en un grupo de lectura.
Estas operaciones no cambian la dirección IP pública de entrada ni el URI de Private Service Connect de la instancia.
Antes de comenzar
El proyecto de Google Cloud que usas debe estar habilitado para acceder a AlloyDB.
Debes tener uno de los siguientes roles de IAM en el proyecto de Google Cloud que estás usando:
- (
roles/alloydb.admin) (el rol de IAM predefinido de administrador de AlloyDB) - (
roles/owner) (el rol básico de IAM de propietario) - (
roles/editor) (el rol básico de IAM de editor)
Si no tienes ninguno de estos roles, comunícate con el administrador de la organización para solicitar acceso.
- (
El clúster de AlloyDB está en estado
READY.
Política de activación
Cuando inicias o detienes una instancia, la política de activación debe configurarse para indicar la operación que estás realizando. La política de activación indica si la instancia está activada para aceptar solicitudes de conexión.
Las opciones de la política de activación son las que se mencionan a continuación:
ALWAYS: La instancia siempre está en funcionamiento.NEVER: La instancia está inactiva y no acepta conexiones.
Para iniciar la instancia, establece la política de activación en ALWAYS. Para detener la instancia y evitar cargos, establece la política de activación en NEVER.
Detener una instancia
Puedes detener una instancia principal o de grupo de lectura de forma manual cuando sea necesario. Cuando detienes una instancia, esta permanece detenida y no responde a las conexiones de la aplicación hasta que la vuelvas a iniciar. No puedes detener una instancia secundaria.
Si detienes una instancia, se detendrán temporalmente las actualizaciones automáticas. Los datos almacenados en el clúster no se ven afectados y cualquier configuración de copia de seguridad del clúster permanece activa.
Las instancias detenidas no generan cargos de procesamiento asociados con la instancia. Si la IP pública está habilitada en la instancia, se te cobrarán cargos por IP externa estática inactiva.
Para detener una instancia, sigue estos pasos:
Console
En la consola de Google Cloud , ve a la página Clústeres.
Haz clic en un clúster en la columna Nombre del recurso.
En la página Descripción general que se abre, ve a la sección Instancias en tu clúster y consulta los detalles de tu instancia.
En ¿Deseas detener la instancia de base de datos?, haz clic en Detener.
La política de activación de la instancia se establece en NEVER y la instancia se detiene.
gcloud
Para usar gcloud CLI, puedes instalar e inicializar Google Cloud CLI, o bien puedes usar Cloud Shell.
Usa el comando gcloud alloydb instances update para detener una instancia.
gcloud alloydb instances update INSTANCE_ID \ --region=REGION_ID \ --cluster=CLUSTER_ID \ --activation-policy=NEVER ```Replace the following:
INSTANCE_ID: El ID de la instancia.REGION_ID: Es el ID de la región de la instancia.CLUSTER_ID: Es el ID del clúster de la instancia.
Iniciar una instancia
Cuando inicias la instancia, AlloyDB aplica la versión secundaria más reciente de la base de datos. Como iniciar una instancia no es una actividad de mantenimiento, se ignoran los períodos de rechazo de mantenimiento configurados para la instancia.
Para iniciar una instancia detenida, haz lo siguiente:
Console
En la consola de Google Cloud , ve a la página Clústeres.
Haz clic en un clúster en la columna Nombre del recurso.
En la página Descripción general que se abre, ve a la sección Instancias en tu clúster y consulta los detalles de tu instancia.
En ¿Deseas iniciar la instancia de base de datos?, haz clic en Iniciar.
La política de activación de la instancia se establece en ALWAYS y se inicia la instancia.
gcloud
Para usar gcloud CLI, puedes instalar e inicializar Google Cloud CLI, o bien puedes usar Cloud Shell.
Usa el comando gcloud alloydb instances update para iniciar una instancia.
gcloud alloydb instances update INSTANCE_ID \ --region=REGION_ID \ --cluster=CLUSTER_ID \ --activation-policy=ALWAYS ```Replace the following:
INSTANCE_ID: El ID de la instancia.REGION_ID: Es el ID de la región de la instancia.CLUSTER_ID: Es el ID del clúster de la instancia.
Reinicia una instancia
Cuando inicias el reinicio de una instancia, se interrumpen todas las conexiones disponibles en ella. Después de que se reinicie la instancia, estará lista para aceptar conexiones nuevas. Reiniciar una instancia no cambia la dirección IP privada de la instancia.
Reinicia una instancia principal, secundaria o de grupo de lectura
Console
- En la consola de Google Cloud , ve a la página Clústeres.
- Haz clic en un clúster en la columna Nombre del recurso.
- En la página Descripción general, ve a la sección Instancias en tu clúster, elige la instancia principal o una instancia de grupo de lectura y haz clic en Reiniciar.
gcloud
Para usar gcloud CLI, puedes instalar e inicializar Google Cloud CLI, o bien puedes usar Cloud Shell.
Reinicia la instancia:
gcloud alloydb instances restart INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--project=PROJECT_ID \
[--async]
INSTANCE_ID: el ID de la instanciaCLUSTER_ID: Es el ID del clúster en el que está disponible la instancia.REGION_ID: Es la región en la que se encuentra la instancia.PROJECT_ID: Es el ID del proyecto en el que se encuentra el clúster.--async: Es una marca opcional para volver de inmediato, sin esperar a que se complete la operación en curso.
Reinicia nodos específicos de un grupo de lectura
Puedes usar gcloud CLI para reiniciar uno o más nodos de un grupo de lectura.
En el siguiente comando, se muestra cómo puedes reiniciar un nodo de un grupo de lectura:
gcloud alloydb instances restart INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--node-ids=NODE_ID \
--project=PROJECT_ID \
[--async]INSTANCE_ID: Es el ID de la instancia del grupo de lectura.CLUSTER_ID: Es el ID del clúster en el que está disponible la instancia.REGION_ID: Es la región en la que se encuentra la instancia.NODE_ID: Es el ID del nodo que se debe reiniciar, por ejemplo,j71a-read-pool-054b8861-2ln8.PROJECT_ID: Es el ID del proyecto en el que se encuentra el clúster.--async: Es una marca opcional para volver de inmediato, sin esperar a que se complete la operación en curso.
En el siguiente ejemplo, se muestra cómo puedes reiniciar varios nodos:
gcloud alloydb instances restart INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--node-ids=NODE_ID1,NODE_ID2 \
--project=PROJECT_ID \
[--async]INSTANCE_ID: Es el ID de la instancia del grupo de lectura.CLUSTER_ID: Es el ID del clúster en el que está disponible la instancia.REGION_ID: Es la región en la que se ubica la instancia.NODE_ID1,NODE_ID2: Es la lista de nodos que se deben reiniciar.PROJECT_ID: Es el ID del proyecto en el que se encuentra el clúster.--async: Es una marca opcional para volver de inmediato, sin esperar a que se complete la operación en curso.
¿Qué sigue?
- Obtén información para crear una instancia principal
- Actualiza la configuración del clúster y de la instancia