Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3
En esta página, se explica cómo inhabilitar o habilitar el acceso a Internet durante la instalación Paquetes de PyPI en tu entorno.
Para obtener información sobre la instalación de paquetes y la configuración de 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 tu red de VPC para que tu entorno pueda acceder a Internet a través de ella.
Si quieres cambiar tu entorno a una IP privada, consulta Cambia el tipo de red del entorno (IP pública o privada).
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 instale 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 es independiente del entorno de red (IP privada o pública). Por ejemplo, puedes instalar paquetes del Índice de paquetes de Python en una Entorno de IP privada.
Puedes establecer esta opción de configuración cuando crear un entorno y es posible cambiar esta opción para un entorno existente.
Inhabilita o habilita el acceso a Internet durante la instalación de paquetes de PyPI
Console
En la consola de Google Cloud, ve a la página Entornos.
En la lista de entornos, haz clic en el nombre de tu entorno. Se abrirá la página Detalles del entorno.
Ve a la pestaña Configuración del entorno.
En la sección Configuración de red, busca el elemento Acceso a repositorios públicos de paquetes de PyPI y haz clic en Editar.
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 permitas la instalación de paquetes desde repositorios de Internet públicos.
Haz clic en Guardar.
gcloud
Los siguientes argumentos de Google Cloud CLI especifican el acceso a Internet cuando se instalan paquetes de PyPI:
--disable-private-builds-only
habilita el acceso a Internet durante la instalación. paquetes (predeterminado).--enable-private-builds-only
inhabilita el acceso a Internet cuando se instalan paquetes.
Para habilitar el acceso a Internet cuando instales paquetes, ejecuta el siguiente comando: 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 instales 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
Crea una solicitud a la API de
environments.patch
.En esta solicitud, realiza lo siguiente:
En el parámetro
updateMask
, especifica la máscaraconfig.private_environment_config.enable_private_builds_only
.En el cuerpo de la solicitud, en el campo
enablePrivateBuildsOnly
, establece la valor requerido:false
: Habilita el acceso a Internet cuando se instalan paquetes de PyPI. (predeterminado).true
: Inhabilita el acceso a Internet cuando instales paquetes de PyPI.
Ejemplo (inhabilitar 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 durante la instalación. 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 (inhabilitar 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?
- Instala dependencias de Python
- Cómo conectar un entorno a una red de VPC
- Cambia el tipo de red del entorno (IP pública o privada).