Conéctate con una IP pública

Para conectarte a tu instancia de AlloyDB para PostgreSQL desde fuera de tu red de nube privada virtual (VPC) o para permitir que tu instancia se conecte a recursos externos, puedes habilitar la conectividad de IP pública. AlloyDB admite conexiones IP públicas entrantes y salientes:

  • IP pública de entrada: Asigna una dirección IPv4 pública a tu instancia de AlloyDB para que los clientes externos puedan conectarse a ella. De manera opcional, puedes restringir las conexiones directas a direcciones IP externas o rangos de CIDR específicos, llamados redes externas autorizadas. No se requieren redes externas autorizadas cuando te conectas con los conectores de lenguaje de AlloyDB o el proxy de autenticación de AlloyDB, y no puedes especificar una red privada como una red externa autorizada.
  • IP pública saliente: Asigna dos direcciones IP públicas salientes estáticas a una instancia principal o secundaria para que tu base de datos pueda iniciar conexiones con fuentes externas, como durante una migración de base de datos.

Crea una instancia de AlloyDB

Para crear una instancia con una IP pública, haz lo siguiente:

Console

  1. Ve a la página Clústeres.

    Ir a los clústeres

  2. Haz clic en un clúster en la columna Nombre del recurso.

  3. En la página Descripción general, ve a Instancias en tu clúster y haz clic en Crear instancia principal.

  4. Configura tu instancia principal:

    1. En el campo ID de instancia, ingresa un ID para la instancia principal.
    2. En Disponibilidad zonal, selecciona una de las siguientes opciones:
      1. Para crear una instancia de producción con alta disponibilidad y conmutación por error automática, selecciona Varias zonas (con alta disponibilidad).
      2. Para crear una instancia básica que no necesite alta disponibilidad, selecciona Zona única.
    3. Selecciona un tipo de máquina.
    4. En Conectividad, selecciona Habilitar IP pública para admitir conexiones entrantes.
    5. Opcional: Para agregar conectividad saliente, en Direcciones IP públicas salientes, selecciona Habilitar IP pública saliente.
    6. Opcional: Para configurar los requisitos de SSL o del conector en la instancia, expande Opciones de configuración avanzada y, luego, haz lo siguiente:
      1. De forma predeterminada, las instancias de AlloyDB requieren que todas las conexiones usen encriptación SSL. Para permitir conexiones que no sean SSL, desmarca la casilla de verificación Solo permitir conexiones SSL.
      2. Para exigir que todas las conexiones de la base de datos a la instancia usen el proxy de autenticación de AlloyDB o las bibliotecas de conectores seguras proporcionadas por Google, selecciona Aplicar mTLS a través de los conectores de AlloyDB.
    7. Opcional: Para restringir las conexiones directas a direcciones IP específicas, agrega una lista separada por comas de rangos CIDR:

      1. En Redes externas autorizadas, ingresa una lista de rangos CIDR separados por comas. Para cada rango CIDR, ingresa un bloque CIDR, como 64.233.160.0/16. Para minimizar la superficie de ataque potencial, mantén la lista de direcciones lo más pequeña posible.

        También puedes hacer clic en Usar mi IP para permitir que AlloyDB complete la dirección IPv4 de la máquina cliente desde la que accedes Google Cloud.

    8. Haz clic en Crear instancia.

gcloud

Para usar gcloud CLI, puedes instalar e inicializar Google Cloud CLI, o bien puedes usar Cloud Shell.

Para obtener más información sobre cómo crear otros tipos de instancias, consulta Crea una instancia de grupo de lectura y Crea una instancia secundaria.

Usa el comando gcloud alloydb instances create para crear una instancia.

gcloud alloydb instances create INSTANCE_ID \
    --instance-type=PRIMARY \
    --cpu-count=CPU_COUNT \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID \
    --database-flags=password.enforce_complexity=on \
    --assign-inbound-public-ip=ASSIGN_IPV4

Reemplaza lo siguiente:

  • INSTANCE_ID: Es el ID de la instancia que estás creando. Debe comenzar con una letra minúscula y puede contener letras minúsculas, números y guiones.
  • CPU_COUNT: Es la cantidad de CPUs virtuales que deseas para la instancia. Los valores válidos incluyen lo siguiente:
    • 2: 2 CPU virtuales, 16 GB de RAM
    • 4: 4 CPU virtuales, 32 GB de RAM
    • 8: 8 CPU virtuales, 64 GB de RAM
    • 16: 16 CPUs virtuales, 128 GB de RAM
    • 32: 32 CPU virtuales, 256 GB de RAM
    • 64: 64 CPU virtuales, 512 GB de RAM
    • 96: 96 CPUs virtuales, 768 GB de RAM
    • 128: 128 CPU virtuales, 864 GB de RAM
  • REGION_ID: Es la región en la que deseas que se ubique la instancia.
  • CLUSTER_ID: Es el ID del clúster que creaste antes.

