Configura el acceso a Internet durante la instalación de paquetes de PyPI

Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3

En esta página, se explica cómo inhabilitar o habilitar el acceso a Internet cuando instalas paquetes de PyPI en tu entorno.

Para obtener información sobre cómo instalar paquetes y configurar fuentes personalizadas (como un repositorio en tu red de VPC), consulta Instala dependencias de Python.

Si quieres habilitar el acceso a tu red de VPC desde un entorno, consulta Conecta un entorno a una red de VPC. Por ejemplo, puedes configurar la red de VPC para que tu entorno pueda acceder a Internet a través de ella.

Si deseas cambiar tu entorno a una IP privada, consulta Cambia el tipo de red del entorno (IP privada o pública).

Información acerca del acceso a Internet durante la instalación de paquetes de PyPI

  • De forma predeterminada, tu entorno de Cloud Composer 3 puede acceder a Internet cuando instala paquetes de PyPI.

  • Ahora los paquetes se pueden instalar desde fuentes públicas y privadas al mismo tiempo. Esto no era posible en Cloud Composer 2.

  • Esta opción de configuración del entorno es independiente del tipo de red del entorno (IP privada o pública). Por ejemplo, puedes instalar paquetes desde el Índice de paquetes de Python en un entorno de IP privada.

  • Puedes establecer esta opción de configuración cuando creas un entorno y es posible cambiarla para un entorno existente.

Inhabilita o habilita el acceso a Internet durante la instalación de paquetes de PyPI

Consola

  1. En la consola de Google Cloud, ve a la página Entornos.

    Ir a Entornos

  2. En la lista de entornos, haz clic en el nombre de tu entorno. Se abrirá la página Detalles del entorno.

  3. Ve a la pestaña Configuración del entorno.

  4. En la sección Configuración de red, busca el elemento Acceso a repositorios de paquetes públicos de PyPI y haz clic en Editar.

  5. En el diálogo Acceso a repositorios públicos de paquetes de PyPI, haz lo siguiente:

    • Para habilitar el acceso a Internet, selecciona Permitir la instalación de paquetes desde repositorios de Internet públicos.

    • Para inhabilitar el acceso a Internet, selecciona No permitir la instalación de paquetes de repositorios de Internet públicos.

  6. Haz clic en Guardar.

gcloud

Los siguientes argumentos de Google Cloud CLI especifican la configuración de acceso a Internet cuando se instalan paquetes de PyPI:

  • --disable-private-builds-only habilita el acceso a Internet cuando se instalan paquetes (predeterminado).

  • --enable-private-builds-only inhabilita el acceso a Internet cuando instala paquetes.

Para habilitar el acceso a Internet cuando instalas paquetes, ejecuta el siguiente comando de Google Cloud CLI:

gcloud beta composer environments update ENVIRONMENT_NAME \
  --location LOCATION \
  --disable-private-builds-only

Para inhabilitar el acceso a Internet cuando instalas paquetes, ejecuta el siguiente comando de Google Cloud CLI:

gcloud beta composer environments update ENVIRONMENT_NAME \
  --location LOCATION \
  --enable-private-builds-only

Reemplaza lo siguiente:

  • ENVIRONMENT_NAME: Es el nombre del entorno.
  • LOCATION: Es la región en la que se encuentra el entorno.

Ejemplo (inhabilita el acceso a Internet):

gcloud beta composer environments update example-environment \
  --location us-central1 \
  --enable-private-builds-only

API

  1. Crea una solicitud a la API de environments.patch.

  2. En esta solicitud, realiza lo siguiente:

    1. En el parámetro updateMask, especifica la máscara config.private_environment_config.enable_private_builds_only.

    2. En el cuerpo de la solicitud, en el campo enablePrivateBuildsOnly, configura el valor requerido:

      • false: Habilita el acceso a Internet cuando se instalan paquetes de PyPI (predeterminado).
      • true: Inhabilita el acceso a Internet cuando se instalan paquetes de PyPI.

Ejemplo (inhabilita el acceso a Internet):

// PATCH https://composer.googleapis.com/v1beta1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.private_environment_config.enable_private_builds_only

"config": {
  "privateEnvironmentConfig": {
    "enablePrivateBuildsOnly": true
  }
}

Terraform

El campo enable_private_builds_only en el bloque config especifica la configuración de acceso a Internet cuando se instalan paquetes de PyPI:

  • false u omitido: habilita el acceso a Internet cuando se instalan paquetes (predeterminado).

  • true: Inhabilita el acceso a Internet cuando se instalan paquetes.

resource "google_composer_environment" "example" {
  provider = google-beta
  name = "ENVIRONMENT_NAME"
  region = "LOCATION"

  config {
    enable_private_builds_only = PRIVATE_BUILDS_MODE
  }
}

Reemplaza lo siguiente:

  • ENVIRONMENT_NAME: Es el nombre de tu entorno.
  • LOCATION: Es la región en la que se encuentra el entorno.
  • PRIVATE_BUILDS_MODE: Indica si el acceso a Internet está inhabilitado cuando se instalan paquetes de PyPI.

Ejemplo (inhabilita el acceso a Internet):

resource "google_composer_environment" "example" {
  provider = google-beta
  name = "example-environment"
  region = "us-central1"

  config {

    enable_private_builds_only = true

    ... other configuration parameters

  }

¿Qué sigue?