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 activer l'accès à votre réseau VPC à partir d'un environnement, consultez Connecter un environnement à un réseau VPC. Pour par exemple, vous pouvez configurer votre réseau VPC de sorte que votre environnement peut accéder à Internet par son intermédiaire.
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 à la fois à partir de sources publiques et privées. Cela n'était pas possible dans Cloud Composer 2.
Cette option de configuration de l'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 d'adresse IP privée.
Vous pouvez définir cette option de configuration lorsque vous créez un environnement. Vous pouvez également la modifier pour un environnement existant.
Désactivez ou activez l'accès à Internet lors de l'installation des 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 réseau, recherchez l'élément 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 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 Google Cloud CLI suivants spécifient la configuration de l'accès à Internet lors de l'installation des paquets PyPI :
--disable-private-builds-only
active l'accès à Internet lors de l'installation packages (par défaut).--enable-private-builds-only
désactive l'accès Internet lors de l'installation packages.
Pour activer l'accès à Internet lors de l'installation des 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 paquets, 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'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 le masqueconfig.private_environment_config.enable_private_builds_only
.Dans le corps de la requête, dans le champ
enablePrivateBuildsOnly
, définissez la valeur requise :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ésactivation de 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
configuration d'accès à Internet lors de l'installation des 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é 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
}
Étape suivante
- Installer des dépendances Python
- Connecter un environnement à un réseau VPC
- Modifier le type de réseau de l'environnement (adresse IP privée ou publique)