Configure o acesso à Internet ao instalar pacotes PyPI

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

  1. Na Google Cloud consola, aceda à página Ambientes.

    Aceder a Ambientes

  2. Na lista de ambientes, clique no nome do seu ambiente. É apresentada a página Detalhes do ambiente.

  3. Aceda ao separador Configuração do ambiente.

  4. Na secção Configuração de rede, encontre o item Acesso a repositórios de pacotes PyPI públicos e clique em Editar.

  5. 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.

  6. 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 ambiente
  • LOCATION: 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

  1. Crie um pedido de API environments.patch.

  2. Neste pedido:

    1. No parâmetro updateMask, especifique a máscara config.private_environment_config.enable_private_builds_only.

    2. 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?