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 Packages PyPI dans votre environnement.

Pour en savoir plus sur l'installation de packages et la configuration de sources personnalisées (un dépôt dans votre réseau VPC, par exemple), consultez Installez des dépendances Python.

Si vous souhaitez autoriser l'accès à votre réseau VPC depuis un environnement, consultez la section Connecter un environnement à un réseau VPC. Par exemple, vous pouvez configurer votre réseau VPC pour que votre environnement puisse y accéder à Internet.

Si vous souhaitez passer à une adresse IP privée pour votre environnement, consultez Modifiez 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 peuvent 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 à l’adresse en même temps. Cela n'était pas possible dans Cloud Composer 2.

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

  • Vous pouvez définir cette option de configuration Créer un environnement. Vous pouvez modifier cette option pour un environnement existant.

Désactiver ou activer l'accès à Internet lors de l'installation de 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 le paramètre 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 Allow installation of packages from public internet repositories (Autoriser l'installation de packages à partir de dépôts Internet publics).

    • Pour désactiver l'accès à Internet, sélectionnez N'autorisez pas 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 l'accès à Internet lors de l'installation des packages PyPI:

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

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

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

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 suivante : Commande Google Cloud CLI:

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 config.private_environment_config.enable_private_builds_only masque.

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

      • false : active l'accès à Internet lors de l'installation des packages PyPI (par défaut).
      • true : désactivez 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 de packages PyPI :

  • false ou omis: active l'accès Internet lors de l'installation 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é lorsque 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

  }

Étape suivante