Opcional: Agrega redes externas autorizadas

Para restringir las conexiones directas a direcciones IP específicas, agrega una lista separada por comas de rangos CIDR:

gcloud alloydb instances create INSTANCE_ID \
    --instance-type=PRIMARY \
    --cpu-count=CPU_COUNT \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID \
    --database-flags=password.enforce_complexity=on \
    --assign-inbound-public-ip=ASSIGN_IPV4 \
    --authorized-external-networks=CIDR_RANGE1,CIDR_RANGE2,...

Reemplaza lo siguiente:

  • CIDR_RANGE: Es una lista separada por comas de bloques CIDR, como 64.233.160.0/16. Para minimizar la posible superficie de ataque, mantén la lista de direcciones lo más pequeña posible.

Opcional: Agrega conectividad saliente

Agrega la marca --outbound-public-ip para habilitar las direcciones IP públicas salientes. Solo puedes habilitar la IP pública saliente para las instancias principales y secundarias.

gcloud alloydb instances create INSTANCE_ID \
    --instance-type=PRIMARY \
    --cpu-count=CPU_COUNT \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID \
    --database-flags=password.enforce_complexity=on \
    --assign-inbound-public-ip=ASSIGN_IPV4 \
    --outbound-public-ip

Habilita la IP pública en una instancia

Para habilitar la conectividad entrante con una IP pública, haz lo siguiente:

Console

  1. Ve a la página Clústeres.

    Ir a los clústeres

  2. Haz clic en un clúster en la columna Nombre del recurso.

  3. En la página Descripción general que se abre, ve a la sección Instancias en tu clúster y busca tu instancia principal.

  4. Haz clic en Acciones de instancia > Editar.

  5. En Conectividad, selecciona la casilla de verificación Habilitar IP pública para admitir conexiones entrantes.

  6. Opcional: Para restringir las conexiones directas a direcciones IP específicas, en Redes externas autorizadas, ingresa una lista separada por comas de rangos CIDR.

    Para cada rango CIDR, ingresa un bloque CIDR, como 64.233.160.0/16. Para minimizar la posible superficie de ataque, mantén la lista de direcciones lo más pequeña posible.

  7. Haz clic en Actualizar instancia para guardar los cambios.

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 habilitar la IP pública en tu instancia.

gcloud alloydb instances update INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --database-flags=password.enforce_complexity=on \
    --assign-inbound-public-ip=ASSIGN_IPV4

Reemplaza lo siguiente:

  • INSTANCE_ID: Es el ID de la instancia que estás actualizando.
  • CLUSTER_ID: Es el ID del clúster que contiene la instancia.
  • REGION_ID: Es la región en la que se encuentra el clúster.

Opcional: Agrega redes externas autorizadas

Para restringir las conexiones directas a direcciones IP específicas, agrega una lista separada por comas de rangos CIDR:

gcloud alloydb instances update INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --database-flags=password.enforce_complexity=on \
    --assign-inbound-public-ip=ASSIGN_IPV4 \
    --authorized-external-networks=CIDR_RANGE1,CIDR_RANGE2,...

Reemplaza lo siguiente:

  • CIDR_RANGE: Es una lista separada por comas de bloques CIDR, como 64.233.160.0/16. Para minimizar la posible superficie de ataque, mantén la lista de direcciones lo más pequeña posible.

Inhabilita la IP pública en una instancia

Cuando inhabilitas la IP pública en tu instancia, AlloyDB quita la dirección IP pública de tu instancia y borra la lista de redes autorizadas. Todas las conexiones entrantes a tu instancia fallan. Las redes externas autorizadas solo se pueden usar con IP públicas.

Para inhabilitar la IP pública, haz lo siguiente:

Console

  1. Ve a la página Clústeres.

    Ir a los clústeres

  2. Haz clic en un clúster en la columna Nombre del recurso.

  3. En la página Descripción general que se abre, ve a la sección Instancias en tu clúster y busca tu instancia principal.

  4. Haz clic en Acciones de instancia > Editar.

  5. En Conectividad, desmarca la casilla de verificación Habilitar IP pública para detener las conexiones entrantes.

  6. Opcional: En Redes externas autorizadas, borra los rangos CIDR separados por comas.

  7. Haz clic en Actualizar instancia para guardar los cambios.

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 inhabilitar la IP pública en tu instancia.

gcloud alloydb instances update INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --assign-inbound-public-ip=NO_PUBLIC_IP

Reemplaza lo siguiente:

  • INSTANCE_ID: Es el ID de la instancia que estás actualizando.
  • CLUSTER_ID: Es el ID del clúster que contiene la instancia.
  • REGION_ID: Es la región en la que se encuentra el clúster.

