Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
Esta página explica como desativar ou ativar o acesso à Internet ao instalar pacotes PyPI no seu ambiente.
Para ver informações sobre a instalação de pacotes e a configuração de origens personalizadas (como um repositório na sua rede VPC), consulte o artigo Instale dependências do Python.
Se quiser ativar o acesso à sua rede VPC a partir de um ambiente, consulte o artigo Ligue um ambiente a uma rede VPC. Por exemplo, pode configurar a sua rede VPC para que o seu ambiente possa aceder à Internet através dela.
Se quiser alterar o seu ambiente para IP privado, consulte o artigo Altere o tipo de rede do ambiente (IP privado ou público).
Acerca do acesso à Internet ao instalar pacotes PyPI
Por predefinição, o seu ambiente do Cloud Composer 3 pode aceder à Internet quando instala pacotes PyPI.
Agora, é possível instalar pacotes de origens públicas e privadas ao mesmo tempo. Isto não era possível no Cloud Composer 2.
Esta opção de configuração do ambiente é independente do tipo de rede do ambiente (IP privado ou público). Por exemplo, pode instalar pacotes do Python Package Index num ambiente de IP privado.
Pode definir esta opção de configuração quando criar um ambiente e é possível alterá-la para um ambiente existente.
Desative ou ative o acesso à Internet ao instalar pacotes PyPI
Consola
Na Google Cloud consola, aceda à página Ambientes.
Na lista de ambientes, clique no nome do seu ambiente. É apresentada a página Detalhes do ambiente.
Aceda ao separador Configuração do ambiente.
Na secção Configuração de rede, encontre o item Acesso a repositórios de pacotes PyPI públicos e clique em Editar.
Na caixa de diálogo Acesso a repositórios de pacotes PyPI públicos:
Para ativar o acesso à Internet, selecione Permitir a instalação de pacotes de repositórios públicos da Internet.
Para desativar o acesso à Internet, selecione Não permitir a instalação de pacotes de repositórios públicos da Internet.
Clique em Guardar.
gcloud
Os seguintes argumentos da CLI gcloud especificam a configuração de acesso à Internet ao instalar pacotes PyPI:
--disable-private-builds-only
ativa o acesso à Internet ao instalar pacotes (predefinição).O
--enable-private-builds-only
desativa o acesso à Internet quando instala pacotes.
Para ativar o acesso à Internet ao instalar pacotes, execute o seguinte comando da CLI gcloud do Google Cloud:
gcloud beta composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--disable-private-builds-only
Para desativar o acesso à Internet ao instalar pacotes, execute o seguinte comando da CLI gcloud do Google Cloud:
gcloud beta composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--enable-private-builds-only
Substitua o seguinte:
ENVIRONMENT_NAME
: o nome do ambienteLOCATION
: a região onde o ambiente está localizado
Exemplo (desativar acesso à Internet):
gcloud beta composer environments update example-environment \
--location us-central1 \
--enable-private-builds-only
API
Crie um pedido de API
environments.patch
.Neste pedido:
No parâmetro
updateMask
, especifique a máscaraconfig.private_environment_config.enable_private_builds_only
.No corpo do pedido, no campo
enablePrivateBuildsOnly
, defina o valor obrigatório:false
: ative o acesso à Internet ao instalar pacotes PyPI (predefinição).true
: desative o acesso à Internet ao instalar pacotes PyPI.
Exemplo (desativar acesso à 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
O campo enable_private_builds_only
no bloco config
especifica a configuração de acesso à Internet ao instalar pacotes PyPI:
false
ou omitido: ativa o acesso à Internet durante a instalação de pacotes (predefinição).true
: desativa o acesso à Internet quando instala pacotes.
resource "google_composer_environment" "example" {
provider = google-beta
name = "ENVIRONMENT_NAME"
region = "LOCATION"
config {
enable_private_builds_only = PRIVATE_BUILDS_MODE
}
}
Substitua o seguinte:
ENVIRONMENT_NAME
: o nome do seu ambiente.LOCATION
: a região onde o ambiente está localizado.PRIVATE_BUILDS_MODE
: se o acesso à Internet está desativado quando instala pacotes PyPI.
Exemplo (desativar acesso à Internet):
resource "google_composer_environment" "example" {
provider = google-beta
name = "example-environment"
region = "us-central1"
config {
enable_private_builds_only = true
... other configuration parameters
}
O que se segue?
- Instale as dependências do Python
- Associe um ambiente a uma rede de VPC
- Altere o tipo de rede do ambiente (IP privado ou público).