Managed Airflow (terza generazione) | Managed Airflow (seconda generazione) | Managed Airflow (prima generazione legacy)
Questa pagina spiega come disattivare o attivare l'accesso a internet durante l'installazione dei pacchetti PyPI nel tuo ambiente.
Per informazioni sull'installazione dei pacchetti e sulla configurazione di origini personalizzate (ad esempio un repository nella rete VPC), consulta Installare le dipendenze Python.
Se vuoi attivare l'accesso alla rete VPC da un ambiente, consulta Connettere un ambiente a una rete VPC. Ad esempio, puoi configurare la rete VPC in modo che il tuo ambiente possa accedere a internet tramite questa rete.
Se vuoi modificare l'ambiente in IP privato, consulta Modificare il tipo di networking dell'ambiente (IP privato o pubblico).
Informazioni sull'accesso a internet durante l'installazione dei pacchetti PyPI
Per impostazione predefinita, il tuo ambiente Airflow gestito (terza generazione) può accedere a internet durante l'installazione dei pacchetti PyPI.
Ora è possibile installare i pacchetti da origini pubbliche e private contemporaneamente. Questa operazione non era possibile in Managed Airflow (seconda generazione).
Questa opzione di configurazione dell'ambiente è indipendente dal tipo di networking dell'ambiente (IP privato o pubblico). Ad esempio, puoi installare pacchetti da Python Package Index in un ambiente IP privato.
Puoi impostare questa opzione di configurazione quando la crei ed è possibile modificarla per un ambiente esistente.
Disattivare o attivare l'accesso a internet durante l'installazione dei pacchetti PyPI
Console
Nella Google Cloud console, vai alla pagina Ambienti.
Nell'elenco degli ambienti, fai clic sul nome dell'ambiente. Viene visualizzata la pagina Dettagli ambiente.
Vai alla scheda Configurazione ambiente.
Nella sezione Configurazione di rete, individua l'elemento Accesso ai repository di pacchetti PyPI pubblici e fai clic su Modifica.
Nella finestra di dialogo Accesso ai repository di pacchetti PyPI pubblici:
Per attivare l'accesso a internet, seleziona Consenti l'installazione di pacchetti da repository nella rete internet pubblica.
Per disattivare l'accesso a internet, seleziona Non consentire l'installazione di pacchetti da repository nella rete internet pubblica.
Fai clic su Salva.
gcloud
I seguenti argomenti di Google Cloud CLI specificano la configurazione dell'accesso a internet durante l'installazione dei pacchetti PyPI:
--disable-private-builds-onlyattiva l'accesso a internet durante l'installazione dei pacchetti (impostazione predefinita).--enable-private-builds-onlydisattiva l'accesso a internet durante l'installazione dei pacchetti.
Per attivare l'accesso a internet durante l'installazione dei pacchetti, esegui il seguente comando Google Cloud CLI:
gcloud beta composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--disable-private-builds-only
Per disattivare l'accesso a internet durante l'installazione dei pacchetti, esegui il seguente comando Google Cloud CLI:
gcloud beta composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--enable-private-builds-only
Sostituisci quanto segue:
ENVIRONMENT_NAME: il nome dell'ambienteLOCATION: la regione in cui si trova l'ambiente
Esempio (disattivazione dell'accesso a internet):
gcloud beta composer environments update example-environment \
--location us-central1 \
--enable-private-builds-only
API
Crea una richiesta API
environments.patch.In questa richiesta:
Nel parametro
updateMask, specifica la mascheraconfig.private_environment_config.enable_private_builds_only.Nel corpo della richiesta, nel campo
enablePrivateBuildsOnly, imposta il valore richiesto:false: attiva l'accesso a internet durante l'installazione dei pacchetti PyPI (impostazione predefinita).true: disattiva l'accesso a internet durante l'installazione dei pacchetti PyPI.
Esempio (disattivazione dell'accesso 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
Il campo enable_private_builds_only nel blocco config specifica la configurazione dell'accesso a internet durante l'installazione dei pacchetti PyPI:
falseo omesso: attiva l'accesso a internet durante l'installazione dei pacchetti (impostazione predefinita).true: disattiva l'accesso a internet durante l'installazione dei pacchetti.
resource "google_composer_environment" "example" {
provider = google-beta
name = "ENVIRONMENT_NAME"
region = "LOCATION"
config {
enable_private_builds_only = PRIVATE_BUILDS_MODE
}
}
Sostituisci quanto segue:
ENVIRONMENT_NAME: il nome dell'ambiente.LOCATION: la regione in cui si trova l'ambiente.PRIVATE_BUILDS_MODE: indica se l'accesso a internet è disattivato durante l'installazione dei pacchetti PyPI.
Esempio (disattivazione dell'accesso 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
}
Passaggi successivi
- Installare le dipendenze Python
- Connettere un ambiente a una rete VPC
- Modificare il tipo di networking dell'ambiente (IP privato o pubblico).