Configurare l'accesso a internet durante l'installazione dei pacchetti PyPI

Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3

Questa pagina spiega come disabilitare o abilitare l'accesso a internet durante l'installazione di 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 abilitare l'accesso alla tua rete VPC da un ambiente, consulta Connettere un ambiente a una rete VPC. Ad esempio, puoi configurare la tua rete VPC in modo che il tuo ambiente possa accedere a internet tramite questa rete.

Se vuoi cambiare l'ambiente in IP privato, consulta Modificare il tipo di rete dell'ambiente (IP privato o pubblico).

Informazioni sull'accesso a internet durante l'installazione di pacchetti PyPI

  • Per impostazione predefinita, l'ambiente Cloud Composer 3 può accedere a internet durante l'installazione di pacchetti PyPI.

  • Ora i pacchetti possono essere installati contemporaneamente da origini pubbliche e private. Ciò non era possibile in Cloud Composer 2.

  • Questa opzione di configurazione dell'ambiente è indipendente dal tipo di networking dell'ambiente (IP privato o pubblico). Ad esempio, puoi installare pacchetti dall'indice dei pacchetti Python in un ambiente IP privato.

  • Puoi impostare questa opzione di configurazione quando crei un ambiente ed è possibile modificarla per un ambiente esistente.

Disattivare o attivare l'accesso a internet durante l'installazione di pacchetti PyPI

Console

  1. Nella console Google Cloud, vai alla pagina Ambienti.

    Vai ad Ambienti

  2. Nell'elenco degli ambienti, fai clic sul nome dell'ambiente. Si apre la pagina Dettagli ambiente.

  3. Vai alla scheda Configurazione dell'ambiente.

  4. Nella sezione Configurazione di rete, trova l'elemento Accesso ai repository di pacchetti PyPI pubblici e fai clic su Modifica.

  5. Nella finestra di dialogo Accesso ai repository di pacchetti PyPI pubblici:

    • Per abilitare l'accesso a internet, seleziona Consenti l'installazione di pacchetti da repository nella rete internet pubblica.

    • Per disabilitare l'accesso a internet, seleziona Non consentire l'installazione di pacchetti da repository nella rete internet pubblica.

  6. Fai clic su Salva.

gcloud

I seguenti argomenti dell'interfaccia a riga di Google Cloud CLI specificano la configurazione dell'accesso a internet durante l'installazione dei pacchetti PyPI:

  • --disable-private-builds-only attiva l'accesso a internet durante l'installazione dei pacchetti (impostazione predefinita).

  • --enable-private-builds-only disattiva l'accesso a internet durante l'installazione dei pacchetti.

Per abilitare l'accesso a internet durante l'installazione dei pacchetti, esegui questo comando di Google Cloud CLI:

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

Per disabilitare l'accesso a internet durante l'installazione dei pacchetti, esegui questo comando di Google Cloud CLI:

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

Sostituisci quanto segue:

  • ENVIRONMENT_NAME: il nome dell'ambiente
  • LOCATION: la regione in cui si trova l'ambiente

Esempio (disabilita l'accesso a internet):

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

API

  1. Creare una richiesta API environments.patch.

  2. In questa richiesta:

    1. Nel parametro updateMask, specifica la maschera config.private_environment_config.enable_private_builds_only.

    2. Nel corpo della richiesta, nel campo enablePrivateBuildsOnly, imposta il valore richiesto:

      • false: attiva l'accesso a internet durante l'installazione di pacchetti PyPI (impostazione predefinita).
      • true: disattiva l'accesso a internet durante l'installazione dei pacchetti PyPI.

Esempio (disabilita l'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:

  • false o 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 di pacchetti PyPI.

Esempio (disabilita l'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