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
Dans la console Google Cloud, accédez à la page Environnements.
Dans la liste des environnements, cliquez sur le nom de votre environnement. La page Détails de l'environnement s'ouvre.
Accédez à l'onglet Configuration de l'environnement.
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.
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.
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'environnementLOCATION
: 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
Créez une requête API
environments.patch
.Dans cette requête :
Dans le paramètre
updateMask
, spécifiez leconfig.private_environment_config.enable_private_builds_only
masque.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 environnementLOCATION
: 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
- Installer des dépendances Python
- Connecter un environnement à un réseau VPC
- Modifiez le type de réseau de l'environnement (adresse IP privée ou publique).