Actualiza las redes externas autorizadas de una instancia

Puedes actualizar la lista de redes externas autorizadas en tu instancia en cualquier momento. La IP pública debe estar habilitada en tu instancia cuando actualices la lista de redes externas autorizadas.

Las redes externas autorizadas no se pueden agregar ni quitar de forma individual, y la lista de redes se anula cada vez que se ejecuta el comando de actualización de la lista. Para actualizar las redes externas autorizadas en tu instancia, debes proporcionar una lista separada por comas de todas las redes externas autorizadas cada vez que quieras agregar o quitar una red. Cada red externa autorizada debe estar en formato CIDR.

Para actualizar la lista de redes externas autorizadas en tu instancia, haz lo siguiente:

Console

  1. Ve a la página Clústeres.

    Ir a los clústeres

  2. Haz clic en un clúster en la columna Nombre del recurso.

  3. En la página Descripción general que se abre, ve a la sección Instancias en tu clúster y busca tu instancia principal.

  4. Haz clic en Acciones de instancia > Editar.

  5. En Redes externas autorizadas, ingresa una lista de rangos CIDR separados por comas. Para cada rango CIDR, ingresa un bloque CIDR, como 64.233.160.0/16. Para minimizar la posible superficie de ataque, mantén la lista de direcciones lo más pequeña posible.

  6. Haz clic en Actualizar instancia para guardar los cambios.

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 actualizar las redes externas autorizadas en tu instancia.

gcloud alloydb instances update INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --authorized-external-networks=CIDR_RANGE1,CIDR_RANGE2,...

Reemplaza lo siguiente:

  • INSTANCE_ID: Es el ID de la instancia que estás actualizando.
  • CLUSTER_ID: Es el ID del clúster que contiene la instancia.
  • REGION_ID: Es la región en la que se encuentra el clúster.
  • CIDR_RANGE: Es una lista separada por comas de bloques CIDR, como 64.233.160.0/16. Para minimizar la posible superficie de ataque, mantén la lista de direcciones lo más pequeña posible.

Agrega conectividad saliente a una instancia

Puedes habilitar la IP pública saliente para establecer una conexión desde tu instancia de AlloyDB a fuentes externas. AlloyDB genera dos direcciones IP públicas salientes que se mantienen coherentes hasta que inhabilitas la conectividad saliente en tu instancia. Solo puedes habilitar la IP pública saliente para las instancias principales y secundarias.

Para habilitar la IP pública saliente, haz lo siguiente:

Console

  1. Ve a la página Clústeres.

    Ir a los clústeres

  2. Haz clic en un clúster en la columna Nombre del recurso.

  3. En la página Descripción general que se abre, ve a la sección Instancias en tu clúster y busca tu instancia principal.

  4. Haz clic en Acciones de instancia > Editar.

  5. En Conectividad de IP pública saliente, selecciona la casilla de verificación Habilitar IP pública saliente para admitir conexiones salientes.

  6. Haz clic en Actualizar instancia para guardar los cambios.

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 habilitar la IP pública saliente en tu instancia.

gcloud alloydb instances update INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --outbound-public-ip

Reemplaza lo siguiente:

  • INSTANCE_ID: Es el ID de la instancia a la que agregarás conectividad de salida.
  • CLUSTER_ID: Es el ID del clúster al que le agregarás conectividad de salida.
  • REGION_ID: Es la región en la que se encuentra el clúster.

Visualiza los detalles de conectividad de una instancia

Consulta la lista de redes externas autorizadas en tu instancia en cualquier momento y la dirección IP pública asignada con el comando gcloud alloydb instances describe. También puedes ver las direcciones IP públicas salientes si habilitaste la conectividad saliente en tu instancia.

Para ver los detalles de la conectividad, haz lo siguiente:

Console

  1. Ve a la página Clústeres.

    Ir a los clústeres

  2. Haz clic en un clúster en la columna Nombre del recurso.

  3. Ve a la página Conectividad, en la que puedes ver información sobre tu configuración de IP pública, incluidas la Conectividad de IP pública y la IP pública de salida.

    Para ver la información de tu IP pública, también puedes elegir una instancia de Instancias en tu clúster y, luego, hacer clic en Ver configuración de conectividad.

gcloud

Para usar gcloud CLI, puedes instalar e inicializar Google Cloud CLI, o bien puedes usar Cloud Shell.

gcloud alloydb instances describe INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID

Reemplaza lo siguiente:

  • INSTANCE_ID: Es el ID de la instancia que estás viendo.
  • CLUSTER_ID: Es el ID del clúster que contiene la instancia.
  • REGION_ID: Es la región en la que se encuentra el clúster.

¿Qué sigue?