Configurer l'accès à Internet lors de l'installation des packages PyPI

Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3

Cette page explique comment désactiver ou activer l'accès à Internet lors de l'installation des packages PyPI dans votre environnement.

Pour plus d'informations sur l'installation de packages et la configuration de sources personnalisées (telles qu'un dépôt dans votre réseau VPC), consultez la section Installer des dépendances Python.

Si vous souhaitez autoriser l'accès à votre réseau VPC à partir d'un environnement, consultez la section Connecter un environnement à un réseau VPC. Par exemple, vous pouvez configurer votre réseau VPC afin que votre environnement puisse accéder à Internet par son intermédiaire.

Si vous souhaitez passer à une adresse IP privée pour votre environnement, consultez la section Modifier le type de réseau de l'environnement (adresse IP privée ou publique).

À propos de l'accès à Internet lors de l'installation des packages PyPI

  • Par défaut, votre environnement Cloud Composer 3 peut accéder à Internet lors de l'installation des packages PyPI.

  • Les packages peuvent désormais être installés à partir de sources publiques et privées en même temps. Cela n'était pas possible dans Cloud Composer 2.

  • Cette option de configuration d'environnement est indépendante du type de réseau de l'environnement (adresse IP privée ou publique). Par exemple, vous pouvez installer des packages à partir de l'index de packages Python dans un environnement IP privé.

  • Vous pouvez définir cette option de configuration lorsque vous créez un environnement. Il est également possible de modifier cette option pour un environnement existant.

Désactiver ou activer l'accès à Internet lors de l'installation des packages PyPI

Console

  1. Dans la console Google Cloud, accédez à la page Environnements.

    Accéder à la page Environnements

  2. Dans la liste des environnements, cliquez sur le nom de votre environnement. La page Détails de l'environnement s'ouvre.

  3. Accédez à l'onglet Configuration de l'environnement.

  4. Dans la section Configuration du réseau, recherchez l'élément Accès aux dépôts de packages PyPI publics, puis cliquez sur Modifier.

  5. Dans la boîte de dialogue Accès aux dépôts de packages PyPI publics:

    • Pour activer l'accès à Internet, sélectionnez Autoriser l'installation de packages à partir de dépôts Internet publics.

    • Pour désactiver l'accès à Internet, sélectionnez Ne pas autoriser l'installation de packages à partir de dépôts Internet publics.

  6. Cliquez sur Enregistrer.

gcloud

Les arguments de la Google Cloud CLI suivants spécifient la configuration de l'accès à Internet lors de l'installation des packages PyPI:

  • --disable-private-builds-only active l'accès Internet lors de l'installation des packages (par défaut).

  • --enable-private-builds-only désactive l'accès Internet lors de l'installation des packages.

Pour activer l'accès à Internet lors de l'installation de packages, exécutez la commande Google Cloud CLI suivante:

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

Pour désactiver l'accès à Internet lors de l'installation de packages, exécutez la commande Google Cloud CLI suivante:

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

Remplacez les éléments suivants :

  • ENVIRONMENT_NAME: nom de l'environnement
  • LOCATION: région où se trouve l'environnement

Exemple (désactiver l'accès Internet):

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

API

  1. Créez une requête API environments.patch.

  2. Dans cette requête :

    1. Dans le paramètre updateMask, spécifiez le masque config.private_environment_config.enable_private_builds_only.

    2. Dans le corps de la requête, définissez la valeur requise dans le champ enablePrivateBuildsOnly:

      • false: active l'accès à Internet lors de l'installation des packages PyPI (par défaut).
      • true: désactive l'accès à Internet lors de l'installation des packages PyPI.

Exemple (désactiver l'accès 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

Le champ enable_private_builds_only du bloc config spécifie la configuration de l'accès à Internet lors de l'installation des packages PyPI:

  • false ou omis: active l'accès Internet lors de l'installation des packages (par défaut).

  • true: désactive l'accès à Internet lors de l'installation de packages.

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

  config {
    enable_private_builds_only = PRIVATE_BUILDS_MODE
  }
}

Remplacez les éléments suivants :

  • ENVIRONMENT_NAME : nom de votre environnement
  • LOCATION: région dans laquelle se trouve l'environnement.
  • PRIVATE_BUILDS_MODE: indique si l'accès à Internet est désactivé lors de l'installation des packages PyPI.

Exemple (désactiver l'accès Internet):

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

  config {

    enable_private_builds_only = true

    ... other configuration parameters

  }

Étapes suivantes