Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
En esta página se explica cómo inhabilitar o habilitar el acceso a Internet al instalar 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 VPC), consulta Instalar dependencias de Python.
Si quieres habilitar el acceso a tu red de VPC desde un entorno, consulta Conectar 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 IP privada, consulta Cambiar el tipo de red del entorno (IP privada o pública).
Acerca del acceso a Internet al instalar paquetes PyPI
De forma predeterminada, tu entorno de Cloud Composer 3 puede acceder a Internet al instalar paquetes 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 de Python Package Index en un entorno de IP privada.
Puedes definir esta opción de configuración cuando creas un entorno y es posible cambiarla en un entorno ya creado.
Inhabilitar o habilitar el acceso a Internet al instalar paquetes de PyPI
Consola
En la Google Cloud consola, ve a la página Entornos.
En la lista de entornos, haz clic en el nombre del 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 de paquetes públicos de PyPI y haz clic en Editar.
En el cuadro de diálogo Acceso a repositorios de paquetes públicos de PyPI, haz lo siguiente:
Para habilitar el acceso a Internet, selecciona Permitir la instalación de paquetes desde repositorios públicos de Internet.
Para inhabilitar el acceso a Internet, selecciona No permitir la instalación de paquetes de repositorios públicos de Internet.
Haz clic en Guardar.
gcloud
Los siguientes argumentos de Google Cloud CLI especifican la configuración de acceso a Internet al instalar paquetes de PyPI:
--disable-private-builds-only
habilita el acceso a Internet al instalar paquetes (opción predeterminada).--enable-private-builds-only
Inhabilita el acceso a Internet al instalar paquetes.
Para habilitar el acceso a Internet al instalar paquetes, ejecuta el siguiente comando de la CLI de Google Cloud:
gcloud beta composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--disable-private-builds-only
Para inhabilitar el acceso a Internet al instalar paquetes, ejecuta el siguiente comando de la CLI de Google Cloud:
gcloud beta composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--enable-private-builds-only
Haz los cambios siguientes:
ENVIRONMENT_NAME
: el nombre del entornoLOCATION
: la región en la que se encuentra el entorno
Ejemplo (desactivar el acceso a Internet):
gcloud beta composer environments update example-environment \
--location us-central1 \
--enable-private-builds-only
API
Crea una solicitud de la API
environments.patch
.En esta solicitud:
En el parámetro
updateMask
, especifique laconfig.private_environment_config.enable_private_builds_only
máscara.En el cuerpo de la solicitud, en el campo
enablePrivateBuildsOnly
, asigna el valor necesario:false
: habilita el acceso a Internet al instalar paquetes de PyPI (opción predeterminada).true
: inhabilita el acceso a Internet al instalar paquetes de PyPI.
Ejemplo (desactivar 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
del bloque config
especifica la configuración de acceso a Internet al instalar paquetes de PyPI:
false
u omitido: habilita el acceso a Internet al instalar paquetes (valor predeterminado).true
: inhabilita el acceso a Internet al instalar paquetes.
resource "google_composer_environment" "example" {
provider = google-beta
name = "ENVIRONMENT_NAME"
region = "LOCATION"
config {
enable_private_builds_only = PRIVATE_BUILDS_MODE
}
}
Haz los cambios siguientes:
ENVIRONMENT_NAME
: el nombre de tu entorno.LOCATION
: la región en la que se encuentra el entorno.PRIVATE_BUILDS_MODE
: indica si el acceso a Internet está inhabilitado al instalar paquetes de PyPI.
Ejemplo (desactivar 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
}
Siguientes pasos
- Instalar dependencias de Python
- Conectar un entorno a una red de VPC
- Cambiar el tipo de red del entorno (IP privada o pública).